PPC: Add u-boot firmware for e500
This adds a special build of u-boot tailored for the e500 platforms we emulate. It is based on the current version of upstream u-boot which contains all the code necessary to drive our QEMU provided machines. Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
903585dec6
commit
4e73c78192
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -28,3 +28,6 @@
|
||||
[submodule "dtc"]
|
||||
path = dtc
|
||||
url = git://git.qemu-project.org/dtc.git
|
||||
[submodule "roms/u-boot"]
|
||||
path = roms/u-boot
|
||||
url = git://git.qemu-project.org/u-boot.git
|
||||
|
1
configure
vendored
1
configure
vendored
@ -5213,6 +5213,7 @@ for bios_file in \
|
||||
$source_path/pc-bios/*.dtb \
|
||||
$source_path/pc-bios/*.img \
|
||||
$source_path/pc-bios/openbios-* \
|
||||
$source_path/pc-bios/u-boot.* \
|
||||
$source_path/pc-bios/palcode-*
|
||||
do
|
||||
FILES="$FILES pc-bios/`basename $bios_file`"
|
||||
|
@ -41,3 +41,8 @@
|
||||
|
||||
- The sources for the Alpha palcode image is available from:
|
||||
git://github.com/rth7680/qemu-palcode.git
|
||||
|
||||
- The u-boot binary for e500 comes from the upstream denx u-boot project where
|
||||
it was compiled using the qemu-ppce500 target.
|
||||
A git mirror is available at: git://git.qemu-project.org/u-boot.git
|
||||
The hash used to compile the current version is: 2072e72
|
||||
|
BIN
pc-bios/u-boot.e500
Executable file
BIN
pc-bios/u-boot.e500
Executable file
Binary file not shown.
@ -31,6 +31,7 @@ find-cross-gcc = $(firstword $(wildcard $(patsubst %ld,%gcc,$(call find-cross-ld
|
||||
find-cross-prefix = $(subst gcc,,$(notdir $(call find-cross-gcc,$(1))))
|
||||
|
||||
powerpc64_cross_prefix := $(call find-cross-prefix,powerpc64)
|
||||
powerpc_cross_prefix := $(call find-cross-prefix,powerpc)
|
||||
x86_64_cross_prefix := $(call find-cross-prefix,x86_64)
|
||||
|
||||
#
|
||||
@ -55,6 +56,7 @@ default:
|
||||
@echo " efirom -- update nic roms (bios+efi, this needs"
|
||||
@echo " the EfiRom utility from edk2 / tianocore)"
|
||||
@echo " slof -- update slof.bin"
|
||||
@echo " u-boot.e500 -- update u-boot.e500"
|
||||
|
||||
bios: build-seabios-config-seabios-128k build-seabios-config-seabios-256k
|
||||
cp seabios/builds/seabios-128k/bios.bin ../pc-bios/bios.bin
|
||||
@ -132,6 +134,12 @@ slof:
|
||||
$(MAKE) -C SLOF CROSS=$(powerpc64_cross_prefix) qemu
|
||||
cp SLOF/boot_rom.bin ../pc-bios/slof.bin
|
||||
|
||||
u-boot.e500:
|
||||
$(MAKE) -C u-boot O=build.e500 qemu-ppce500_config
|
||||
$(MAKE) -C u-boot CROSS_COMPILE=$(powerpc_cross_prefix) \
|
||||
O=build.e500
|
||||
$(powerpc_cross_prefix)strip u-boot/build.e500/u-boot -o \
|
||||
../pc-bios/u-boot.e500
|
||||
|
||||
clean:
|
||||
rm -rf seabios/.config seabios/out seabios/builds
|
||||
@ -141,3 +149,4 @@ clean:
|
||||
rm -f sgabios/.depend
|
||||
$(MAKE) -C ipxe/src veryclean
|
||||
$(MAKE) -C SLOF clean
|
||||
rm -rf u-boot/build.e500
|
||||
|
1
roms/u-boot
Submodule
1
roms/u-boot
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 2072e7262965bb48d7fffb1e283101e6ed8b21a8
|
Loading…
Reference in New Issue
Block a user