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

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/下的一系列文件配置成的

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值