Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
out
*.pyc
.config
.config.old
.config*.old

# ignore generated files
/*.bin
/*.bin.md5
13 changes: 13 additions & 0 deletions build-all.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash
#

build_targets=("bsw-cros" "byt-cros" "byt-coreboot" "hswbdw-coreboot" \
"hswbdw-book-cros" "hswbdw-box-cros" "skl-cros");
for device in ${build_targets[@]}
do
./build-${device}.sh
if [ $? -ne 0 ]; then
echo "Error building for ${device}; aborting"
exit 1
fi
done
17 changes: 17 additions & 0 deletions build-bsw-cros.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash
#
set -e
rm -rf ./out
cp configs/.config-bsw-cros .config
make EXTRAVERSION=-MrChromebox-`date +"%Y.%m.%d"`
filename="seabios-bsw-mrchromebox_`date +"%Y%m%d"`.bin"
cbfstool ${filename} create -m x86 -s 0x00200000
cbfstool ${filename} add-payload -f ./out/bios.bin.elf -n payload -b 0x0 -c lzma
cbfstool ${filename} add -f ./out/vgabios.bin -n pci8086,22b1.rom -t optionrom
cbfstool ${filename} add -f ~/coreboot/cbfs/bootorder.emmc -n bootorder -t raw
cbfstool ${filename} add-int -i 3000 -n etc/boot-menu-wait
cbfstool ${filename} add-int -i 0xd131d000 -n etc/sdcard0
cbfstool ${filename} add-int -i 0xd131f000 -n etc/sdcard1
cbfstool ${filename} print
md5sum ${filename} > ${filename}.md5
mv ${filename}* ~/firmware/
11 changes: 11 additions & 0 deletions build-byt-coreboot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash
#
set -e
rm -rf ./out
cp configs/.config-byt-coreboot .config
make EXTRAVERSION=-MrChromebox-`date +"%Y.%m.%d"`
cp ./out/bios.bin.elf ../coreboot/seabios-byt.bin.elf
filename="seabios-byt_bootstub-mrchromebox_`date +"%Y%m%d"`.bin"
cp ./out/bios.bin.elf ${filename}
md5sum ${filename} > ${filename}.md5
mv ${filename}* ~/firmware/
22 changes: 22 additions & 0 deletions build-byt-cros.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash
#
set -e
rm -rf ./out
cp configs/.config-byt-cros .config
make EXTRAVERSION=-MrChromebox-`date +"%Y.%m.%d"`
filename="seabios-byt-mrchromebox_`date +"%Y%m%d"`.bin"
cbfstool ${filename} create -m x86 -s 0x00200000
cbfstool ${filename} add-payload -f ./out/bios.bin.elf -n payload -b 0x0 -c lzma
cbfstool ${filename} add -f ~/coreboot/blobs/soc/intel/byt/book/vgabios.bin -n pci8086,0f31.rom -t optionrom
cbfstool ${filename} add -f ~/coreboot/cbfs/bootorder.emmc -n bootorder -t raw
cbfstool ${filename} add-int -i 3000 -n etc/boot-menu-wait
cbfstool ${filename} add-int -i 0xd071f000 -n etc/sdcard0
cbfstool ${filename} add-int -i 0xd071d000 -n etc/sdcard1
cbfstool ${filename} add-int -i 0xd071c000 -n etc/sdcard2
cbfstool ${filename} add-int -i 0xd081f000 -n etc/sdcard3
cbfstool ${filename} add-int -i 0xd081c000 -n etc/sdcard4
cbfstool ${filename} add-int -i 0xd091f000 -n etc/sdcard5
cbfstool ${filename} add-int -i 0xd091c000 -n etc/sdcard6
cbfstool ${filename} print
md5sum ${filename} > ${filename}.md5
mv ${filename}* ~/firmware/
16 changes: 16 additions & 0 deletions build-hswbdw-book-cros.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash
#
set -e
rm -rf ./out
cp configs/.config-hswbdw-book-cros .config
make EXTRAVERSION=-MrChromebox-`date +"%Y.%m.%d"`
filename="seabios-hswbdw_book-mrchromebox_`date +"%Y%m%d"`.bin"
cbfstool ${filename} create -m x86 -s 0x00200000
cbfstool ${filename} add-payload -f ./out/bios.bin.elf -n payload -b 0x0
cbfstool ${filename} add -f ./out/vgabios.bin -n pci8086,0406.rom -t optionrom
cbfstool ${filename} add -f ~/coreboot/cbfs/bootorder.ssd -n bootorder -t raw
cbfstool ${filename} add -f ~/coreboot/cbfs/links.hswbdw -n links -t raw
cbfstool ${filename} add-int -i 3000 -n etc/boot-menu-wait
cbfstool ${filename} print
md5sum ${filename} > ${filename}.md5
mv ${filename}* ~/firmware/
16 changes: 16 additions & 0 deletions build-hswbdw-box-cros.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash
#
set -e
rm -rf ./out
cp configs/.config-hswbdw-box-cros .config
make EXTRAVERSION=-MrChromebox-`date +"%Y.%m.%d"`
filename="seabios-hswbdw_box-mrchromebox_`date +"%Y%m%d"`.bin"
cbfstool ${filename} create -m x86 -s 0x00200000
cbfstool ${filename} add-payload -f ./out/bios.bin.elf -n payload -b 0x0
cbfstool ${filename} add -f ~/coreboot/blobs/soc/intel/hsw/box/vgabios.bin -n pci8086,0406.rom -t optionrom
cbfstool ${filename} add -f ~/coreboot/cbfs/bootorder.ssd -n bootorder -t raw
cbfstool ${filename} add -f ~/coreboot/cbfs/links.hswbdw -n links -t raw
cbfstool ${filename} add-int -i 3000 -n etc/boot-menu-wait
cbfstool ${filename} print
md5sum ${filename} > ${filename}.md5
mv ${filename}* ~/firmware/
7 changes: 7 additions & 0 deletions build-hswbdw-coreboot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash
#
set -e
rm -rf ./out
cp configs/.config-hswbdw-coreboot .config
make EXTRAVERSION=-MrChromebox-`date +"%Y.%m.%d"`
cp ./out/bios.bin.elf ../coreboot/seabios-hswbdw.bin.elf
17 changes: 17 additions & 0 deletions build-kbl-cros.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash
#
set -e
rm -rf ./out
cp configs/.config-kbl-cros .config
make EXTRAVERSION=-MrChromebox-`date +"%Y.%m.%d"`
filename="seabios-kbl-mrchromebox_`date +"%Y%m%d"`.bin"
cbfstool ${filename} create -m x86 -s 0x00200000
cbfstool ${filename} add-payload -f ./out/bios.bin.elf -n payload -b 0x0 -c lzma
cbfstool ${filename} add -f seavgabios.eve -n seavgabios.rom -t optionrom
echo "/pci@i0cf8/*@1e,4/drive@0/disk@0\n" > /tmp/bootorder
cbfstool ${filename} add -f /tmp/bootorder -n bootorder -t raw
cbfstool ${filename} add -f ~/coreboot/cbfs/links.kbl -n links -t raw
cbfstool ${filename} add-int -i 3000 -n etc/boot-menu-wait
cbfstool ${filename} print
md5sum ${filename} > ${filename}.md5
mv ${filename}* ~/firmware/
16 changes: 16 additions & 0 deletions build-skl-cros.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash
#
set -e
rm -rf ./out
cp configs/.config-skl-cros .config
make EXTRAVERSION=-MrChromebox-`date +"%Y.%m.%d"`
filename="seabios-skl-mrchromebox_`date +"%Y%m%d"`.bin"
cbfstool ${filename} create -m x86 -s 0x00200000
cbfstool ${filename} add-payload -f ./out/bios.bin.elf -n payload -b 0x0
cbfstool ${filename} add -f ~/coreboot/blobs/soc/intel/skl/vgabios.bin -n pci8086,0406.rom -t optionrom
cbfstool ${filename} add -f ~/coreboot/cbfs/bootorder.ssd -n bootorder -t raw
cbfstool ${filename} add -f ~/coreboot/cbfs/links.skl -n links -t raw
cbfstool ${filename} add-int -i 3000 -n etc/boot-menu-wait
cbfstool ${filename} print
md5sum ${filename} > ${filename}.md5
mv ${filename}* ~/firmware/
92 changes: 92 additions & 0 deletions configs/.config-bsw-cros
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
#
# Automatically generated file; DO NOT EDIT.
# SeaBIOS Configuration
#

#
# General Features
#
CONFIG_COREBOOT=y
# CONFIG_QEMU is not set
# CONFIG_CSM is not set
# CONFIG_QEMU_HARDWARE is not set
# CONFIG_THREADS is not set
CONFIG_RELOCATE_INIT=y
CONFIG_BOOTMENU=y
# CONFIG_BOOTSPLASH is not set
CONFIG_BOOTORDER=y
CONFIG_COREBOOT_FLASH=y
CONFIG_LZMA=y
CONFIG_CBFS_LOCATION=0xffe00000
# CONFIG_MULTIBOOT is not set
CONFIG_ENTRY_EXTRASTACK=y
CONFIG_MALLOC_UPPERMEMORY=y
CONFIG_ROM_SIZE=0

#
# Hardware support
#
# CONFIG_ATA is not set
CONFIG_AHCI=y
CONFIG_SDCARD=y
# CONFIG_MEGASAS is not set
# CONFIG_FLASH_FLOPPY is not set
CONFIG_NVME=y
CONFIG_PS2PORT=y
CONFIG_USB=y
# CONFIG_USB_UHCI is not set
# CONFIG_USB_OHCI is not set
CONFIG_USB_EHCI=y
CONFIG_USB_XHCI=y
CONFIG_USB_MSC=y
CONFIG_USB_UAS=y
CONFIG_USB_HUB=y
CONFIG_USB_KEYBOARD=y
# CONFIG_SERIAL is not set
CONFIG_SERCON=y
# CONFIG_LPT is not set
# CONFIG_HARDWARE_IRQ is not set
CONFIG_PMTIMER=y
CONFIG_TSC_TIMER=y

#
# BIOS interfaces
#
CONFIG_DRIVES=y
CONFIG_CDROM_BOOT=y
CONFIG_CDROM_EMU=y
CONFIG_PCIBIOS=y
CONFIG_APMBIOS=y
CONFIG_PNPBIOS=y
CONFIG_OPTIONROMS=y
CONFIG_PMM=y
CONFIG_BOOT=y
CONFIG_KEYBOARD=y
CONFIG_KBD_CALL_INT15_4F=y
# CONFIG_MOUSE is not set
CONFIG_S3_RESUME=y
CONFIG_VGAHOOKS=y
# CONFIG_DISABLE_A20 is not set
# CONFIG_TCGBIOS is not set

#
# VGA ROM
#
# CONFIG_NO_VGABIOS is not set
# CONFIG_VGA_GEODEGX2 is not set
# CONFIG_VGA_GEODELX is not set
CONFIG_VGA_COREBOOT=y
CONFIG_BUILD_VGABIOS=y
CONFIG_VGA_EMULATE_TEXT=y
CONFIG_VGA_FIXUP_ASM=y
CONFIG_VGA_ALLOCATE_EXTRA_STACK=y
CONFIG_VGA_EXTRA_STACK_SIZE=512
CONFIG_VGA_VBE=y

#
# Debugging
#
CONFIG_DEBUG_LEVEL=3
# CONFIG_DEBUG_SERIAL is not set
# CONFIG_DEBUG_SERIAL_MMIO is not set
CONFIG_DEBUG_COREBOOT=y
88 changes: 88 additions & 0 deletions configs/.config-byt-coreboot
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
#
# Automatically generated file; DO NOT EDIT.
# SeaBIOS Configuration
#

#
# General Features
#
CONFIG_COREBOOT=y
# CONFIG_QEMU is not set
# CONFIG_CSM is not set
# CONFIG_QEMU_HARDWARE is not set
CONFIG_THREADS=y
CONFIG_RELOCATE_INIT=y
CONFIG_BOOTMENU=y
# CONFIG_BOOTSPLASH is not set
CONFIG_BOOTORDER=y
CONFIG_COREBOOT_FLASH=y
CONFIG_LZMA=y
CONFIG_CBFS_LOCATION=0x0
# CONFIG_MULTIBOOT is not set
CONFIG_ENTRY_EXTRASTACK=y
CONFIG_MALLOC_UPPERMEMORY=y
CONFIG_ROM_SIZE=0

#
# Hardware support
#
# CONFIG_ATA is not set
CONFIG_AHCI=y
CONFIG_SDCARD=y
# CONFIG_MEGASAS is not set
CONFIG_FLASH_FLOPPY=y
# CONFIG_NVME is not set
CONFIG_PS2PORT=y
CONFIG_USB=y
# CONFIG_USB_UHCI is not set
# CONFIG_USB_OHCI is not set
CONFIG_USB_EHCI=y
CONFIG_USB_XHCI=y
CONFIG_USB_MSC=y
CONFIG_USB_UAS=y
CONFIG_USB_HUB=y
CONFIG_USB_KEYBOARD=y
# CONFIG_SERIAL is not set
# CONFIG_SERCON is not set
# CONFIG_LPT is not set
# CONFIG_HARDWARE_IRQ is not set
CONFIG_PMTIMER=y
CONFIG_TSC_TIMER=y

#
# BIOS interfaces
#
CONFIG_DRIVES=y
CONFIG_CDROM_BOOT=y
CONFIG_CDROM_EMU=y
CONFIG_PCIBIOS=y
CONFIG_APMBIOS=y
CONFIG_PNPBIOS=y
CONFIG_OPTIONROMS=y
CONFIG_PMM=y
CONFIG_BOOT=y
CONFIG_KEYBOARD=y
CONFIG_KBD_CALL_INT15_4F=y
# CONFIG_MOUSE is not set
CONFIG_S3_RESUME=y
CONFIG_VGAHOOKS=y
# CONFIG_DISABLE_A20 is not set
# CONFIG_TCGBIOS is not set

#
# VGA ROM
#
CONFIG_NO_VGABIOS=y
# CONFIG_VGA_GEODEGX2 is not set
# CONFIG_VGA_GEODELX is not set
# CONFIG_VGA_COREBOOT is not set
# CONFIG_BUILD_VGABIOS is not set
CONFIG_VGA_EXTRA_STACK_SIZE=512

#
# Debugging
#
CONFIG_DEBUG_LEVEL=5
# CONFIG_DEBUG_SERIAL is not set
# CONFIG_DEBUG_SERIAL_MMIO is not set
CONFIG_DEBUG_COREBOOT=y
Loading