-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
qemu-system-loongarch64 v7.1 不能正确启动kernel #4
Comments
新的版本参考docker目录下docker脚本,可以自己编译一份。qemu 7.1需要搭配新的bios和新的内核。 |
docker目录? |
qemu-loongarch-runenv仓库的docker目录 |
原来是devel分支 😄 |
你好,我在参考docker目录下的几个编译文件编译出了最新的qemu、内核和bios但是系统卡住了。 环境
使用 /home/wang/Documents/vms/loongnix/myown/../qemu-binary/ramdisk: data
/home/wang/Documents/vms/loongnix/myown/linux-6.0.14/arch/loongarch/boot/vmlinux: ELF 64-bit LSB executable, LoongArch, version 1 (SYSV), statically linked, BuildID[sha1]=18e50e3fd54494c537df8c9b1dc33e41c065f36f, stripped
/home/wang/Documents/vms/loongnix/myown/../tianocore/Build/LoongArchQemu/RELEASE_GCC5/FV/QEMU_EFI.fd: data 运行脚本#!bin/bash
here=`pwd`
EFI=$here/../tianocore/Build/LoongArchQemu/RELEASE_GCC5/FV/QEMU_EFI.fd
VMLINUZ=$here/linux-6.0.14/arch/loongarch/boot/vmlinux
RAMDISK=$here/../qemu-binary/ramdisk
qemu-system-loongarch64 -machine virt -m 1024 -cpu la464-loongarch-cpu \
-smp 1 \
-bios $EFI \
-kernel $VMLINUZ \
-initrd $RAMDISK \
-append "root=/dev/ram rdinit=/sbin/init console=ttyS0,115200" \
--nographic 问题 |
上游6.0的内核对loongarch的支持可能还不完整。建议用6.1以上。可按docker目录的缺省配置(6.1.4)试 |
看起来是这段时间uefi上游代码可能引入了什么不兼容的修改,要保证稳定,参考配置应该每个组件固定一个状态,比如某个日期的checkout或者某个版本。回头我看看。你可以尝试checkout 在我最后一次commit docker目录时的uefi相关代码 |
发现一个问题,你直接运行内核的时候用vmlinux是错误的,目前龙芯内核采样了efi,应该和我给的run.sh一样用vmlinuz.efi。 |
qemu 7.2.0 缺一个支持cfi flash的补丁导致方法1的问题, 在7.2.0上加上这个补丁或者采样qemu最新社区版本可以解决(不过efi boot还有initrd传递等问题,目前devel分支还不完善,等我有空再做完整): commit 288431a1fb9334d5d57ad7d5854d8475b23e7c42
|
如果可以的话希望添加一个引导启动loongnix操作系统的教程。 |
|
只能进入到UEFI
提示如下
The text was updated successfully, but these errors were encountered: