开发板不能编译代码,编译代码需要在虚拟机上完成
每次连接开发板串口,检查串口eth0要不要重新设置ip,设置后ping虚拟机看能否ping过
为了方便虚拟机与开发板之间互相传递文件需要挂载nfs,开发板的/下与nmt文件,虚拟机的~目录下有nfs-rootfs文件,使用命令mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt 可以把nfc文件挂载道 本地mnt文件下
开发板上的内核必须与虚拟机中的一致,所以先编译虚拟机中的内核在把开发板上的内核覆盖掉
cp /mnt/zImage /boot
cp /mnt/100ask_imx6ull-14x14.dtb /boot
cp /mnt/lib/modules /lib -rfd r表示递归覆盖f强制覆盖d节省空间
sync 重启开发板
cp /mnt/100ask_imx6ull-14x14.dtb /boot
cp /mnt/lib/modules /lib -rfd r表示递归覆盖f强制覆盖d节省空间
sync 重启开发板
编译驱动前要先在虚拟机里编译内核、设备树、内核模块,把编译好的三个文件cp到nfs,这样就可以直接从开发板的mnt文件下复制其到 /boot
准备工作就完成了
需要注意,每次启动开发板都需要检查开发板ip是否被初始化,如果被初始化,需要重新设置,设置完成后还要能与虚拟机相互ping通,才能完成挂载命令。如果不能ping通虚拟机,重启虚拟机,重新启动开发板并连接串口