0x00 Intro
最近捡到了一台清华同方的同方超翔TL630,CPU是龙芯3A4000架构是mips64el,尝试使用GEEK-logic大佬制作的一键恢复镜像进行安装后,无法引导,所以尝试重新手动安装debian。
0x10 制作LiveCD
在龙芯开源社区下载支持mips64el架构的官方系统:
http://ftp.loongnix.cn/os/loongnix/20/mips64el/isos/
选择一个最新版本下载,之后使用Win32ImageWriter
写入U盘
注意:不可使用rufu或balenaEtcher写入
0x20 安装官方系统
从LiveCD启动:
- 插入U盘,开机。猛击Enter暂停启动,按F12选择U盘为引导。
安装系统:
- 进入桌面后选择安装系统,按正常流程安装linux
- 创建文件系统时选择手动配置,手动分配分区:
/boot
,ext4分区,大小500MB以上/
,ext4分区,建议大一点/home
,ext4分区,用于存放用户文件
- 正常安装完成后,拔掉u盘,重启,确认系统可以正常启动。
0x30 通过网络安装Debian
准备文件系统
- 再次进入liveCD环境,但不进行安装,打开终端
- 配置sudo权限
su
nano /etc/sudoers
#将 loongson 用户添加到文件中
loongson ALL = (ALL:ALL) ALL
#保存退出 - 挂载根分区
sudo mount /dev/sda2 /mnt
- 删除根分区中的所有文件
sudo rm -rf /mnt/*
- 修改
中的镜像源,将/etc/apt/sources.lis
t.org
改为.cn
- 重新导入签名
# 获取新的软件源的数字签名 gpg --recv-key A8C7C20CEDF1B817 # 导出签名文件 gpg --output loongnix20.gpg --armor --export A8C7C20CEDF1B817 # 添加新的数字签名 sudo apt-key add loongnix20.gpg
- 更新镜像源
sudo apt update
- 通过debootstarp安装系统
# 安装 debootstrap
sudo apt install debootstrap
# 下载签名
wget https://ftp-master.debian.org/keys/archive-key-12.asc
# 安装签名
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/debian-archive-keyring.gpg --import archive-key-12.asc
# 通过 debootstrap 安装系统。架构 mips64el ,系统版本 bookworm ,安装位置 /mnt ,网络镜像https://mirrors.tuna.tsinghua.edu.cn/debian
sudo debootstrap --arch mips64el bookworm /mnt https://mirrors.tuna.tsinghua.edu.cn/debian - 将官方系统的内核模块复制到debian中
cp -r /lib/modules /mnt/lib/
- 挂载其他分区
mount /dev/sda1 /mnt/boot
mount /dev/sda3 /mnt/home
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
修改debian系统
- chroot到目标环境
chroot /mnt /bin/bash
- 修改root密码
passwd root
- 修改安装源
添加镜像源/etc/apt/sources.list
- 更新镜像源
sudo apt update
- 安装一些基本的软件
apt install wget openssh-server locales network-manager sudo initramfs-tools
- 安装grub2
apt install grub-common
- 安装内核
apt install linux-image-loongson-3 linux-headers-loongson-3 linux-libc-dev
- 安装驱动
apt install firmware-linux-free firmware-linux-nonfree
配置debian系统
- 修改主机名
echo 'hostname' > /etc/hostname
- 修改
/etc/hosts
,添加主机地址 - 配置fstab
- 使用
blkid
获取文件系统的UUID - 修改
/etc/fstab
参考如下配置UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX / ext4 defaults,noatime 0 1 UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /boot ext4 defaults,noatime 0 2 UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /home ext4 defaults,noatime 0 2
- 使用
- 本地化配置
- 配置locales
dpkg-reconfigure locales
- 配置时区
dpkg-reconfigure tzdata
- 配置locales
- 创建用户
useradd -m tim
usermod -s /bin/bash tim
passwd tim
#将用户加入sudo组
usermod -a -G sudo tim
重建启动项
- 修改
/etc/initramfs-tools/initramfs.conf
配置只加载需要的模块,MODULES=dep
- 重建
update-initramfs -k 4.19.0-12-loongson-3 -u -v
完成安装
- 退出环境
exit
- 重启