u-boot引导kernel如何提速
来源:互联网 发布:创业软件股吧 编辑:程序博客网 时间:2024/05/20 14:24
1. 移除u-boot启动过程中不必要的模块,如net;
2. 减少不必要的串口打印信息(改善明显);
3. 优化emmc读取时序,缩短读取emmc延时的时间间隔(改善明显);
4. u-boot从emmc加载uramdisk和uImage的镜像文件到内存,从镜像头部动态读取镜像文件大小,既可以缩短加载时间,又不会因后续uramdisk和kernel升级镜像文件大小变化而受影响;
5. 将u-boot中使用较频繁的用C语言实现的memcpy和memset函数改为高效的汇编语言实现;
6. 当kernel加载的地址=kernel在内存中的实际地址(去掉前面64字节的头部)时,memmove部分不执行,可以节省40ms的时间;
7. 将环境变量environment区大小从128k调整为16k,缩短环境变量区初始化时间;
8. 裁减内核大小,进一步缩短镜像加载时间;
注意:统计u-boot加载时间的时候,可以用示波器记录两个信号的波形变化,一个是电源上电的波形,一个是跳转到内核之前的GPIO的波形变化。u-boot中文件lib_arm/bootm.c,do_bootm_linux函数中,theKernel (0, machid, bd->bi_boot_params)之前作个GPIO标记;
0 0
- u-boot引导kernel如何提速
- U-boot如何引导Linux内核启动
- U-boot如何引导Linux内核启动
- U-boot如何引导Linux内核启动?
- u-boot如何传递参数给kernel
- U-BOOT下使用bootm引导内核方法 bootm kernel 引导
- U-BOOT 引导内核
- u-boot引导程序
- U-BOOT 引导内核
- U-boot引导流程
- Kernel如何解析u-boot传过来的参数
- 固化u-boot,kernel到flash上,让uboot开机帮您引导内核
- 固化u-boot,kernel到flash上,让uboot开机帮您引导内核
- 使用u-boot引导smart210提供的内核,卡在了“Starting kernel ...”
- u-boot分析 五 (u-boot如何向kernel传启动参数)
- 用u-boot引导uclinux
- u-boot 自引导内核
- u-boot引导zImage内核
- uva 11889 Benefit(数学)
- 01 数据类型 、常量变量、运算符、表达式、格式化输入输出
- js中document.documentElement 和document.body 以及其属性
- 未能加载文件或程序集“AspNetPager”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
- linux命令
- u-boot引导kernel如何提速
- 大头锻炼日记5 -- vbscript中的栈Stack(链栈)
- hdoj problem 1563 Find your present!(位运算(异或运算求特殊数))
- 02 分支结构
- hdu2108
- linux中的设备名称和设备号
- 代码杂想
- Centos离线情况下配置Qt5.2开发环境
- 大头锻炼日记6 -- vbscript中循环队列Queue