目标:使用自己的内核镜像和设备树,挂载的是jetson nano板子上已有的根文件系统(存在emmc中)。
1 内核源码配置
首先参考板子上的.config文件来配置自己内核的make menuconfig,
在板子上运行下面命令,生成.config文件。
zcat /proc/config.gz > .config
然后打开这个文件,搜索mmc相关的配置选项,将自己内核的.config改成和板子上一样的。
2 设备树配置
在英伟达提供的附加bsp包的设备树文件夹中搜索emmc发现下面配置,emmc状态默认是关闭的
打开自己内核的设备树目录
进入下面设备树,搜索700b0600
将status设置成ok
3 编译和测试
开始编译:
make -j5
将新的镜像和设备树通过scp传到板子上。
在uboot中执行下面指令:
setenv bootargs root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200
setenv ramdisk_bootcmd ext4load mmc 0:1 0x84000000 /home/jetson/Image \; ext4load mmc 0:1 83100000 /home/jetson/hhy.dtb \; booti 0x84000000 - 83100000
run ramdisk_bootcmd
成功进入emmc上的根文件系统