Skip to content

feat: add qemu fake block patch#269

Open
nhitar wants to merge 3 commits into
mainfrom
qemu-fake-block-patch
Open

feat: add qemu fake block patch#269
nhitar wants to merge 3 commits into
mainfrom
qemu-fake-block-patch

Conversation

@nhitar

@nhitar nhitar commented Mar 16, 2026

Copy link
Copy Markdown
Collaborator

Добавил патч из https://github.com/mirrin00/qemu-hdd. В poky стоит qemu версии 9.2.0, поэтому в нашем слое подтянул нужную версию 9.1.0 (по сути только имена файлов и хэш сумму поменял, содержимое не трогал) и поставил в конфиге её в приоритет.

Из логов патч применяется, ошибок нет:

NOTE: Applying patch '0000-QEMU-test-disk.patch' (../meta-image-tests/recipes-devtools/qemu/qemu/0000-QEMU-test-disk.patch)

Примерно так можно добавить устройство:

local.conf:
QB_OPT_APPEND:append = " \
    -drive file=/home/user/test_disk.img,if=none,id=test_disk,format=raw \
    -device virtio-scsi-pci \
    -device test_disk,drive=test_disk,disk-id=1,latency-stop-vm=false \
"

до запуска qemu:
dd if=/dev/zero of=~/test_disk.img bs=1M count=1024

В запущенном qemu можно посмотреть:

[    3.820221] scsi 0:0:0:0: Direct-Access     QEMU     TEST_DISK             PQ: 0 ANSI: 5

root@qemux86-64:~# lsblk
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda    8:0    0    0B  0 disk 
sr0   11:0    1 1024M  0 rom  
vda  253:0    0 10.1G  0 disk /

root@qemux86-64:~# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: QEMU     Model: TEST_DISK        Rev:     
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi3 Channel: 00 Id: 00 Lun: 00
  Vendor: QEMU     Model: QEMU DVD-ROM     Rev: 2.5+
  Type:   CD-ROM                           ANSI  SCSI revision: 05

@nhitar nhitar added this to the March milestone Mar 16, 2026
@nhitar nhitar self-assigned this Mar 16, 2026
@nhitar nhitar added the enhancement New feature or request label Mar 16, 2026
@nhitar nhitar linked an issue Mar 16, 2026 that may be closed by this pull request
@nhitar

nhitar commented Mar 16, 2026

Copy link
Copy Markdown
Collaborator Author

Лучше исправить замечания линтера или добавить в исключение layers/meta-image-tests/recipes-devtools/qemu?

@nhitar nhitar requested a review from Artanias March 16, 2026 19:47
@Artanias Artanias requested review from Artanias and mirrin00 and removed request for Artanias and mirrin00 March 16, 2026 20:09
@Artanias

Copy link
Copy Markdown
Collaborator

Лучше исправить замечания линтера или добавить в исключение layers/meta-image-tests/recipes-devtools/qemu?

Вообще стоит поправить:

fix end of files.........................................................Failed
- hook id: end-of-file-fixer
- exit code: 1
- files were modified by this hook

Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu-native_9.1.0.bb
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu-system-native_9.1.0.bb
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu/0000-QEMU-test-disk.patch
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu-helper/qemu-oe-bridge-helper.c

trim trailing whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1
- files were modified by this hook

Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu/0002-apic-fixup-fallthrough-to-PIC.patch
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu/0006-qemu-Determinism-fixes.patch
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu/0010-configure-lookup-meson-exutable-from-PATH.patch
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu/0005-qemu-Add-some-user-space-mmap-tweaks-to-address-musl.patch
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu/0011-qemu-Ensure-pip-and-the-python-venv-aren-t-used-for-.patch
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu/0007-tests-meson.build-use-relative-path-to-refer-to-file.patch
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu/0008-Define-MAP_SYNC-and-MAP_SHARED_VALIDATE-on-needed-li.patch
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu/0001-qemu-Add-addition-environment-space-to-boot-loader-q.patch
Fixing layers/meta-image-tests/recipes-devtools/qemu/qemu/0000-QEMU-test-disk.patch

@Artanias

Copy link
Copy Markdown
Collaborator

@mirrin00, привет, посмотри, пожалуйста, если всё ОК, поставь апрув и переводи на меня.

@Artanias Artanias modified the milestones: March, April Apr 2, 2026
@Artanias Artanias modified the milestones: April, May Apr 30, 2026
@Artanias Artanias added the question Further information is requested label May 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request question Further information is requested

Projects

None yet

Development

Successfully merging this pull request may close these issues.

QEMU fake block device

2 participants