解决Windows无法NFS启动imx6ull开发板的问题
问题:有时候我们需要将Linux虚拟机里的文件复制到Windows里,并在Windows上通过haneWIN NFS server启动imx6ull开发板。这时尽管在haneWIN NFS server里设置了exec权限,但仍然无法网络启动,并报Starting init: /sbin/init exists but couldn’t execute it (error -8)
的错误,这时我们只能使用必杀技,将环境变量设置为:
setenv bootargs ‘console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw’
并在本地启动的文件系统里mount要使用的文件夹,使用如下命令即可:
ifconfig eth0 172.168.40.47 netmask 255.255.255.0
mount -o nolock 172.168.40.85:/server/rootfs /FileDir/
另外需要说明的是,我使用的是网线直通电脑Windows10,也正是因为如此,才需要这么做。如果用USB转网口,可以将USB网口直接连接到虚拟机上,不会遇到上面的问题。
下面是详细的设置过程:
一、 遇到的问题:
使用如下uboot环境变量可以通过nfs把内核和设备树拉到开发板上,但文件系统会报错。
setenv ipaddr 172.168.40.47
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 172.168.40.1
setenv netmask 255.255.255.0
setenv serverip 172.168.40.85
setenv bootcmd ‘nfs 80800000 172.168.40.85:/server/zImage;nfs 83000000 172.168.40.85:/server/imx6ull-alientek-emmc.dtb;bootz 80800000 - 83000000’
setenv bootargs ‘c

本文介绍了解决imx6ull开发板通过Windows系统使用NFS网络启动时遇到的文件不可执行问题的方法。通过设置特定的uboot环境变量并使用mount命令挂载文件系统,确保文件具有执行权限。

1472

被折叠的 条评论
为什么被折叠?



