当我使用 qemu + chroot 在其他架构机器上使用 Loongarchlinux 时,运行 pacman 会有如下报错:
无论是解压 iso 中的 sfs 或者从龙芯的机器上使用 pacstrap 创建新的根目录都这样,但在龙芯的机器上没有这个问题
不知道有没有人知道是什么原因或者如何解决这个问题
CC: @yetist
weilinfox 另外又试图用 pacstrap 在 x86_64 做一个 chroot 环境,能正常进去但是遇到如图的报错。
看起来和这位是一个问题
凌莞
是用qemu-loongarch64-static来跑chroot吗?
yetist 是的
发现 bash 获取文件状态也有问题
x86和la的系统调用不太一样,比如stat和fstatat这2个,不知道是不是这个原因
yetist
那可能是 qemu 的问题?(我的 qemu 是 debian sid 的 7.1)
我编译 pacman-static 是可以正常用的
但是在龙芯上重新编译一遍 bash 并不能解决问题,以及 patch 了 makepkg 之后还是不太能在 qemu 里面编译东西
qemu 7.1 有问题,需要 https://gitlab.com/qemu/qemu/-/commit/7bf36a5c5276c4dc7926a0bc2e5ebbd93eedac41 和 https://gitlab.com/qemu/qemu/-/commit/35a2c85f7d691db7aa2c47181902ac87478eef7a 这俩补丁才能正常工作。最方便就是等 7.2 正式版
xen0n
原来是这样
本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权。进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途。