《Linux安装》(五)Images制作原理

重写buildinstall脚本后我们知道生成images主要就靠mk-images脚本,它的输入来自upd-instroot——安装一些包到一个根目录(instroot),这些包都是安装过程必须要用到的,至于是哪些包,可以通过调试upd-instroot脚本打印出来。至于为什么是这些包?现阶段这个不重要,以后有空再说;但是instroot目录太大(>400M),启动时如果将其载入ramfs会
摘要由CSDN通过智能技术生成

重写buildinstall脚本后我们知道生成images主要就靠mk-images脚本,它的输入来自upd-instroot——安装一些包到一个根目录(instroot),这些包都是安装过程必须要用到的,至于是哪些包,可以通过调试upd-instroot脚本打印出来。至于为什么是这些包?现阶段这个不重要,以后有空再说;

但是instroot目录太大(>400M),启动时如果将其载入ramfs会很久,因此就从instroot中copy一些关键文件出来到另一个临时建立的根目录(initrdroot),再将其压缩成initrd.img(<30M);而instroot会再被复制一个更大的子集压缩成install.img(<150M)在第二阶段载入,代码中有对应的文件清单;

因此一句话总结就是:install.img是instroot的一个子集压缩而成;initrd.img是从instroot复制的子集,再加入kernel、firmware、login文件等然后压缩而成;


mk-images脚本调用关系如下:

mk-images
        makeBootImages() (mk-images.x86)
                makeinitrd() # make initrd.img
                        makemoduletree()        #copy modules & firmware
                                modli
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值