龍芯(Loongson 3A3000)膝上型電腦作業系統安裝筆記

noright發表於2019-07-19

作者:noright(noright0#163.com)

筆記本基本情況

  • 品牌:泰豪(Tellhow)
  • 型號:TH-S1501
  • 處理器:Loongson-3A R3(Loongson-3A3000) @ 1200MHz 4核
  • 顯示卡:Gallium0.4 on AMD CAICOS
  • 記憶體:4G
  • 硬碟:128G
  • 原裝系統:中標麒麟 NeoKylin-Desktop-7.0_U2-loongson_64-Release-B050/20180307
  • 核心版本:Linux 3.10.0
  • 載入程式:PMON

下載安裝映象

# Loongnix 20190331
# 這是個 LiveCD,可以燒錄光碟後從光碟啟動,進入桌面後可試用,也可安裝
aria2c http://ftp.loongnix.org/os/loongnix/1.0/liveinst/loongnix-20190331.iso

# Debian
# Debian 沒有可啟動的光碟,只能透過下載核心,以網路啟動的方式安裝
# 此核心不能引導龍芯電腦
http://ftp.nl.debian.org/debian/dists/buster/main/installer-mips64el/current/images/loongson-3/netboot/

# Fedora28 for loongson
# 這是個 LiveCD,可以燒錄光碟後從光碟啟動,進入桌面後可試用,也可安裝
# 下載目錄下有三個檔案,分別是 Live-1.iso,Live-2.iso,Live-3.iso
# 1,2,3 可能是版本號,1 安裝過程中強制要求 GPT + UEFI,而我的筆記本是 PMON 引導,只支援 MBR 分割槽
# 2 沒有試
# 3 可正常安裝,預設 MBR 分割槽
aria2c http://mirror.lemote.com:8000/fedora/fedora28-live/Fedora28_for_loongson-MATE-Live-3.iso

安裝映象燒錄到光碟

xorriso -as cdrecord -v dev=/dev/sr0 blank=as_needed loongnix-20190331.iso

備份原系統

電腦開機時按 [DEL] 進入 BISO,設定從 [USB MEDIA] 啟動,使用新燒錄的光碟啟動電腦,進入 LiveCD 桌面,對原系統進行備份。

分割槽表

裝置名 檔案系統 開始扇區 結束扇區 大小 用途
/dev/sda1 ext3 2048 62916607 30.00 GiB /
/dev/sda2 swap 62916608 71305215 4.00 GiB swap
/dev/sda3 ext4 71305216 134219775 30.00 GiB recover
/dev/sda4 extended 134219776 250068991 55.24 GiB
/dev/sda5 ext4 134221824 210685951 36.46 GiB home
/dev/sda6 ext4 210688000 250068991 18.78 GiB diskE

備份系統

對根分割槽和恢復分割槽進行備份

tar cJpvf filename.tar.xz /mountpoint

安裝過程

Loongnix 20190331

從光碟啟動 LiveCD,雙擊桌面圖示 [安裝系統],安裝過程與 Fedora 相同。選擇安裝目標位置時,選擇"我要配置分割槽",配置第一個分割槽為根分割槽,檔案系統為 ext4,重新格式化,其他不配置。

Fedora28 for loongson

燒錄映象 Fedora28_for_loongson-MATE-Live-3.iso,
從光碟啟動 LiveCD,雙擊桌面圖示 [安裝系統],安裝過程與 Fedora 相同。選擇安裝目標位置時,選擇"我要配置分割槽",配置第一個分割槽為根分割槽,檔案系統只能選擇 ext3,重新格式化,其他不配置。
因為沒有單獨分 boot 分割槽,只配置一個根分割槽,安裝 Fedora28 for loongson 時,只能選擇 ext3,選擇 ext4 報錯,可能是對 /boot 的要求。

Debian

Debian 提供的核心不能引導系統,安裝失敗。經查閱相關資料,若想安裝 Debian,需更換核心為 loongnix 或 fedora28 for loongson

啟動到啟動選單時,按 c 進入 PMON 命令列。

# 檢視可用的網路卡
PMON> sysinfo net
net info:
RTL8111 rte0 info:
ip:0.0.0.0
netmask:0.0.0.0
broadcast:0.0.0.0
status:down stoped
...

# 設定IP
PMON> ifaddr rte0 192.168.1.2

# PING
PMON> ping 192.168.1.1

Ctrl+C 結束

# 網路引導,(Debian,引導後,執行一下後退回啟動選單)
PMON> ifaddr rte0 192.168.1.2
PMON> load tftp://192.168.1.1/vmlinux-4.9.0-9-loongson-3
PMON> initrd tftp://192.168.1.1/initrd.gz
PMON> g

Gentoo

Gentoo 自帶核心編譯後無法啟動,經查閱相關資料,需要打幾個特殊的補丁。
也就是說,龍芯所需的幾個特殊補丁沒有合併至主線核心,官方核心均不能引導龍芯電腦。

安裝完成之後

Loongnix 核心 3.10,自帶 WPS

Fedora 28 核心 4.19,無 WPS

附記

PMON 常用命令

PMON 挑 隨身碟,有的 隨身碟 不能識別。

# 檢視可用的網路卡
PMON> sysinfo net
net info:
RTL8111 rte0 info:
ip:0.0.0.0
netmask:0.0.0.0
broadcast:0.0.0.0
status:down stoped
...

# 設定IP
PMON> ifaddr rte0 192.168.1.2

# PING
PMON> ping 192.168.1.1

Ctrl+C 結束

# 網路引導,(Debian9 不成功)
PMON> ifaddr rte0 192.168.1.2
PMON> load tftp://192.168.1.1/vmlinux-4.9.0-9-loongson-3
PMON> initrd tftp://192.168.1.1/initrd.gz
PMON> g

# 隨身碟引導,(Debian9 不成功)
PMON> load /dev/fs/ext2@usb0/vmlinux-2.6.38.3
PMON> initrd /dev/fs/ext2@usb0/initrd.gz
PMON> g

# 光碟引導,(Debian9 不成功)
PMON> load /dev/fs/iso9660@cd0/install/loongson-3/netboot/vmlinux-4.9.0-9-loongson-3
PMON> initrd /dev/fs/iso9660@cd0/install/loongson-3/netboot/initrd.gz
PMON> g

存在的問題

所有龍芯的系統(中標麒麟、Loongnix、Fedora 28 for loongson),都存在 btrfs 不能掛載的問題。
經研究,我的 manjaro 和 debian 格式化的 btrfs,sector size 為 4096,
龍芯系統格式化的 btrfs,無論核心版本(3.10和4.19),sector size 為16384,
相互都不能掛載。

原因沒查到。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章