Linux Lab 进阶: Uboot 引导程序
从当前支持 U-boot 的板子:versatilepb 和 vexpress-a9 中选择一款:
复制代码
下载 Uboot:
复制代码
检出一个特定的版本(版本号在 boards/<BOARD>/Makefile 中通过 UBOOT 指定):
复制代码
应用必要的补丁修改,可以指定 BOOTDEV 和 ROOTDEV 两个选项设置,如果不指定则缺省值使用 flash。
复制代码
如果要明确指定值为 tftp, sdcard 或 flash,则必须在输入 uboot-patch 之前运行 make uboot-checkout:
复制代码
BOOTDEV 用于设定 uboot 的存放设备以便从该设备引导,ROOTDEV 用于告诉内核从哪里加载 rootfs。
配置 U-boot:
复制代码
编译 U-boot:
复制代码
使用 BOOTDEV 和 ROOTDEV 引导,缺省采用 flash 方式:
复制代码
显式使用 tftp, sdcard 或 flash 方式:
复制代码
我们也可以在启动引导阶段改变 ROOTDEV 选项,例如:
复制代码
执行清理,更新 ramdisk, dtb 和 uImage:
复制代码
保存 uboot 镜像和配置:
复制代码
版权声明: 本文为 InfoQ 作者【贾献华】的原创文章。
原文链接:【http://xie.infoq.cn/article/51fa27660a07f1889fcbc0b94】。文章转载请联系作者。











评论