【IMX6ULL驱动开发学习】10.设置uboot使用网络加载zImage和dtb |
您所在的位置:网站首页 › 如何编译uboot › 【IMX6ULL驱动开发学习】10.设置uboot使用网络加载zImage和dtb |
1. 在uboot中设置网络 首先启动自己的板子,使用 ifconfig 命令或者 ifconfig -a 命令查看自己网卡的地址 ifconfig ifconfig -a我的网卡地址是这个 52:15:66:2E:16:71接着设置自己的ip setenv ipaddr 192.168.1.100设置服务器ip setenv serverip 192.168.1.200保存变量 saveenv重启后按任意键进入uboot 测试ping命令 mmc1(part 0) is current device Net: FEC1 Normal Boot Hit any key to stop autoboot: 0 => => ping 192.168.1.200 FEC1 Waiting for PHY auto negotiation to complete.... done Using FEC1 device host 192.168.1.200 is alive =>出现这两句,就说明网络通了 Using FEC1 device host 192.168.1.200 is alive2. 服务器端设置tftp服务 在家目录下新建tftp共享文件夹 mkdir tftpboot chmod 777 tftpboot设置 /etc/default/tftpd-hpa 文件 主要设置 TFTP_DIRECTORY=“/home/me/tftpboot”,设置tftp共享目录 # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/me/tftpboot" TFTP_ADDRESS=":69" TFTP_OPTIONS="-l -c -s" #TFTP_OPTIONS="--secure"将内核文件和设备树文件复制到tftp共享目录下 zImage 的路径 /home/…/…/Linux内核文件/arch/arm/boot/ dtb 的路径 /home/…/…/Linux内核文件/arch/arm/boot/dts cp zImage /home/me/tftpboot cp ***.dtb /home/me/tftpboot重启服务 sudo service tftpd-hpa restart3. 测试手动加载内核 & 设备树 启动开发板,按任意键进入uboot命令行 (1)加载内核 tftp 80800000 zImage(2)加载设备树 tftp 83000000 imx6ull-alientek-emmc.dtb(3)启动内核和设备树 bootz 80800000 - 830000004. 自动从网络加载内核与设备树(设置 ubootargs 和 ubootcmd) 输入 pri 查看当前uboot内的变量,把 ubootargs 和 ubootcmd 先保存下来 用于之后恢复原值 (1)设置 ubootargs setenv bootargs 'console=tty0 console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'console用来设置 linux 终端(或者叫控制台),也就是通过什么设备来和Linux进行交互,是串口还是屏幕? 这里设置console为ttymxc0,因为linux启动以后I.MX6ULL 的串口1在linux下的设备文件就是/dev/ttymxc0,115200是串口的波特率 = - = - = - = - = - = - = root用来设置根文件系统的位置,root=/dev/mmcblk1p2 用于指明根文件系统存放在mmcblk1 设备的分区 2 中。 root 后面有rootwait rw,rootwait表示等待 mmc 设备初始化完成以后再挂载,否则的话mmc 设备还没初始化完成就挂载根文件系统会出错的。rw表示根文件系统是可以读写的。 (2)设置ubootcmd(Uboot倒计时后要后执行的命令) setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-alientek-emmc.dtb; bootz 80800000 - 83000000'最后保存变量,然后重启uboot saveenv重启 boot(3)测试 最后保存变量,然后重启uboot saveenv重启 boot |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |