一 系统移植
系统移植 主要分四个不分由系统启动流程决定
- U-Boot的移植
- Linux内核的移植
- 根文件系统的构建
- 系统烧写
1.1 交叉编译环境
交叉编译器有很多种,我们使用
Linaro
出品的交叉编译器,
Linaro
是一间非营利性质的开
放源代码软件工程公司,
Linaro
开发了很多软件,最著名的就是
Linaro GCC
编译工具链
(
编译
器
)
,关于
Linaro
详细的介绍可以到
Linaro
官网查阅。
Linaro GCC
编译器下载地址如下:
https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/
,打开以后下
载界面如图
4.3.1.1
所示:
安装完验证
arm-linux-gnueabihf-gcc -v\
1.2 编译 uboot
开发板光盘
->1
、例程源码
->3
、正点原
子
Uboot
和
Linux
出厂源码
-> uboot-imx-2016.03-2.1.0-ge468cdc-v1.5.tar.bz2
添加编译脚本
mx6ull_alientek_emmc.sh
#!/bin/sh
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j4
运行脚本
chmod a+x mx6ull_alientek_emmc.sh
./mx6ull_alientek_emmc.sh
编译后目录如下
u-boot.imx
就是我们最 终要烧写到开发板中的 uboot
镜像文件
uboot
编译好以后就可以烧写到板子上使用了,这里我们跟前面裸机例程一样,将
uboot
烧写到
SD
卡中,然后通过
SD
卡来启动来运行
uboot
。使用
imxdownload

本文介绍了系统移植的四个主要部分:U-Boot移植、Linux内核移植、根文件系统构建以及系统烧写。重点讲述了如何使用Linaro的交叉编译器进行编译,以及U-Boot和Linux内核的编译过程。同时,文章提到了通过tftp从网络启动Linux以方便调试,并强调了正确选择设备树文件对系统启动的重要性。
最低0.47元/天 解锁文章
1974

被折叠的 条评论
为什么被折叠?



