i.MX6ULL(十四) 系统移植之 命令行

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

一 系统移植

系统移植 主要分四个不分由系统启动流程决定

  1. U-Boot的移植
  2.  Linux内核的移植 
  3. 根文件系统的构建
  4. 系统烧写    

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值