上一篇文章我记录了uboot的编译与烧写,现在学习内核与设备树的编写与烧写,也就是zimage和.dbt文件。看过我之前写的uboot通过山东服装职业学院nfs挂载ubuntu根文件系统这边文章的朋友应该都比较熟悉,在通过nfs挂载根文件系统时,需要在tftp服务器中放入zimage和.dbt文件,之前是用开发板已经编译好的文件,现在尝试着自己编译一下。
可以根据自己的需要准备相应材料,以下是我自己使用的:
开发环境:vmware
操作系统:ubuntu
开发版:湃兔i2s-6ub
之前下载过ub昭示的近义词oot文件的朋友应该知道,在每个开发版的资料里都有相应的文件,没有的可以找购买开发版的计算机二级答案店家要。
这里是湃兔的下载地址
下载完成后将文件拷贝到linux系统下进行解压,解压后会的目录如下图所示:
注意:编译时一定要在当前路径下才能编译
1.清理项目工程
make arch=arm cross_compile=arm-linux-gnueabihf- distclean
2.设置默认配置文件
make arch=arm cross_compile=arm-linux-gnueabihf- i2som_imx6_defconfig
编译完成后会生成“.config”,如下图所示:
注意:湃兔的默认配置文件是“i2som_imx6_defconfig”,不同厂商的默认配置文件有所不同,可与根据相应的资料查看。如湃兔官网的说明,如下图所示
3.编译生成kernrl文件
make arch=arm cross_compile=arm-linux-gnueabihf- zimage
4.编译生成.dtb文件
make arch=arm cross_compile=arm-linux-gnueabihf- dtbs
注意:到这里内核与设备树的编译就算完成了,如果细心的小伙伴就会发现,为啥我的命令会长一些。每个指令中都用“arch=arm cross_compile=arm-linux-gnueabihf-”,这是设置编译器为交叉编译器。为了使编译指令简介一些,可以在makefile文件中添加arch和cross_compile的配置,以后就可以编译时就可以省掉命令中的“arch=arm cross_compile=arm-linux-gnueabihf-”部分,如下图所示:
5.生成文件的路径
zimage:/arch/arm/boot/目录下
dtb:/arch/arm/boot/dts目录下
1.将zimage和.dtb文件放入tftp服务器中,不会的朋友可以看linux安装配置 tftp服务器
2.进入开发版uboot的命令行,配置tftp服务地址
tenv rverip 192.168.1.99saveenv
3.下载zimage文件
tftp 80800000 zimage
4.下载.dtb文件
tftp 83000000 i2c6ulxb-i2s6ull-emmc.dtb
5.启动加载zimage和dtb文件
bootz 80800000 - 83000000
6.验证是否成功
烧写完成后,在kernel启动时会打印编译的时间,如果时间是没问题则说明成功了,启动信息如下图所示:
1.编译生成zimage时可能会出现的错误如下图所示:
这个错误主要是开发环境未安装‘lzop’工具,只需安装一下从新编译即可
sudo apt-get install lzop
2.启动时卡死在“starting kernel …”,如下图所示:
不知道是我手里的开发有问题还是怎么回事,只要编译是不如改动其他文件一般不会有配置错误,所以遇到这种情况多重新试几次即可。
3.如图能启动系统,湃兔的开发版还可以通过替换文件进行更新,进入开发版的系统后之心一下操作
mkdir /mnt/linux/umount /mnt/linux/mount /dev/mmcblk1p1 /mnt/linux/cp 什么工作挣钱i2c6ulxb-i2s6ull-emmc.dtb /mnt/linux/zimage-i2c6ulxb-i2s6ull-emmc.dtb; syncumount /mnt/linuxreboot
官方教程如下图所示:
4.启动后会发现不能正常启动,这是因为没有根文件导致的,在这里不急,我们下一篇学习根文件系统的制作
本文发布于:2023-04-05 03:44:04,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/0f16c4a3aecf7d9dd9df2d8514c6acd9.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:内核与设备树的编译和烧写.doc
本文 PDF 下载地址:内核与设备树的编译和烧写.pdf
留言与评论(共有 0 条评论) |