run depmod after decompressing modules

This commit is contained in:
ading2210 2024-04-29 10:27:08 -07:00
parent d6e17916c4
commit adf8546c30
3 changed files with 11 additions and 5 deletions

View File

@ -16,9 +16,11 @@ jobs:
- name: Maximize build space - name: Maximize build space
uses: easimon/maximize-build-space@master uses: easimon/maximize-build-space@master
with: with:
root-reserve-mb: 1024 root-reserve-mb: 4096
swap-size-mb: 1024 swap-size-mb: 1024
remove-dotnet: 'true' remove-dotnet: 'true'
remove-android: 'true'
remove-haskell: 'true'
- name: download repo - name: download repo
uses: actions/checkout@v4 uses: actions/checkout@v4
@ -31,7 +33,7 @@ jobs:
with: with:
name: shimboot_${{ matrix.board }} name: shimboot_${{ matrix.board }}
path: data/shimboot_${{ matrix.board }}.bin path: data/shimboot_${{ matrix.board }}.bin
compression-level: 9 compression-level: 7
- name: create release - name: create release
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1

View File

@ -10,7 +10,7 @@ print_help() {
} }
assert_root assert_root
assert_deps "git gunzip" assert_deps "git gunzip depmod"
assert_args "$3" assert_args "$3"
copy_modules() { copy_modules() {
@ -33,7 +33,11 @@ copy_modules() {
#decompress kernel modules if necessary - debian won't recognize these otherwise #decompress kernel modules if necessary - debian won't recognize these otherwise
local compressed_files="$(find "${target_rootfs}/lib/modules" -name '*.gz')" local compressed_files="$(find "${target_rootfs}/lib/modules" -name '*.gz')"
if [ "$compressed_files" ]; then if [ "$compressed_files" ]; then
find "${target_rootfs}/lib/modules" -name "*.gz" | xargs gunzip -k echo "$compressed_files" | xargs gunzip
for kernel_dir in "$target_rootfs/lib/modules/"*; do
local version="$(basename "$kernel_dir")"
depmod -b "$target_rootfs" "$version"
done
fi fi
} }

View File

@ -86,7 +86,7 @@ Alternatively, you can run each of the steps manually:
6. Run `sudo ./build.sh image.bin path_to_shim data/rootfs` to generate a disk image at `image.bin`. 6. Run `sudo ./build.sh image.bin path_to_shim data/rootfs` to generate a disk image at `image.bin`.
<b id="usage">Booting the Image:</b> <b id="usage">Booting the Image:</b>
1. Obtain a shimboot image by downloading a <a href="https://github.com/ading2210/shimboot/actions?query=branch%3Amain">prebuilt one</a> or building it yourself. 1. Obtain a shimboot image by downloading a <a href="https://github.com/ading2210/shimboot/releases">prebuilt one</a> or building it yourself.
2. Flash the shimboot image to a USB drive or SD card. Use the <a href="https://chrome.google.com/webstore/detail/chromebook-recovery-utili/pocpnlppkickgojjlmhdmidojbmbodfm">Chromebook Recovery Utility</a> or <a href="https://linux.die.net/man/1/dd">dd</a> if you're on Linux. 2. Flash the shimboot image to a USB drive or SD card. Use the <a href="https://chrome.google.com/webstore/detail/chromebook-recovery-utili/pocpnlppkickgojjlmhdmidojbmbodfm">Chromebook Recovery Utility</a> or <a href="https://linux.die.net/man/1/dd">dd</a> if you're on Linux.
3. Enable developer mode on your Chromebook. If the Chromebook is enrolled, follow the instructions on the <a href="https://sh1mmer.me">sh1mmer website</a> (see the "Executing on Chromebook" section). 3. Enable developer mode on your Chromebook. If the Chromebook is enrolled, follow the instructions on the <a href="https://sh1mmer.me">sh1mmer website</a> (see the "Executing on Chromebook" section).
4. Plug the USB into your Chromebook and enter recovery mode. It should detect the USB and run the shimboot bootloader. 4. Plug the USB into your Chromebook and enter recovery mode. It should detect the USB and run the shimboot bootloader.