On Mon, 2 Sept 2024 at 14:50, Mario Marietto <marietto2...@gmail.com> wrote:
> [ 1.993668] init: bool > android::init::BlockDevInitializer::InitDevices(std::set<std::string>): > partition(s) not found in /sys, waiting for their uevent(s): mmcblk0p2, > mmcblk0p3 > > > One user suggested to : > > > > > Hi!!! The "/sys" is a "dynamic fs" created at ram from the kernel, to export > a lot of things...so most of the files only exist at runtime. Normally, the > partitions from the block device have a symlink at /sys/<something>/<...> > that points to /dev/ block node. It seems that there are no such files under > /sys according to what init is looking for. You can double check this at init > source code to check the exact path but I'm guessing that you'll have to > change the qemu arguments regarding the block device. The mmcblk* device names are for an SD card. > So,in short I should change the qemu arguments regarding the block device. I > tried in this way : > > > qemu-system-aarch64 \ > -smp 4 \ > -m 2048 \ > -cpu cortex-a72 \ > -M virt \ > -device virtio-gpu-pci,xres=1024,yres=768 \ > -display sdl,gl=on \ > -device usb-ehci \ > -device usb-kbd \ > -device virtio-tablet-pci \ > -usb \ > -serial stdio \ > -kernel /mnt/zroot-133/_OS/Android/rpi4/Image \ > -initrd /mnt/zroot-133/_OS/Android/rpi4/ramdisk.img \ > -hda /mnt/zroot-133/_OS/Android/rpi4/boot.img \ > -hdb /mnt/zroot-133/_OS/Android/rpi4/system.img \ > -hdc /mnt/zroot-133/_OS/Android/rpi4/vendor.img \ > -append "console=ttyAMA0,38400 drm.debug=0x0 rootwait rootdelay=5 > root=/dev/mmcblk0p2 androidboot.hardware=rpi4 androidboot.selinux=permissive > security=selinux selinux=1 androidboot.qemu.hw.mainkeys=0 > androidboot.lcd.density=160" Your original command line was creating virtio-scsi disks via virtio-blk-pci. This one does the same, just via a different syntax (the default block type for the 'virt' board is IF_VIRTIO). I'm not sure exactly how you would create an SD card for the 'virt' board (probably by using the sdhci-pci device which is a PCI sd controller) but I think it would be better to fix the guest to use the virtio devices and not insist on looking for an SD card -- the performance from an emulated SD card will be a lot worse. thanks -- PMM