Linux 启动与内核配置全解析
1. 启动 Linux
在启动 Linux 时, bootm 命令可用于启动内核镜像,其语法如下:
bootm [address of kernel] [address of ramdisk] [address of dtb]
其中,内核镜像的地址是必需的。如果内核配置不需要 ramdisk 和 dtb 的地址,则可以省略它们。若有 dtb 但没有 initramfs,第二个地址可以用破折号(-)代替,示例如下:
U-Boot# bootm 82000000 - 83000000
1.1 使用 U-Boot 脚本自动启动
每次开机都手动输入一长串命令来启动开发板显然是不可取的。为了实现自动化启动,U-Boot 会将一系列命令存储在环境变量中。如果名为 bootcmd 的特殊变量包含一个脚本,那么在开机延迟 bootdelay 秒后,该脚本将自动运行。在串口控制台中,你可以看到延迟倒计时至零。在这个倒计时期间,你可以按下任意键来终止倒计时,并进入与 U-Boot 的交互式会话。
创建脚本的方法很简单,但可能不太容易阅读。你只需用分号分隔命令,并且每个分号前必须加上反斜杠转义字符。例如,要从闪存中的某个偏移量加载内核镜像并启动它,可以使用以下命令:
超级会员免费看
订阅专栏 解锁全文
1358

被折叠的 条评论
为什么被折叠?



