linux 启动时间优化,内核裁剪(1)

本文详细介绍了Linux系统启动的5个关键部分:时钟时序、Uboot、Kernel、Rootfs和应用程序优化。针对每个部分,提出了具体的优化措施,如删除Uboot中的非必要命令、禁止内核镜像校验、内核驱动裁剪以及rootfs的瘦身策略,旨在提升系统启动速度和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux系统启动优化5个部分:

1,开机时钟时序优化;

2,Uboot优化;

3,Kernel优化;

4,Rootfs优化;

5,应用程序优化;

ROM Code :  NAND内固化好的一段代码,主要作用是初始化CPU、DDR等硬件。

U-Boot : 初始化串口、网口等硬件设备,并引导系统加载内核镜像到DDR中执行。

Kernel : 负责内核子系统初始化,挂载根文件系统,加载各模块的驱动程序。

Rootfs  : linux内核外围的一个应用环境。

Apps  : 包括图丁系统以及图丁系统下开发的所有应用程序。

1,ROM code基本动不了,涉及到硬件时序,修改的话可能影响系统稳定性。

2,Uboot优化:删除部分命令;禁止启动延迟;禁止内核镜像校验;修改内核镜像加载方式;优化U盘升级文件扫描时间

Uboot拥有较多命令: 如环境变量设置命令setenv、跳转至内存物理地址的命令bootm等等。 在非调试状态下,可以通过裁剪部分命令来加快uboot的启动速度。(实际上,想通过裁剪命令加快启动速度,就是扯淡)

启动过程用到的命令:     【bootcmd : mmc,run loadimage/mmcboot,bootm】     【loadimage : fatload】     【mmcboot : echo,run mmcargs,test,bootz】     【mmcargs : setenv】

可直接注释宏控禁止命令的编译,例如:禁止memory、ext4命令     //#define CONFIG_CMD_MEMORY     //#define CONFIG_CMD_EXT4;涉及到的文件:      include/configs/ark1680_arm.h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值