如何让系统在板子上跑起来

发布于:2022-11-04 ⋅ 阅读:(987) ⋅ 点赞:(0)

原子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

保存后,复位,以后就能上电就启动内核了


网站公告

今日签到

点亮在社区的每一天
去签到