qemu中的powerpc架构运行u-boot

本文档详细介绍了在Fedora-31环境下,如何使用交叉编译链工具编译u-boot以适应PowerPC架构,并在QEMU中运行。首先,从ftp.denx.de/pub/u-boot/下载源码,然后配置并编译u-boot,解决编译过程中遇到的错误。通过修改u-boot源代码和脚本,最终成功生成bin文件。最后,利用特定脚本启动QEMU,成功运行u-boot。
摘要由CSDN通过智能技术生成

要有交叉编译链工具,如下图所示

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值