加载论坛时出错,请强制刷新页面重试。

关于 Archlinux 2022.09 中 pacman 在 qemu 中运行的问题

凌莞

当我使用 qemu + chroot 在其他架构机器上使用 Loongarchlinux 时,运行 pacman 会有如下报错:

无论是解压 iso 中的 sfs 或者从龙芯的机器上使用 pacstrap 创建新的根目录都这样,但在龙芯的机器上没有这个问题

不知道有没有人知道是什么原因或者如何解决这个问题

CC: @yetist


凌莞

weilinfox 另外又试图用 pacstrap 在 x86_64 做一个 chroot 环境,能正常进去但是遇到如图的报错。

看起来和这位是一个问题


yetist

凌莞

是用qemu-loongarch64-static来跑chroot吗?


凌莞

yetist
是的


凌莞

发现 bash 获取文件状态也有问题


yetist

凌莞

x86和la的系统调用不太一样,比如stat和fstatat这2个,不知道是不是这个原因


凌莞

yetist

那可能是 qemu 的问题?(我的 qemu 是 debian sid 的 7.1

我编译 pacman-static 是可以正常用的

但是在龙芯上重新编译一遍 bash 并不能解决问题,以及 patch 了 makepkg 之后还是不太能在 qemu 里面编译东西


xen0n

qemu 7.1 有问题,需要 https://gitlab.com/qemu/qemu/-/commit/7bf36a5c5276c4dc7926a0bc2e5ebbd93eedac41https://gitlab.com/qemu/qemu/-/commit/35a2c85f7d691db7aa2c47181902ac87478eef7a 这俩补丁才能正常工作。最方便就是等 7.2 正式版


凌莞

xen0n

原来是这样


知识共享许可协议
本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权。
进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途