Skip to content

Conversation

@m-iwanicki
Copy link
Contributor

@m-iwanicki m-iwanicki commented Dec 16, 2024

Allows building image that can run on QEMU (with U-Boot). Might be useful for testing and development.

image

U-Boot:

$ qemu-system-arm -device virtio-net-device,netdev=net0 -netdev user,id=net0,hostfwd=tcp:127.0.0.1:2222-:22 \
    -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-pci,rng=rng0 \
    -drive id=disk0,file=zarhus.img,if=none,format=raw -device virtio-blk-device,drive=disk0 -device qemu-xhci \
    -device usb-tablet -device usb-kbd -machine virt,highmem=off -cpu cortex-a15 -smp 4 -m 1G \
    -serial mon:stdio -serial null -nographic -device virtio-gpu-pci -bios u-boot.bin -kernel zImage \
    -append 'root=PARTLABEL=root rw ip=dhcp console=ttyAMA0 console=hvc0 swiotlb=0'


U-Boot 2024.01 (Jan 08 2024 - 15:37:48 +0000)

DRAM:  1 GiB
Core:  52 devices, 14 uclasses, devicetree: board
Flash: 64 MiB
Loading Environment from Flash... *** Warning - bad CRC, using default environment

In:    serial,usbkbd
Out:   serial,vidconsole
Err:   serial,vidconsole
Bus xhci_pci: Register 8001040 NbrPorts 8
Starting the controller
USB XHCI 1.00
scanning bus xhci_pci for devices... 3 USB Device(s) found
Net:   eth0: virtio-net#31
Hit any key to stop autoboot:  0
=> version
U-Boot 2024.01 (Jan 08 2024 - 15:37:48 +0000)

arm-zarhus-linux-gnueabi-gcc (GCC) 13.2.0
GNU ld (GNU Binutils) 2.42.0.20240216
=>

With splash enabled (video): #60 (comment)


This PR was also tested with #67 (rootfs encryption):

qemuarm-uboot:~$ sudo cryptsetup status /dev/disk/by-label/root
/dev/disk/by-label/root is active and is in use.
  type:    LUKS2
  cipher:  aes-xts-plain64
  keysize: 512 bits
  key location: keyring
  device:  /dev/vda9
  sector size:  512
  offset:  32768 sectors
  size:    1774528 sectors
  mode:    read/write

@m-iwanicki m-iwanicki self-assigned this Dec 16, 2024
@m-iwanicki m-iwanicki mentioned this pull request Mar 24, 2025
@m-iwanicki m-iwanicki changed the base branch from develop to add-splash March 31, 2025 18:35
Base automatically changed from add-splash to develop April 1, 2025 15:19
WiktorG351 and others added 12 commits May 23, 2025 17:22
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
force password change on first login

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
To allow disabling additional options

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
updates:
- [github.com/pre-commit/pre-commit-hooks: v4.6.0 → v5.0.0](pre-commit/pre-commit-hooks@v4.6.0...v5.0.0)
- [github.com/adrienverge/yamllint: v1.35.1 → v1.37.1](adrienverge/yamllint@v1.35.1...v1.37.1)
- [github.com/igorshubovych/markdownlint-cli: v0.41.0 → v0.45.0](igorshubovych/markdownlint-cli@v0.41.0...v0.45.0)
- [github.com/priv-kweihmann/oelint-adv: 5.7.2 → 8.0.1](priv-kweihmann/oelint-adv@5.7.2...8.0.1)
- [github.com/codespell-project/codespell: v2.3.0 → v2.4.1](codespell-project/codespell@v2.3.0...v2.4.1)
- [github.com/3mdeb/hooks: v0.1.2 → v0.1.4](3mdeb/hooks@v0.1.2...v0.1.4)
@m-iwanicki m-iwanicki changed the base branch from develop to rootfs-encryption May 29, 2025 09:23
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
Priority (highest to lowest): Distro->feature->bsp->bsp_common

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
@m-iwanicki m-iwanicki force-pushed the rootfs-encryption branch from 391f39c to 83d31e6 Compare May 29, 2025 09:50
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
To make it compatible with encryption layer

Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
@m-iwanicki m-iwanicki force-pushed the rootfs-encryption branch 4 times, most recently from d44db68 to b428d04 Compare June 3, 2025 07:56
@m-iwanicki m-iwanicki force-pushed the rootfs-encryption branch 8 times, most recently from ced50c3 to b6b144d Compare June 16, 2025 12:23
Base automatically changed from rootfs-encryption to develop June 16, 2025 12:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants