sudo /etc/init.d/nfs-kernel-server restart
sudo service tftpd-hpa restart
重要,移植 37章
1、编译好zimage和dts(文档 954页)
make dtbs
编译 文档 954页
cp arch/arm/boot/zImage /home/wang/linux/tftpboot/ -f cp arch/arm/boot/dts/imx6ull-14x14-evk.dtb /home/wang/linux/tftpboot/ -f
还有根文件系统nfs没ok的话用板子上原来的要改bootargs
b、正点内核的首次编译 : 位置35.2 Linux 内核初次编译 927
#!/bin/sh make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16
b2设备树编译
2、
setenv ipaddr 192.168.1.9 setenv ethaddr b8:ae:1d:01:00:00 setenv gatewayip 192.168.1.1 setenv netmask 255.255.255.0 setenv serverip 192.168.1.10 saveenv
还要设置
setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw
tftp 80800000 zImage
tftp 83000000 imx6ull-14x14-evk.dtb
tftp 83000000 imx6ull-alientek-emmc.dtb //--
bootz 80800000 - 83000000
=> setenv bootargs 'console= ttymxc0,115200 root= /dev/mmcblk1p2 rootwait rw'
=> saveenv
错误 必须 有空格 下面红色才是对的
setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw
saveenv
uboot的两个参数
a、bootargs boot启动时候的参数,如果nfs没ok 可用 root=/dev/mmcblk1p2,已经下好的
b、bootcmd 开机自动执行时候调用的命令,中断uboot自启动的话
bootargs 用这个可以用预先烧写好的文件系统里启动
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.10:/home/wang/linux/nfs/rootfs,proto=tcp rw ip=192.168.1.11:192.168.1.10:192.168.1.1:255.255.255.0::eth0:off'
tftp下载
例如,要从远程主机192.168.1.2上下载 embedexpert,则应输入以下命令
tftp -g -r embedexpert 192.168.1.2
http://lnmp.ailinux.net/tftp
编译:
gcc10编译错误
https://www.pudn.com/news/6228cbdd9ddf223e1ad0e71e.html