背景
今天嘗試安裝龍芯版 Linux,本來(lái)希望能安裝 Debian 版,但只找到一些文檔,沒找到可安裝版的 ISO。
后來(lái)順著這篇文章找到了Arch Linux,就嘗試安裝了一下。
安裝后發(fā)現(xiàn)竟然不會(huì)配置網(wǎng)絡(luò) ??。而且龍芯版由于是在 QEMU 虛擬機(jī)里,運(yùn)行速度也較慢。所以,我想我需要先學(xué)習(xí)一下 Arch Linux。
我用的是蘋果電腦,ARM 芯片,所以,希望能安裝 ARM 版的 Linux,這樣運(yùn)行速才最快。
在 OrbStack 上安裝 Arch Linux
在Arch Linux 下載頁(yè)面上,可以下載到 x86_64 版本的 ISO,但沒找到 ARM 版。后來(lái)想起來(lái)我用的是OrbStack,打開圖形界面,直接按向?qū)О惭b了一個(gè) Arch Linux,分分鐘就裝好了。然后,測(cè)試了網(wǎng)絡(luò)、編譯安裝 FreeSWITCH 都沒有任何問題。
這是一個(gè)好的開端,但上述方法安裝的 Arch Linux 沒有任何網(wǎng)絡(luò)問題,網(wǎng)絡(luò)都是自動(dòng)配置好的,因此,我還需要進(jìn)一步學(xué)習(xí)。
在 UTM 中安裝 Arch Linux
后來(lái)在 https://github.com/JackMyers001/archiso-aarch64/releases 頁(yè)面上找到一個(gè) 2021 年的 ARM 版 ISO。雖然有些舊,但學(xué)習(xí)應(yīng)該夠用了。
打開我的UTM虛擬機(jī),我創(chuàng)建了一個(gè)新的 ARM 機(jī)器,使用上面下載的 ISO 就開始安裝了。
Arch Linux 與我熟悉的 Debian 和 CentOS 安裝步驟有很大不同!
Arch Linux ISO 啟動(dòng)后,進(jìn)入一個(gè) Shell 環(huán)境,竟然沒有任何安裝向?qū)?。還好我的 Linux 基礎(chǔ)比較扎實(shí),順著教程也一步一步安裝完成了。過程主要參考了這個(gè)頁(yè)面。
從光盤啟動(dòng)虛擬機(jī)。fdisk -l
找到我的硬盤,看起來(lái)是/dev/vda
。然后,使用fdisk /dev/vda
命令分區(qū)。首先輸入g
,告訴硬盤使用 GPT 分區(qū)格式。然后,創(chuàng)建 3 個(gè)分區(qū),分別是:
-
vda1
:UEFI 分區(qū),1G -
vda2
:Swap 分區(qū),2G -
vda3
:根分區(qū),剩余空間
格式化分區(qū):
mkfs.fat -F 32 /dev/vda1
mkswap /dev/vda2
mkfs.ext4 /dev/vda3
掛載分區(qū):
mount /dev/vda3 /mnt
mkdir /mnt/boot
mount /dev/vda1 /mnt/boot
安裝系統(tǒng)。
pacstrap -K /mnt base linux linux-firmware
文檔上說(shuō)要使用-K
,但我的鏡像好像比較舊,去掉-K
才安裝成功。
生成fstab
文件:
genfstab -U /mnt >> /mnt/etc/fstab
chroot
到新安裝的系統(tǒng):
arch-chroot /mnt
設(shè)置 root 密碼:
passwd
安裝引導(dǎo)程序,先安裝grub
:
pacman -S grub efibootmgr
我使用 UEFI 啟動(dòng),將grub
安裝到 UEFI 分區(qū):
grub-install --target=arm64-efi --efi-directory=/root/EFI --removable
有人說(shuō)這個(gè)--removable
很有用,我沒有確認(rèn)。
生成grub
配置文件:
grub-mkconfig -o /boot/grub/grub.cfg
裝完后,很重要的一步,安裝dhclient
,以便能使用 DHCP 獲取 IP 地址:
pacman -S dhclient
其他一些設(shè)置好像無(wú)關(guān)緊要了。exit
退出chroot
環(huán)境,彈出光盤,reboot
重啟就可以進(jìn)入 Arch Linux 了。
進(jìn)入后,如果沒有網(wǎng)絡(luò),手工執(zhí)行dhclient
,就可以獲取 IP 地址了。
Linux 能上網(wǎng)以后,就誰(shuí)都不怕了,我可以繼續(xù)安裝其他軟件了。
龍芯版 Arch Linux
通過上述折騰,也查了一些文檔,總算基本上了解了 Arch Linux。誰(shuí)讓咱還有些 Linux 功底呢。
我推測(cè),龍芯版 Linux 默認(rèn)沒有安裝dhclient
,才導(dǎo)致我上不了網(wǎng)。重裝一遍。
我的 UTM 不支持龍芯,因此,我只能使用 QEMU 了。
下載:
- 固件:https://mirrors.pku.edu.cn/loongarch/archlinux/images/QEMU_EFI_7.2.fd
- ISO:https://mirrors.pku.edu.cn/loongarch/archlinux/iso/latest/archlinux-loong64.iso
創(chuàng)建一個(gè)硬盤:
qemu-img create -f qcow2 hd.qcow2 100G
啟動(dòng)虛擬機(jī):
qemu-system-loongarch64 \
-m 5G \
-cpu la464-loongarch-cpu \
-machine virt \
-smp 4 \
-bios QEMU_EFI_7.2.fd \
-serial stdio \
-device virtio-gpu-pci \
-net nic -net user \
-device nec-usb-xhci,id=xhci,addr=0x1b \
-device usb-tablet,id=tablet,bus=xhci.0,port=1 \
-device usb-kbd,id=keyboard,bus=xhci.0,port=2 \
-cdrom archlinux-loong64.iso \
-boot once=d \
-hda hd.qcow2
令人驚喜的是,龍芯版的 ISO 竟然有一個(gè)安裝向?qū)?。雖然不像 Debian 那么直觀。
順著安裝向?qū)?,我做了如下設(shè)置:
- 鏡像:選 China
- 磁盤配置:使用最佳,選了
/dev/vdb
,它是我的硬盤。 - 設(shè)置 root 密碼。
- 附加軟件包:當(dāng)然選了
dhclient
。 - 網(wǎng)絡(luò)配置:將 ISO 中的配置復(fù)制到安裝中。這個(gè)很有用。
其他的選擇可以使用默認(rèn)值,也可以自己定制。接下來(lái)按向?qū)нM(jìn)行安裝就可以了。
安裝完成后,重啟,進(jìn)入 Shell,顯示如下:
# uname -a
Linux archlinux 6.7.0-6 #1 SMP PREEMPT Tue, 09 Jan 2024 11:51:31 +0000 loongarch64 GNU/Linux
我是使用如下命令啟動(dòng) QEMU 的,通過將22
端口映射為2022
,可以在外面連接虛擬機(jī)中的 Linux。
qemu-system-loongarch64 \
-m 5G \
-cpu la464-loongarch-cpu \
-machine virt \
-smp cpus=8,sockets=1,cores=8,threads=1 \
-bios media/QEMU_EFI_7.2.fd \
-serial stdio \
-device virtio-gpu-pci \
-net nic -net user,hostfwd=tcp::2022-:22 \
-device nec-usb-xhci,id=xhci,addr=0x1b \
-device usb-tablet,id=tablet,bus=xhci.0,port=1 \
-device usb-kbd,id=keyboard,bus=xhci.0,port=2 \
-hda hd.qcow2
連網(wǎng),就可以繼續(xù)安裝其他軟件了。我安裝了 Git、Vim 等,現(xiàn)在正在編譯 FreeSWITCH。目測(cè)沒啥問題,就是在 ARM 上模擬loongarch64
CPU,超級(jí)慢。
不知道是否有人能貢獻(xiàn)個(gè)真正的 CPU。后續(xù),我會(huì)寫寫在龍芯和 Arch Linux 上安裝 FreeSWITCH 的過程。
最近有人批評(píng)我寫的文章比較水。流水賬嘛,水一點(diǎn)就水一點(diǎn)好了 ??。
如果有人知道去哪里下載龍芯版的 UOS,也歡迎留言告訴我:https://www.cnblogs.com/dujinfang/p/18095472 。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-843376.html
本文永久鏈接:https://www.dujinfang.com/2024/03/25/arch-linux.html 。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-843376.html
到了這里,關(guān)于ARM 和 龍芯上 Arch Linux 安裝手記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!