我正在尝试使用 Qemu模拟reMarkable 平板电脑,以便为其创建合适的开发环境,而不是交叉编译并发送到硬件设备。
该固件闪光回购包含了根文件系统,内核,DTB和u-boot的文件。我已经.img从 rootfs创建了一个文件,以便使用以下命令在 Qemu 中启动它:
qemu-system-arm \
-M sabrelite \
-bios "files/u-boot.imx" \
-kernel "zImage" \
-append "console=ttymxc0 rootfstype=ext4 root=/dev/mmcblk1p2 rw rootwait init=/bin/bash loglevel=8 bootmem-debug earlyprintk" \
-dtb "zero-gravitas.dtb" \
-drive file="floppy.img",format=raw,id=mmcblk1p2 \
-device sd-card,drive=mmcblk1p2
Run Code Online (Sandbox Code Playgroud)
但是内核似乎没有启动,因为无论是否提供floppy.img文件(驱动器+设备),我都有相同的日志。启动循环出现此错误:
[ 0.713093] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 19, base_baud = 5000000) is a IMX
[ 0.732268] console [ttymxc0] enabled
[ 0.736333] phy index low: 1, phy index high: 2
[ …Run Code Online (Sandbox Code Playgroud)