iot rootkit 学习 week-3

这节课主要讲的是人工boot。。。

1
这张图片讲的是Booting Process
像以前是U-Boot来加载uEnv.txt
这次是用U-Boot来人工引导Linux
大概听了下,大致流程就是不让U-BOOT加载uEnv.txt
以前的课程讲过uEnv.txt里面放了许多关于下一步的位置信息好像
既然不加载它,那U-BOOT就不能自动引导Linux
所以只能我们来手工做了
做的其实就是uEnv.txt里的事情

Linux Kernel & Device Tree

Linux Kernel位于mmc 0:2位置
第一步是要把zImage加载进系统的RAM中
我们可以用
printenv loadaddr来查看要加载进的地址

2
bdinfo可以查看系统RAM的起始地址和总长度
加载的命令是
load mmc 0:2 $loadaddr zImage
下一个加载的是设备树
这一步也同理,可以看图
3

RFS

命令
console=ttyO0,115200n8 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait
分别是控制台的信息,root的位置,还要类型ext4

BOOT

万事俱备
最后一步就是boot了
命令
bootz $loadaddr - $fdtaddr
4
可以看到启动了

因为视频不怎么长
我直接把俩个放一起了鸭~

首先装好BBB
5
这边必须吐槽
xps15没有网线插口
只能type-c转,然后发现,
只能转一个。。。
然后插上了BBB
我电脑怎么联网???
外加iPhone神奇的机制。。。热点搜索不到。。。
搞了我半天
废话不多说。。。
这节课讲的主要是通过网络来传输kernel
首先是ping
这个搞了我半天。。。应该是通过板子来联通虚拟机。。。
6
弄了半天才弄好
然后就是检测运行
吧东西都拷贝进去
7
接着进行加载
8
完事后就能boot了
9

文章目录
  1. 1. Linux Kernel & Device Tree
  2. 2. RFS
  3. 3. BOOT
|