【uboot】uboot的编译(基于正点原子ALPHA开发板)

本文详细介绍基于正点原子ALPHA开发板的U-Boot编译流程,包括在Makefile中设置架构和交叉编译器,以及如何通过shell脚本自动化编译过程,适合嵌入式系统开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uboot的编译(基于正点原子ALPHA开发板)

1.首先进入uboot根目录

2.在Makefile中未设置架构(ARCH)和交叉编译器(CROSS_COMPILE)的情况下
指定ARCH和CROSS_COMPILE参数传给Makefile,分别使用下列命令编译uboot:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12

(1)清理工程
(2)使用默认配置文件mx6ull_14x14_ddr512_emmc_defconfig在uboot根目录生成.config文件
(3)通过Makefile和.config文件编译uboot

3.在Makefile中设置架构(ARCH)和交叉编译器(CROSS_COMPILE)的情况下

打开uboot根目录的Makefile,在uboot版本信息后添加ARCH和CROSS_COMPILE:

#
# SPDX-License-Identifier:  GPL-2.0+
#

VERSION = 2016
PATCHLEVEL = 03
SUBLEVEL =
EXTRAVERSION =
NAME =


ARCH = arm
CROSS_COMPILE = arm-linux-gnueabihf-

# *DOCUMENTATION*

这样编译时就不用传ARCH和CROSS_COMPILE参数给Makefile了,直接分别使用下列命令编译uboot:

make distclean
make mx6ull_14x14_ddr512_emmc_defconfig
make V=1 -j12

(1)清理工程
(2)使用默认配置文件mx6ull_14x14_ddr512_emmc_defconfig在uboot根目录生成.config文件
(3)通过Makefile和.config文件编译uboot

4.将编译命令写在shell脚本中,省时省力:
创建脚本

vim make.sh

输入:

#!/bin/bash
   
make distclean
make mx6ull_14x14_ddr512_emmc_defconfig
make V=1 -j12

保存退出

:wq

给make.sh添加可执行权限:

chmod +x make.sh

输入:

./make.sh

即可编译uboot了

==================================================
执行make mx6ull_14x14_ddr512_emmc_defconfig时会输出:

qiujun@qiujun:~/linux/uboot/alpha$ make mx6ull_14x14_ddr512_emmc_defconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#

可见.config文件是由xxx_defconfig文件和scripts/下的一系列文件配置成的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值