Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DO NOT MERGE: Shellcheck script files in initrd #872

Closed
wants to merge 64 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
431d3c3
chore(Makefile): add shellcheck to Makefile
Thrilleratplay Oct 28, 2020
d0eec63
chore(circleci): add shellcheck job
Thrilleratplay Oct 28, 2020
4802f71
feat(busybox): set CONFIG_BASH_IS_ASH
Thrilleratplay Oct 23, 2020
6a81b16
chore(initrd): give all script files .sh exetension
Thrilleratplay Oct 23, 2020
7740f53
chore: replace shebang bin/ash and bin/sh with bin/bash
Thrilleratplay Oct 23, 2020
4c3a8d8
chore(initrd): add sh extension to script source calls
Thrilleratplay Oct 28, 2020
c385ae6
chore(initrd): fix SC1001
Thrilleratplay Oct 28, 2020
352837c
chore(initrd): fix SC1009
Thrilleratplay Oct 28, 2020
24ab0a2
chore(initrd): fix SC1083
Thrilleratplay Oct 28, 2020
7e59a15
chore(initrd): fix SC2001
Thrilleratplay Oct 28, 2020
943dded
chore(initrd): fix SC2002
Thrilleratplay Oct 28, 2020
a7debba
chore(initrd): fix SC2003
Thrilleratplay Oct 28, 2020
fb0a4cd
chore(initrd): fix SC2004
Thrilleratplay Oct 28, 2020
62de626
chore(initrd): fix SC2005
Thrilleratplay Oct 28, 2020
dc6ed8e
chore(initrd): fix SC2006
Thrilleratplay Oct 28, 2020
eafadd2
chore(initrd): fix SC2012
Thrilleratplay Oct 28, 2020
b96bf57
chore(initrd): fix SC2013
Thrilleratplay Oct 28, 2020
d81ec90
chore(initrd): fix SC2015
Thrilleratplay Oct 28, 2020
ac519e7
chore(initrd): fix SC2016
Thrilleratplay Oct 28, 2020
75b0c8c
chore(initrd): fix SC2034
Thrilleratplay Oct 28, 2020
36a1100
chore(initrd): fix SC2044
Thrilleratplay Oct 28, 2020
6c8bebb
chore(initrd): fix SC2046
Thrilleratplay Oct 28, 2020
1b4843b
chore(initrd): fix SC2048
Thrilleratplay Oct 28, 2020
2e8b6d8
chore(initrd): fix SC2061
Thrilleratplay Oct 28, 2020
32719b5
chore(initrd): fix SC2086
Thrilleratplay Oct 29, 2020
d7cc0e9
chore(initrd): fix SC2091
Thrilleratplay Oct 29, 2020
c3e5823
chore(initrd): fix SC2093
Thrilleratplay Oct 29, 2020
7b1d242
chore(initrd): fix SC2116
Thrilleratplay Oct 29, 2020
c2ab4bf
chore(initrd): fix SC2119
Thrilleratplay Oct 29, 2020
f94290e
chore(initrd): fix SC2124
Thrilleratplay Oct 29, 2020
2e7e199
chore(initrd): fix SC2154
Thrilleratplay Oct 29, 2020
34ec227
chore(initrd): fix SC2155
Thrilleratplay Oct 29, 2020
67a9b5f
chore(initrd): fix SC2157
Thrilleratplay Oct 29, 2020
e71fd2a
chore(initrd): fix SC2160
Thrilleratplay Oct 29, 2020
5cf9140
chore(initrd): fix SC2162
Thrilleratplay Oct 29, 2020
0608bb9
chore(initrd): fix SC2166
Thrilleratplay Oct 29, 2020
28e9900
chore(initrd): fix SC2181
Thrilleratplay Oct 29, 2020
4b97825
chore(initrd): fix SC2188
Thrilleratplay Oct 29, 2020
0b87d46
chore(initrd): fix SC2210
Thrilleratplay Oct 29, 2020
33fe0d6
chore(initrd): fix SC2216
Thrilleratplay Oct 29, 2020
e34b843
chore(initrd): fix SC2219
Thrilleratplay Oct 29, 2020
2e76e35
chore(initrd): fix SC2220
Thrilleratplay Oct 29, 2020
f166dd4
chore(initrd): fix SC2231
Thrilleratplay Oct 29, 2020
0402643
chore(initrd): fix SC2236
Thrilleratplay Oct 29, 2020
33c9b19
chore(initrd): fix SC2242
Thrilleratplay Oct 29, 2020
6607a11
chore(initrd): fix misc errors in initrd/bin/kexec-select-boot.sh
Thrilleratplay Oct 29, 2020
0724649
chore(initrd): ignore shellcheck SC2094 in initrd/init.sh
Thrilleratplay Oct 29, 2020
5eb8384
chore(initrd): ignore shellcheck SC2154 in initrd/sbin/config-dhcp.sh
Thrilleratplay Oct 29, 2020
6357d41
chore(initrd): fix misc errors in initrd/bin/kexec-parse-boot.sh
Thrilleratplay Oct 29, 2020
235776a
fix(initrd): initrd/init
Thrilleratplay Nov 1, 2020
e17c46d
fix(config-qemu-fbwhiptail): update CONFIG_CBFS_SIZE
Thrilleratplay Nov 1, 2020
fb41b71
chore(boards): add sh extension to script source calls
Thrilleratplay Nov 1, 2020
96f9695
chore(initrd): add missing sh extension to script source calls
Thrilleratplay Nov 1, 2020
85ce464
fix: unquote * command variables
Thrilleratplay Nov 1, 2020
e4062b9
fix(initrd): ignore SC2086 for * for now
Thrilleratplay Nov 1, 2020
a0b5e2a
fix(MakeFile): ensure initrd/init is included in shellcheck
Thrilleratplay Nov 1, 2020
ebca86f
fix(circleci.yml): fix formatting
Thrilleratplay Nov 1, 2020
8d8d633
fix(circleci.yml): update shellcheck
Thrilleratplay Nov 2, 2020
d49f2c6
fix(circleci.yml): try moving shellcheck job declaration
Thrilleratplay Nov 2, 2020
43b3951
fix(circleci.yml): attempt to fix circleci config
Thrilleratplay Nov 2, 2020
80c27db
fix(circleci.yml): attempt to fix circleci config
Thrilleratplay Nov 2, 2020
2cc0935
fix(circleci.yml): attempt to fix circleci config
Thrilleratplay Nov 2, 2020
25bc546
fix(circleci.yml): use debian shellcheck
Thrilleratplay Nov 2, 2020
83fbc96
fix(circleci.yml): debian shellcheck does not obey shellcheckrc, expl…
Thrilleratplay Nov 2, 2020
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
8 changes: 6 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
version: 2

jobs:
build:
docker:
Expand All @@ -8,7 +9,7 @@ jobs:
name: Install dependencies
command: |
apt update
apt install -y build-essential zlib1g-dev uuid-dev libdigest-sha-perl libelf-dev bc bzip2 bison flex git gnupg iasl m4 nasm patch python wget gnat cpio ccache pkg-config cmake libusb-1.0-0-dev autoconf texinfo ncurses-dev doxygen graphviz udev libudev1 libudev-dev automake libtool rsync
apt install -y build-essential zlib1g-dev uuid-dev libdigest-sha-perl libelf-dev bc bzip2 bison flex git gnupg iasl m4 nasm patch python wget gnat cpio ccache pkg-config cmake libusb-1.0-0-dev autoconf texinfo ncurses-dev doxygen graphviz udev libudev1 libudev-dev automake libtool rsync shellcheck
- checkout

- run:
Expand All @@ -26,7 +27,10 @@ jobs:
command: |
find modules/musl-cross* -type f | sort -h | xargs sha256sum > /tmp/musl-cross_module_and_patches.sha256sums \


- run:
name: Check scripts in ./initrd with Shellcheck
command: |
make check-scripts
- restore_cache:
keys:
#Restore existing cache for modules checksums validated to be exactly the same as in github current commit
Expand Down
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -681,3 +681,7 @@ $(HEADS_MAKE): $(build)/$(make_dir)/.configured
$(VERBOSE_REDIRECT)

endif

check-scripts:
# Chech shell scripts under initrd/
shellcheck -x -e SC1091,SC1117 $(shell find ./initrd/ -iname "*.sh" && find ./initrd/ -name "init")
4 changes: 2 additions & 2 deletions boards/kgpe-d16/kgpe-d16.config
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ CONFIG_DROPBEAR=y
CONFIG_LINUX_USB=y
CONFIG_LINUX_E1000E=y

export CONFIG_BOOTSCRIPT=/bin/generic-init
#export CONFIG_BOOTSCRIPT_NETWORK=/bin/network-init-recovery
export CONFIG_BOOTSCRIPT=/bin/generic-init.sh
#export CONFIG_BOOTSCRIPT_NETWORK=/bin/network-init-recovery.sh

export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
Expand Down
3 changes: 1 addition & 2 deletions boards/leopard/leopard.config
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,10 @@ CONFIG_LINUX_USB=y
#CONFIG_LINUX_E1000E=y
#CONFIG_LINUX_NVME=y

export CONFIG_BOOTSCRIPT=/bin/generic-init
export CONFIG_BOOTSCRIPT=/bin/generic-init.sh
export CONFIG_TPM=n
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_DEV="/dev/sda1"

$(build)/$(BOARD)/linuxboot.rom: linuxboot.intermediate

2 changes: 1 addition & 1 deletion boards/librem_13v2/librem_13v2.config
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ CONFIG_LINUX_USB=y

export CONFIG_TPM=y
export CONFIG_TPM_NO_LUKS_DISK_UNLOCK=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on"
Expand Down
2 changes: 1 addition & 1 deletion boards/librem_13v4/librem_13v4.config
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ CONFIG_LINUX_USB=y

export CONFIG_TPM=y
export CONFIG_TPM_NO_LUKS_DISK_UNLOCK=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on"
Expand Down
2 changes: 1 addition & 1 deletion boards/librem_15v3/librem_15v3.config
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ CONFIG_LINUX_USB=y

export CONFIG_TPM=y
export CONFIG_TPM_NO_LUKS_DISK_UNLOCK=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on"
Expand Down
2 changes: 1 addition & 1 deletion boards/librem_15v4/librem_15v4.config
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ CONFIG_LINUX_USB=y

export CONFIG_TPM=y
export CONFIG_TPM_NO_LUKS_DISK_UNLOCK=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on"
Expand Down
2 changes: 1 addition & 1 deletion boards/librem_l1um/librem_l1um.config
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ CONFIG_LINUX_USB=y
export CONFIG_TPM=y
export CONFIG_TPM_NO_LUKS_DISK_UNLOCK=y

export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on"
Expand Down
2 changes: 1 addition & 1 deletion boards/librem_mini/librem_mini.config
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ CONFIG_LINUX_USB=y
export CONFIG_TPM=n
export CONFIG_TPM_NO_LUKS_DISK_UNLOCK=y

export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ CONFIG_LINUX_USB=y
CONFIG_LINUX_E1000=y

#Whiptail-based init (text-based or FBWhiptail)
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh

export CONFIG_TPM=n

Expand Down
4 changes: 2 additions & 2 deletions boards/qemu-coreboot/qemu-coreboot.config
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ CONFIG_LINUX_E1000=y

#Uncomment only one BOOTSCRIPT:
#Whiptail-based init (text-based or FBWhiptail)
#export CONFIG_BOOTSCRIPT=/bin/gui-init
#export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
#
#text-based original init:
export CONFIG_BOOTSCRIPT=/bin/generic-init
export CONFIG_BOOTSCRIPT=/bin/generic-init.sh

export CONFIG_TPM=n

Expand Down
5 changes: 2 additions & 3 deletions boards/qemu-linuxboot/qemu-linuxboot.config
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ CONFIG_LINUX_SCSI_GDTH=y
CONFIG_LINUX_ATA=y
CONFIG_LINUX_AHCI=y

export CONFIG_BOOTSCRIPT=/bin/generic-init
export CONFIG_BOOTSCRIPT_NETWORK=/bin/network-init-recovery
export CONFIG_BOOTSCRIPT=/bin/generic-init.sh
export CONFIG_BOOTSCRIPT_NETWORK=/bin/network-init-recovery.sh

export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
Expand All @@ -54,4 +54,3 @@ run:
--serial $(or $(SERIAL),/dev/tty) \
-drive if=pflash,format=raw,unit=0,file=$(build)/$(BOARD)/linuxboot.rom
stty sane

2 changes: 1 addition & 1 deletion boards/r630/r630.config
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ CONFIG_LINUX_IGB=y
CONFIG_LINUX_MEGARAID=y
CONFIG_LINUX_E1000E=y

export CONFIG_BOOTSCRIPT=/bin/generic-init
export CONFIG_BOOTSCRIPT=/bin/generic-init.sh

export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
Expand Down
2 changes: 1 addition & 1 deletion boards/s2600wf/s2600wf.config
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ CONFIG_LINUX_ATA=y
CONFIG_LINUX_AHCI=y

export CONFIG_TPM=n
export CONFIG_BOOTSCRIPT=/bin/generic-init
export CONFIG_BOOTSCRIPT=/bin/generic-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_DEV="/dev/sda1"
2 changes: 1 addition & 1 deletion boards/t420/t420.config
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ CONFIG_LINUX_USB=y
CONFIG_LINUX_E1000E=y

export CONFIG_TPM=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on intel_iommu=igfx_off"
Expand Down
2 changes: 1 addition & 1 deletion boards/t430-flash/t430-flash.config
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ CONFIG_LINUX_CONFIG=config/linux-x230-flash.config
CONFIG_LINUX_USB=y
CONFIG_LINUX_E1000E=y

export CONFIG_BOOTSCRIPT=/bin/t430-flash.init
export CONFIG_BOOTSCRIPT=/bin/t430-flash.init.sh
export CONFIG_FLASHROM_OPTIONS="--force --noverify-all -p internal --ifd --image bios"

# This board is "special" in that we only want the top 4 MB of the ROM
Expand Down
2 changes: 1 addition & 1 deletion boards/t430/t430.config
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ CONFIG_DROPBEAR=n
CONFIG_LINUX_E1000E=n

export CONFIG_TPM=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on intel_iommu=igfx_off"
Expand Down
3 changes: 1 addition & 2 deletions boards/tioga/tioga.config
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,10 @@ CONFIG_LINUX_USB=y
CONFIG_LINUX_NVME=y
CONFIG_LINUX_BCM=y

export CONFIG_BOOTSCRIPT=/bin/generic-init
export CONFIG_BOOTSCRIPT=/bin/generic-init.sh
export CONFIG_TPM=n
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_DEV="/dev/sda1"

$(build)/$(BOARD)/linuxboot.rom: linuxboot.intermediate

2 changes: 1 addition & 1 deletion boards/winterfell/winterfell.config
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ CONFIG_LINUX_AHCI=y
CONFIG_LINUX_E1000E=y
CONFIG_LINUX_NVME=y

export CONFIG_BOOTSCRIPT=/bin/generic-init
export CONFIG_BOOTSCRIPT=/bin/generic-init.sh
export CONFIG_TPM=n
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
Expand Down
2 changes: 1 addition & 1 deletion boards/x220/x220.config
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ CONFIG_LINUX_USB=y
CONFIG_LINUX_E1000E=y

export CONFIG_TPM=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on intel_iommu=igfx_off"
Expand Down
2 changes: 1 addition & 1 deletion boards/x230-flash/x230-flash.config
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ CONFIG_LINUX_CONFIG=config/linux-x230-flash.config
CONFIG_LINUX_USB=y
CONFIG_LINUX_E1000E=y

export CONFIG_BOOTSCRIPT=/bin/x230-flash.init
export CONFIG_BOOTSCRIPT=/bin/x230-flash.init.sh
export CONFIG_FLASHROM_OPTIONS="--force --noverify-all -p internal --ifd --image bios"

# This board is "special" in that we only want the top 4 MB of the ROM
Expand Down
4 changes: 2 additions & 2 deletions boards/x230-hotp-verification/x230-hotp-verification.config
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Configuration for a x230-hotp-verification (Nitrokey/Purism USB Security dongle enabled HOTP support)
# Configuration for a x230-hotp-verification (Nitrokey/Purism USB Security dongle enabled HOTP support)
# running Qubes and other OSes.
#
# Deactivated to fit in coreboot's CONFIG_CBFS_SIZE=0x700000 :
Expand Down Expand Up @@ -41,7 +41,7 @@ CONFIG_DROPBEAR=n
CONFIG_LINUX_E1000E=n

export CONFIG_TPM=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on intel_iommu=igfx_off"
Expand Down
4 changes: 2 additions & 2 deletions boards/x230-nkstorecli/x230-nkstorecli.config
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Configuration for a x230-nkstorecli (Nitrokey Storage client + HOTP support)
# Configuration for a x230-nkstorecli (Nitrokey Storage client + HOTP support)
# running Qubes and other OSes
# Note that CBFS region is too small. So e1000e (ethernet) and dropbear (ssh client/server) has been disabled.
export CONFIG_COREBOOT=y
Expand Down Expand Up @@ -33,7 +33,7 @@ CONFIG_LINUX_USB=y
CONFIG_LINUX_E1000E=n

export CONFIG_TPM=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on intel_iommu=igfx_off"
Expand Down
2 changes: 1 addition & 1 deletion boards/x230/x230.config
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ CONFIG_DROPBEAR=n
CONFIG_LINUX_E1000E=n

export CONFIG_TPM=y
export CONFIG_BOOTSCRIPT=/bin/gui-init
export CONFIG_BOOTSCRIPT=/bin/gui-init.sh
export CONFIG_BOOT_REQ_HASH=n
export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD="intel_iommu=on intel_iommu=igfx_off"
Expand Down
2 changes: 1 addition & 1 deletion config/busybox.config
Original file line number Diff line number Diff line change
Expand Up @@ -1063,7 +1063,7 @@ CONFIG_SV_DEFAULT_SERVICE_DIR=""
CONFIG_SH_IS_ASH=y
# CONFIG_SH_IS_HUSH is not set
# CONFIG_SH_IS_NONE is not set
# CONFIG_BASH_IS_ASH is not set
CONFIG_BASH_IS_ASH=y
# CONFIG_BASH_IS_HUSH is not set
CONFIG_BASH_IS_NONE=y
CONFIG_ASH=y
Expand Down
2 changes: 1 addition & 1 deletion config/coreboot-qemu-fbwhiptail.config
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
CONFIG_ANY_TOOLCHAIN=y
# CONFIG_INCLUDE_CONFIG_FILE is not set
CONFIG_CBFS_SIZE=0x700000
CONFIG_CBFS_SIZE=0x710000
# CONFIG_POST_IO is not set
CONFIG_BOARD_EMULATION_QEMU_X86_Q35=y
# CONFIG_POST_DEVICE is not set
Expand Down
19 changes: 10 additions & 9 deletions initrd/bin/cbfs-init → initrd/bin/cbfs-init.sh
Original file line number Diff line number Diff line change
@@ -1,27 +1,28 @@
#!/bin/ash
#!/bin/bash
#
set -e -o pipefail
. /etc/functions
. /etc/functions.sh

# Update initrd with CBFS files
if [ -z "$CONFIG_PCR" ]; then
CONFIG_PCR=7
fi

# Load individual files
cbfsfiles=`cbfs -t 50 -l 2>/dev/null | grep "^heads/initrd/"`
cbfsfiles=$(cbfs -t 50 -l 2>/dev/null | grep "^heads/initrd/")

for cbfsname in `echo $cbfsfiles`; do
for cbfsname in $cbfsfiles; do
filename=${cbfsname:12}
if [ ! -z "$filename" ]; then
if [ -n "$filename" ]; then
echo "Loading $filename from CBFS"
mkdir -p `dirname $filename` \
|| die "$filename: mkdir failed"
cbfs -t 50 -r $cbfsname > "$filename" \
DIRNAME=$(dirname "$filename")
mkdir -p "$DIRNAME" || die "$filename: mkdir failed"
cbfs -t 50 -r "$cbfsname" > "$filename" \
|| die "$filename: cbfs file read failed"
if [ "$CONFIG_TPM" = "y" ]; then
TMPFILE=/tmp/cbfs.$$
echo "$filename" > $TMPFILE
cat $filename >> $TMPFILE
cat "$filename" >> $TMPFILE
tpm extend -ix "$CONFIG_PCR" -if $TMPFILE \
|| die "$filename: tpm extend failed"
fi
Expand Down
Loading