主题 : 关于initramfs根文件系统的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 22319
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
综合积分: 80 分
注册时间: 2010-05-30
最后登录: 2012-02-29
楼主  发表于: 2011-06-30 11:12

 关于initramfs根文件系统的问题

由于使用initramfs文件系统做根文件系统时,其会与内核一起被打包在一个整体成 zIamge镜像。

现在想问一下:进入系统后,initramfs根文件系统是否也会像内核一样全部加载到内存中运行呢?
如果这样的话,那我在根文件系统里面添加的c的动态链接库 .so(5MB)和应用程序不是在浪费了内存空间了吗?

请大侠回答一下
谢谢!!
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-06-30 11:33
现在的内存都足够你用的,何必担心。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 22319
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
综合积分: 80 分
注册时间: 2010-05-30
最后登录: 2012-02-29
2楼  发表于: 2011-06-30 11:39
关键是里面除了busybox应用程序外,还有其他的大的应用程序(几百MB)。
在现实的应用中,是否都是把所有的文件都发在其它文件系统上呢?比如 yaffs2 ? ,然后Mount到根文件系统下?
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2011-06-30 12:03
initramfs 一般用于做一些简单的初始化处理, 应用一般是不放里面的, 所以一般也就几M而已
级别: 新手上路
UID: 22319
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
综合积分: 80 分
注册时间: 2010-05-30
最后登录: 2012-02-29
4楼  发表于: 2011-06-30 13:02
To  911gt3

OK, 这样说,那么一般的 应用软件 是放在SD(or MicroSD)卡上,还是独立制作文件系统。还是放在NAND FLASH的某个分区上,然后再mount 呢?

非常感谢!!
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
5楼  发表于: 2011-06-30 14:03
这个一般是根据需求和硬件设计, 再进行规划
如果设计有nand flash, 那么可以再将某个区mount, 然后switch_root, kernel会释放initramfs占用的内存