A.uboot 编译生成bin文件:
1. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_alientek_emmc_defconfig
make V=0 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4
2. 编译生成的uboot.bin文件可以copy到mfgtool通过otg端口烧录或烧写到sd卡:
烧写sd卡方法cd到uboot.bin文件夹位置:./imxdownload u-boot.bin /dev/sdb
B.Image编译生成:
1.make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_alientek_emmc_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j4
2.复制生成的zImage文件到对应的路径然后通过tftp,nfs直接导入开发板
设备树路径:/home/test001/linux/tftpboot/imx6ull-alientek-emmc.dtb
zImage路径:/home/test001/linux/tftpboot/zImage
文件系统路径:/home/test001/linux/nfs/rootfs
nfs通过网络将win10上的Ubuntu虚拟机的文档挂载到学习板Linux系统的方法:
a.设置学习板linux ip地址: ifconfig eth0 up
ifconfig eth0 192.168.1.50
bootload 模式设置ip地址:
b.设置Ubuntu虚拟机Ip地址:192.168.1.100, 关闭防火墙:sudo ufw disable
c.设置待桥接win10 ip地址:192.168.1.253 并关闭防火墙
d.设置VMware 虚拟网络编辑器:VMnet0 桥接到有线网卡;VMnet1子网192.168.1.0,DHCP设置都修改成192.168.1.xx(如果有问题的话先点击还原默认设置按键)
添加网络适配器 2并设置NAT模式,网络适配器设置桥接模式(自动);
注意windows系统的VMnet1的IP地址有冲突的话修改一下
保证在学习板上ping 192.168.1.100 ok(如果ping不通尝试重启一下学习板)
Ubuntu安装nfs服务sudo apt-get install nfs-kernel-server,并且在/home/test001/linux/创建文件夹nfs,赋予全部权限sudo chmod 777 nfs
然后在学习板挂载Ubuntu nfs文档到学习板的get文件夹:mount -t nfs -o nolock,nfsvers=3 192.168.1.100:/home/test001/linux/nfs get/
nfs通过网络将win10上的Ubuntu虚拟机的文档挂载到学习板u-boot的方法:
a.学习板u-boot设置ip地址:
setenv ipaddr 192.168.1.50
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.1.1
setenv netmask 255.255.255.0
setenv serverip 192.168.1.100
saveenv
b.设置Ubuntu虚拟及Ip地址:192.168.1.100, 关闭防火墙:sudo ufw disable
c.设置待桥接win10 ip地址:192.168.1.253 并关闭防火墙
保证在学习板上ping 192.168.1.100 ok
d.nfs下载zImage系统:nfs 80800000 192.168.1.100:/home/test001/linux/nfs/zImage
系统通过EMMC启动注意点:
u-boot启动后查询分区及分区内容命令:mmc list(查询所有分区);mmc dev 1(选择第2个分区,从0开始);ls mmc 1(显示第2分区内容),获取mmc1的内容后直接命令修改bootcmd和bootargs方法: