当前位置: 技术问答>linux和unix
如何编译可以支持boot通过linux2.6版本非压缩的内核启动?
来源: 互联网 发布时间:2016-06-26
本文导语: 如题,之所以这样做的原因,为了提高linux启动速度,linux内核解压时间较长,估计采用非压缩的内核,可以使系统的启动时间缩短1s。 平台简介: ARM内核的CPU,bootloader是blob,内核linux2.6 先将...
如题,之所以这样做的原因,为了提高linux启动速度,linux内核解压时间较长,估计采用非压缩的内核,可以使系统的启动时间缩短1s。
平台简介:
ARM内核的CPU,bootloader是blob,内核linux2.6
先将zImage烧写到nandflash,blob启动后将zImage拷贝到 SRAM,解压,然后运行。
现有的思路:
1:配置linux编译生成xipImage,xipImage是非压缩的内核,但xipImage放在什么位置?如何从blob跳转到xipImage处?
2:采用linux/arch/arm/boot目录下的Image文件,该文件也是非压缩的内核,如何从blob跳转到该文件,该文件是否支持自启动?
请高手指点,我的方案是否可行,1,2用那个?还有其它的实现方式没。
先谢过啦。
平台简介:
ARM内核的CPU,bootloader是blob,内核linux2.6
先将zImage烧写到nandflash,blob启动后将zImage拷贝到 SRAM,解压,然后运行。
现有的思路:
1:配置linux编译生成xipImage,xipImage是非压缩的内核,但xipImage放在什么位置?如何从blob跳转到xipImage处?
2:采用linux/arch/arm/boot目录下的Image文件,该文件也是非压缩的内核,如何从blob跳转到该文件,该文件是否支持自启动?
请高手指点,我的方案是否可行,1,2用那个?还有其它的实现方式没。
先谢过啦。
|
首先没用过blob,这里猜测和uboot,vivi差不多。
1. 首先你要私用nand boot flash(支持xip启动),ximage和原来也没啥区别,bootload和kernel都要选中xip的启动方式。
2.Image烧录到你的板子上,设置blob参数,跳转到image的位置执行。
1. 首先你要私用nand boot flash(支持xip启动),ximage和原来也没啥区别,bootload和kernel都要选中xip的启动方式。
2.Image烧录到你的板子上,设置blob参数,跳转到image的位置执行。
|
使用不压缩的方式,启动速度未必就能快, 不压缩,kernel 就大了很多,读flash的时间就加长了。
如果真的要想提高启动速度,还不如去看看kernel钟有哪些驱动,总线是不用的,把它们干掉才是。
如果真的要想提高启动速度,还不如去看看kernel钟有哪些驱动,总线是不用的,把它们干掉才是。
|
建议删减内核,把不必要的模块删掉。
启动速度就会快不少的
启动速度就会快不少的
|
同意楼上两位的观点,给内核减肥是正道