要有交叉编译链工具,如下图所示
环境fedora-31
1. 安装编译u-boot
1.1 下载uboot
下载地址为ftp://ftp.denx.de/pub/u-boot/
[cx@localhost powerpc-eabi-linux]$ wget ftp://ftp.denx.de/pub/u-boot/u-boot-2018.01.tar.bz2
/*解压u-boot文件*/
[cx@localhost powerpc-eabi-linux]$tar -jxvpf u-boot-2018.01.tar.bz2
1.2 配置编译uboot
/*将要编译的配置文件拷贝都根目录的配置文件中*/
[cx@localhost ppc-linux]$cp configs/qemu-ppce500_deconfig ./.config
/*指定目标架构及编译器*/
[cx@localhost ppc-linux]$ make ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- menuconfig
此时会出现如下配置项窗口,选择需要的配置
1.3 编译
使用make命令出现如下错误
[cx@localhost u-boot-2018.01]$ make
HOSTCC scripts/kconfig/conf.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/config.h
UPD include/config.h
CFG u-boot.cfg
/bin/sh: ppc_8xx-gcc:未找到命令
make[1]: *** [scripts/Makefile.autoconf:79:u-boot.cfg] 错误 1
make: *** 没有规则可制作目标“include/config/auto.co