原子imx6ull开发板上运行系统
前提条件:
1:已经下载好对应的内核源码和uboot源码;
2:已经搭建好根文件系统(根文件系统如何搭建具体流程,以后一定出);
3.网络环境已经配置好。
如果你已经具备前提条件,并且已经放入虚拟机中,就可以看下文了
文章目录
1.将uboot编译得到的u-boot.bin复制到sd(或tf)卡中
编译uboot后会得到u-boot.bin文件,将这个文件放到sd卡中。

注意:sd卡中不能有其他文件
2.将内核编译后得到的设备树文件和zImage文件复制到tftp文件下
①进入内核目录,编译内核

②Linux 内核编译完成得到 arch/arm/boot/zImage 镜像文件,arch/arm/boot/dts 目录下开发板对应的.dtb(设备树)文件, imx6ull-14x14-evk.dtb,将两个文件复制到tftp目录下。



3.启动开发板,配置uboot
将开发板设置为从sd卡启动,将sd卡插上,上电,启动开发板在u_boot下配置网络,内容需要根据自己虚拟机的网络配置来修改:
setenv ipaddr 192.168.19.101
//开发板 ip 地址,可以不设置,使用 dhcp 命令来从路由器获取 IP 地址。
setenv ethaddr b8:ae:1d:01:00:00
//开发板的 MAC 地址,一定要设置。
setenv gatewayip 192.168.19.1
//网关地址。
setenv netmask 255.255.255.0
//子网掩码。
setenv serverip 192.168.19.100
//服务器 IP 地址,也就是 Ubuntu 主机 IP 地址,用于调试代码。
saveenv
4.将image,dtb通过tftp下载到板子上
tftp 80800000 zImage
tftp 83000000 imx6ull-14x14-evk.dtb
5.启动内核
bootz 80800000 - 83000000
6.便捷启动
成功启动内核后就能通过shell命令来操作板子了,然后复位重新启动板子,配置uboot命令,配置好后就可以上电就直接启动内核了,不再需要手动将image,dtb通过tftp下载到板子上。
setenv bootcmd 'tftp 80800000 zImage;tftp 83000000 imx6ull-14x14-evk.dtb'
saveenv
保存后,复位,以后就能上电就启动内核了