700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 嵌入式(iMX6Q)TFTP加载 Linux 内核与设备树NFS挂载根文件系统

嵌入式(iMX6Q)TFTP加载 Linux 内核与设备树NFS挂载根文件系统

时间:2020-08-22 08:25:05

相关推荐

嵌入式(iMX6Q)TFTP加载 Linux 内核与设备树NFS挂载根文件系统

配置实现过程:

嵌入式(iMX6Q)TFTP加载 Linux 内核与设备树

注:bootm对应启动uImage,bootz对应启动zImage

setenv bootcmd "tftp 0x12000000 zImage; tftp 0x18000000 imx6q-sabresd.dtb; bootz 0x12000000 - 0x18000000"

嵌入式(iMX6Q)挂载 NFS 服务器根文件系统

setenv bootargs rw console=ttymxc0,115200 rdinit=/linuxrc root=/dev/nfs nfsroot=192.168.2.104:/home/NFS/rootfs ip=192.168.2.136

注:最后的IP是设置内核启动后的IP地址,设置多少启动后默认是多少

参考视频:系统移植基础

遇到的问题:

问题一:

uboot运行后,ping不通主机,一直显示:

原因:100baseT,FDX设置,网卡芯片的器件地址有问题

参考:

UBOOT ping 不通主机

uboot网卡移植关于CONFIG_FEC_MXC_PHYADDR问题

解决: 把uboot源码中的uboot-imx-/include/configs/mx6sabre_common.h中做如下修改

将77行的CONFIG_FEC_MXC_PHYADDR由1改成3即可,重新编译uboot源码形成二进制文件。

运行成功:

问题二:

uboot运行后,ping通主机,但是无法使用tftp下载文件:

原因:

宿主机的tftp服务器出现了问题,重新安装并配置。

步骤如下:

安装tftp服务:

sudo apt-get install tftp-hpasudo apt-get install tftpd-hpasudo apt-get install xinetd

配置tftp的服务器,修改vim /etc/default/tftpd-hpa

修改所创建文件夹的权限,chmod 777 /home/tftpboot

重新启动服务

sudo service tftpd-hpa restartsudo /etc/init.d/xinetd reloadsudo /etc/init.d/xinetd restart

用开发板进行测试,从服务器下载hello.c文件到开发板

tftp -g -r hello.c 192.168.2.237

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。