iot rootkit 学习 lesson 5(下)Linux手动引导

iot rootkit 学习 lesson 5(下)Linux手动引导

iot rootkit 学习 lesson 5(下)Linux手动引导

运行虚拟机
iot rootkit 学习 lesson 5(下)Linux手动引导

将zimage从文件系统加载到内存中

iot rootkit 学习 lesson 5(下)Linux手动引导

因为文件中的步骤是我们要手动完成的,为了将zimage从文件系统加载到内存中,我们将在u-boot中使用的命令称为load命令
iot rootkit 学习 lesson 5(下)Linux手动引导

iot rootkit 学习 lesson 5(下)Linux手动引导
用 load 命令在RAM中加载了zImage文件
iot rootkit 学习 lesson 5(下)Linux手动引导

可以使用 md 命令查看该地址
iot rootkit 学习 lesson 5(下)Linux手动引导

加载设备树的二进制文件

再一次使用 load 命令,加载设备树二进制文件
iot rootkit 学习 lesson 5(下)Linux手动引导
iot rootkit 学习 lesson 5(下)Linux手动引导

正确设置引导参数

打开uEnv.txt文件
iot rootkit 学习 lesson 5(下)Linux手动引导
标亮文本即为整个印度参数集,我们需要在这里进行设置和编辑

iot rootkit 学习 lesson 5(下)Linux手动引导
控制台应该以tty00的方式映射,这实际上是第一个串行控制台,115200n8是作为框架协议。内核需要知道文件系统在哪里,我们现在知道文件系统在mmc 0:3上,但是,一旦内核启动,它不会使用这个命名法。相反,它用mmcblk0表示mmc0设备,p3表示第三分区。文件系统类型为ext4。

启动内核

一旦内核启动,它会自动获取文件系统并启动 init 进程,并完成我们之前看到的所有其他功能
iot rootkit 学习 lesson 5(下)Linux手动引导
iot rootkit 学习 lesson 5(下)Linux手动引导
加载了文件系统,并启动了init进程。完成手动boot!
iot rootkit 学习 lesson 5(下)Linux手动引导