Fix image build: skip full OS upgrade that stalls/hangs under QEMU - #5
Open
mrribbits wants to merge 9 commits into
Open
Fix image build: skip full OS upgrade that stalls/hangs under QEMU#5mrribbits wants to merge 9 commits into
mrribbits wants to merge 9 commits into
Conversation
Refactor apt-get commands to use Dpkg options for upgrades.
Refactor install script to improve non-interactive apt handling and streamline installation process.
Patched apt upgrade command in CustomPiOS to be non-interactive during build.
Updated install.sh to clarify upgrade process and avoid kernel issues.
Removed non-interactive upgrade patching step for CustomPiOS.
Add a newline at the end of the build-image.yml file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
The
Build Imageworkflow fails against the pinned base image(
2024-11-19-raspios-bookworm-armhf-lite) in two ways:apt-get upgradehits an interactive dpkg prompt about themodified
/etc/initramfs-tools/initramfs.conf. With no TTY in CI it abortswith
end of file on stdin at conffile prompt, andset -efails the build.then hangs indefinitely generating the arm64 (v8) initramfs, because the
32-bit armhf QEMU emulation can't run the 64-bit binaries
update-initramfsinvokes.
Fix
Don't run a full system upgrade during the image build. The base image's kernel
runs the camera fine, and the packages the project needs are installed explicitly.
os/config:ADMIN_TOOLKIT_UPDATE_PACKAGES=noso admin-toolkit skips its upgrade.install.sh: removeapt-get upgrade/dist-upgrade(keptapt-get updateandthe explicit installs); make apt/dpkg non-interactive so the install steps can't
stall on a conffile prompt.
Tradeoff
The image ships with the base snapshot's package versions. Users can run
sudo apt update && sudo apt full-upgradeon real hardware (no emulation, no hang).Tested: the full
Build Imagerun completes and produces a bootable image.