赞
踩
硬件环境:100ask stm32mp157开发板
从路由器获取IP地址,需要保证服务器和开发板在一个网段内。
dhcp
使用nfs命令下载nfs服务文件夹的linux内核
nfs C2000000 192.168.31.143:/home/book/nfs_rootfs/uImage
查看DDR中C2000000的数据
md.b C2000000 100
使用nfs命令下载设备树文件
nfs c4000000 192.168.31.143:/home/book/nfs_rootfs/stm32mp157c-100ask-512d-lcd-v1.dtb
启动Linux系统
bootm c2000000 - c4000000
需要设置bootcmd命令,bootcmd 是一个很重要的环境变量!其名字分为“boot”和“cmd”,也就是“引
导”和“命令”,说明这个环境变量保存着引导命令,其实就是多条启动命令的集合,具体的引导命令内容是可以修改的。 bootcmd 保存着 uboot 默认命令, uboot 倒计时结束以后就会执行 bootcmd 中的命令。这些命令一般都是用来启动 Linux 内核的,比如读取 EMMC 或者 NAND Flash 中的 Linux 内核镜像文件和设备树文件到 DRAM 中,然后启动 Linux 内核。
setenv bootcmd 'nfs C2000000 192.168.31.143:/home/book/nfs_rootfs/uImage;
nfs c4000000 192.168.31.143:/home/book/nfs_rootfs/stm32mp157c-100ask-512d-lcd-v1.dtb;
bootm c2000000 - c4000000'
saveenv
在下次上电或执行run bootcmd后会去执行bootcmd里的命令,自动下载Linux内核并加载。
由于没有文件系统挂载,启动内核最后会提示Kernel panic
错误。
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。