嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

使用Ubuntu20.04搭建i.MX6Q的U-boot和Linux4.1.15编译环境

2020-6-30 13:51| 发布者: fanzhixin| 查看: 333| 评论: 0

类目:  >  知识库     文档编号: 375

一、安装交叉编译工具链:
可以去Linaro官网下载,最好不要用7.x版本,会影响U-boot的网络功能。
1. 将交叉编译工具链解压到工作目录:
例如:
tar -xvf gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf.tar.xz -C /usr/local/arm

2. 将交叉编译工具链中的/bin路径添加到环境变量中
sudo cp /etc/profile /etc/profile.bac
sudo vi /etc/profile
添加下面代码:
export PATH=$PATH:/usr/local/arm/gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf/bin

二、安装一些工具和库:
sudo apt install gcc
sudo apt install build-essential
sudo apt install libncurses5-dev
sudo apt install lzop

三、编译U-boot
0. 修改Makefile中的ARCH和CROSS_COMPILE变量
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-gnueabihf-
注意:根据自己的实际情况修改。

1. 清理工程
make distclean

2. 配置工程
make mx6q-c-sabresd_defconfig
make mx6dl-c-sabresd_defconfig
make mx6q-c-2g-sabresd_defconfig
make mx6dl-c-2g-sabresd_defconfig

3. 编译
make -j8

生成 u-boot.imx:加入头部信息的u-boot

四、编译Linux 4.1.15
0. 修改Makefile中的ARCH和CROSS_COMPILE
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-gnueabihf-

1. 清理工程
make distclean

2. 配置工程
make imx_v7_defconfig

注意:这些配置文件所在目录:arch/arm/configs/

3. 编译内核
make zImage -j8
make dtbs -j8
make modules -j8


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-20 17:14

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部