loongson-2F 不能升级到 Debian Stretch

尝试将Debian系统从Jessie升级到Stretch时遇到兼容性问题,导致vim等关键工具无法使用。文章详细记录了解决过程,包括发现MIPS处理器不再支持Loongson-2F的问题,并提供了重新安装系统的步骤。

昨天本想把openjdk更新到8版本,Debian jessie不包含,所以就想升级到Stretch,结果升级后,我发现vim不能用了,提示illegal instruct,最后连bash都不能使用。经过搜索,我发现 Debian Stretch 的mips port已经不支持 loongson 2F,因为更新了指令集

https://www.debian.org/releases/stretch/mips/release-notes/ch-information.en.html

5.1.7. 32-bit MIPS now requires an R2 processor

The 32-bit MIPS support (both big- and little- endian) now requires a processor supporting MIPS32 Release 2 of the MIPS instruction set. Notably the Loongson-2E/2F and systems based on them (including the Yeeloong laptop) are no longer supported.

The following shell script can be used to indicate if your machine supports R2 (assuming only one type of processor is present). Note that Loongson-3 processors are supported even though they only claim to support MIPS32 Release 1.


还好原来的loongson自带的系统还在,通过debootstrap重新安装。记录下操作步骤

1. 将root分区 /dev/sdax挂载到/mnt下

2. 执行 debootstrap --arch=mipsel wheezy /mnt http://ftp.cn.debian.org/debian/

3. 步骤2正常结束后,chroot /mnt,更改root的password,更新fstab及其它配置,apt-get update,apt-get install linux-image-xxx

参考:https://wiki.debian.org/Debootstrap


<think>好的,我需要帮助用户下载制作QEMU MIPS64el镜像所需的三个文件:vmlinux-4.19.0-18-loongson-3、initrd.gz和debian-10.6.0-mips64el-netinst.iso。用户之前的问题是关于如何创建这样的镜像,现在他们需要具体的文件下载指导。 首先,回顾之前的回答,用户已经按照步骤安装了QEMU,创建了磁盘镜像,但需要下载正确的系统安装文件。用户提供的引用中提到Debian官网有一个资源页面(https://people.debian.org/~aurel32/qemu/),但根据引用[1]和[2],该页面主要提供MIPS32和大端/小端镜像,比如MIPS32小端的debian_squeeze_mipsel_standard.qcow2。然而,用户现在需要的是MIPS64el架构的文件,而该页面可能不包含MIPS64el的资源,因为引用里提到的都是MIPS32或MIPS大端/小端,而不是64位的。 接下来,我需要确认是否存在官方的MIPS64el镜像。Debian官方确实支持MIPS64el(Little Endian)架构,所以应该检查他们的官方仓库。通常,Debian的镜像可以在https://www.debian.org/distrib/找到,但需要导航到特定架构的目录。对于MIPS64el,可能的路径是https://cdimage.debian.org/debian-cd/current/mips64el/iso-cd/,这里可能有网络安装ISO。 关于内核文件vmlinux和initrd,在Debian的镜像中,这些文件通常包含在ISO中,或者可以通过debootstrap工具在安装过程中获取。不过,用户可能需要预先下载这些文件,尤其是在使用QEMU进行安装时需要指定内核和initrd。根据引用[3],vmlinux.bin.gz是通过编译生成的,但用户可能需要直接下载预编译的内核。 可能的解决方案是: 1. 访问Debian的官方镜像仓库,找到mips64el架构的网络安装ISO。 2. 确认ISO文件中是否包含vmlinux和initrd,或者这些文件是否需要从其他途径下载。 3. 如果官方资源不足,可能需要寻找第三方或社区提供的资源,但需注意安全性。 4. 如果用户提供的引用中的Aurelien Jarno的页面没有MIPS64el资源,可能需要指导用户使用其他方法,例如通过debootstrap手动构建。 同时需要注意,用户之前提到的vmlinux-4.19.0-18-loongson-3可能特定于Loongson处理器,而QEMU的MIPS64el模拟可能使用不同的机器类型,比如malta。需要确认内核和initrd是否与QEMU的malta机器兼容。 最后,可能需要指导用户下载正确的网络安装ISO,并在安装过程中自动获取内核和initrd,或者提供具体的下载链接。</think>### 如何下载QEMU MIPS64el镜像所需的内核、initrd和安装ISO #### 1. **确认MIPS64el架构资源位置** Debian官方提供了MIPS64el(小端架构)的安装镜像和内核文件,但需注意以下几点: - **官方资源页**:Aurelien Jarno的QEMU镜像页面(引用[1][^1][^2])主要提供**MIPS32架构**的镜像(如`mipsel`为32位小端,`mips`为大端),**不包含MIPS64el**的预构建镜像。 - **MIPS64el镜像需从Debian官方仓库下载**:需访问Debian的MIPS64el端口仓库获取所需文件。 --- #### 2. **下载debian-10.6.0-mips64el-netinst.iso** - **访问Debian官方仓库**: 进入MIPS64el架构的ISO目录: [Debian 10.6.0 MIPS64el网络安装镜像](https://cdimage.debian.org/cdimage/archive/10.6.0/mips64el/iso-cd/) - **选择ISO文件**: 下载`debian-10.6.0-mips64el-netinst.iso`,文件大小约300MB,适合网络安装。 --- #### 3. **获取内核(vmlinux)和initrd.gz** - **从Debian软件包仓库提取**: MIPS64el内核文件需通过下载Debian软件包手动提取: 1. **下载内核软件包**: 访问[Debian MIPS64el软件包仓库](http://ftp.debian.org/debian/pool/main/l/linux/),搜索`linux-image-4.19.0-18-loongson-3`对应的`.deb`文件。 直接下载链接示例: ```bash wget http://ftp.debian.org/debian/pool/main/l/linux/linux-image-4.19.0-18-loongson-3_4.19.232-1_mips64el.deb ``` 2. **提取vmlinux和initrd**: 解压软件包并提取文件: ```bash dpkg -x linux-image-4.19.0-18-loongson-3_4.19.232-1_mips64el.deb ./temp cp ./temp/boot/vmlinux-4.19.0-18-loongson-3 . cp ./temp/boot/initrd.img-4.19.0-18-loongson-3 ./initrd.gz ``` 或通过`apt download`和`dpkg`工具链操作。 - **替代方案(推荐)**: 直接使用**安装ISO内的内核**: Debian网络安装ISO已包含启动所需的内核和initrd,无需单独下载。挂载ISO后,从`install/mips64el`目录提取: ```bash mount -o loop debian-10.6.0-mips64el-netinst.iso /mnt cp /mnt/install/mips64el/vmlinux /mnt/install/mips64el/initrd.gz . umount /mnt ``` --- #### 4. **验证文件完整性** - **检查文件类型**: ```bash file vmlinux-4.19.0-18-loongson-3 # 应显示"MIPS64 ELF" file initrd.gz # 应显示"gzip compressed data" ``` - **匹配版本号**: 确保内核版本(4.19.0-18)与安装ISO一致,避免兼容性问题。 --- #### 5. **快速启动命令示例** 使用下载的文件启动QEMU安装流程: ```bash qemu-system-mips64el \ -M malta -cpu MIPS64R2-generic -m 2048 \ -kernel vmlinux-4.19.0-18-loongson-3 \ -initrd initrd.gz \ -hda mips64el.qcow2 \ -cdrom debian-10.6.0-mips64el-netinst.iso \ -append "root=/dev/ram console=ttyS0" \ -nographic -serial mon:stdio ``` --- ### 注意事项 1. **内核兼容性**: - `loongson-3`内核专为龙芯3系列CPU优化,QEMU的`malta`机器类型可能需通用内核。若启动失败,尝试下载`linux-image-mips64el`通用包[^2]。 2. **替代资源**: - 若官方链接失效,可尝试[Debian Ports](https://deb.debian.org/ports/mips64el/)或社区镜像(如清华大学镜像站)。 3. **网络安装依赖**: 确保虚拟机配置了NAT或桥接网络(通过`-netdev user`或`-netdev tap`参数),以完成在线安装。 --- ### 相关问题 1. **如何在Debian MIPS64el虚拟机中安装Java开发环境?** 参考引用[4][^4],下载`jdk-8u151-linux-x64.tar.gz`后配置环境变量,但需确认JDK是否支持MIPS64el架构(需下载适配版本)。 2. **如何为QEMU MIPS64el虚拟机启用图形界面?** 移除`-nographic`参数,添加`-vga cirrus`或`-display gtk`选项,并确保内核支持帧缓冲。 3. **如何压缩qcow2镜像以节省存储空间?** 使用`qemu-img convert -O qcow2 -c`进行压缩,或启用`discard`选项[^2]。 4. **如何调试QEMU启动时“No bootable device”错误?** 检查`-hda`参数路径是否正确,或通过`-boot d`强制从光盘启动安装程序[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值