基于QEMU测试Loongarch龙架构
💡
原文中文,约1800字,阅读约需5分钟。
📝
内容提要
客户希望在3A6000上使用QEMU进行产品测试。QEMU有system和user两种模式,system模式可启动Loongnix系统,而user模式需构建rootfs。LoongArch有旧世界和新世界两种不兼容的软件体系,对应不同的程序解释器路径。
🎯
关键要点
- 客户希望在3A6000上使用QEMU进行产品测试。
- QEMU有system和user两种模式,system模式可启动Loongnix系统,user模式需构建rootfs。
- System模式可以直接下载龙芯官方的Loongnix系统的qemu磁盘镜像来启动Loongarch的系统。
- 启动命令包括设置内存、CPU、机器类型和BIOS等参数。
- User模式需要构建基本的rootfs,可以使用debootstrap构建或解压现成版本。
- LoongArch有旧世界和新世界两种不兼容的软件体系,分别称为ABI 1.0和ABI 2.0。
- 新旧世界的主要区别在于程序解释器路径不同,旧世界为/lib64/ld.so.1,新世界为/lib64/ld-linux-loongarch-lp64d.so.1。
- 旧世界系统包括较老的Linux内核和一些特定的发行版,新世界系统包括社区的Debian、Arch和Loongnix 25。
- 新世界系统可以通过liblol兼容旧世界软件,但反向兼容较为困难。
- 编译支持某个世界系统的程序最好在目标系统上进行或使用对应的交叉编译工具链。