为龙芯3A4000安装Debian 12

0x00 Intro

最近捡到了一台清华同方的同方超翔TL630,CPU是龙芯3A4000架构是mips64el,尝试使用GEEK-logic大佬制作的一键恢复镜像进行安装后,无法引导,所以尝试重新手动安装debian。

0x10 制作LiveCD

在龙芯开源社区下载支持mips64el架构的官方系统:

http://ftp.loongnix.cn/os/loongnix/20/mips64el/isos/

选择一个最新版本下载,之后使用Win32ImageWriter写入U盘

0x20 安装官方系统

从LiveCD启动:

  • 插入U盘,开机。猛击Enter暂停启动,按F12选择U盘为引导。

安装系统:

  1. 进入桌面后选择安装系统,按正常流程安装linux
  2. 创建文件系统时选择手动配置,手动分配分区:
    • /boot,ext4分区,大小500MB以上
    • /,ext4分区,建议大一点
    • /home,ext4分区,用于存放用户文件
  3. 正常安装完成后,拔掉u盘,重启,确认系统可以正常启动。

0x30 通过网络安装Debian

准备文件系统

  1. 再次进入liveCD环境,但不进行安装,打开终端
  2. 配置sudo权限
    su
    nano /etc/sudoers
    #将 loongson 用户添加到文件中
    loongson ALL = (ALL:ALL) ALL
    #保存退出
  3. 挂载根分区sudo mount /dev/sda2 /mnt
  4. 删除根分区中的所有文件sudo rm -rf /mnt/*
  5. 修改/etc/apt/sources.list中的镜像源,将.org改为.cn
  6. 重新导入签名
    # 获取新的软件源的数字签名
    gpg --recv-key A8C7C20CEDF1B817
    # 导出签名文件
    gpg --output loongnix20.gpg --armor --export A8C7C20CEDF1B817
    # 添加新的数字签名
    sudo apt-key add loongnix20.gpg
  7. 更新镜像源sudo apt update
  8. 通过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
  9. 将官方系统的内核模块复制到debian中cp -r /lib/modules /mnt/lib/
  10. 挂载其他分区
    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系统

  1. chroot到目标环境chroot /mnt /bin/bash
  2. 修改root密码passwd root
  3. 修改安装源/etc/apt/sources.list添加镜像源
  4. 更新镜像源sudo apt update
  5. 安装一些基本的软件apt install wget openssh-server locales network-manager sudo initramfs-tools
  6. 安装grub2apt install grub-common
  7. 安装内核apt install linux-image-loongson-3 linux-headers-loongson-3 linux-libc-dev
  8. 安装驱动apt install firmware-linux-free firmware-linux-nonfree

配置debian系统

  1. 修改主机名echo 'hostname' > /etc/hostname
  2. 修改/etc/hosts,添加主机地址
  3. 配置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
  4. 本地化配置
    • 配置localesdpkg-reconfigure locales
    • 配置时区dpkg-reconfigure tzdata
  5. 创建用户
    • useradd -m tim
      usermod -s /bin/bash tim
      passwd tim
      #将用户加入sudo组
      usermod -a -G sudo tim

重建启动项

  1. 修改/etc/initramfs-tools/initramfs.conf配置只加载需要的模块,MODULES=dep
  2. 重建update-initramfs -k 4.19.0-12-loongson-3 -u -v

完成安装

  1. 退出环境exit
  2. 重启
http://blog.tntinminecraft.tech/index.php/2024/12/08/%e4%b8%ba%e9%be%99%e8%8a%af3a4000%e5%ae%89%e8%a3%85debian-12/
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇