ARM 和 龙芯上 Arch Linux 安装手记

这篇具有很好参考价值的文章主要介绍了ARM 和 龙芯上 Arch Linux 安装手记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

今天尝试安装龙芯版 Linux,本来希望能安装 Debian 版,但只找到一些文档,没找到可安装版的 ISO。

后来顺着这篇文章找到了Arch Linux,就尝试安装了一下。

安装后发现竟然不会配置网络 😂。而且龙芯版由于是在 QEMU 虚拟机里,运行速度也较慢。所以,我想我需要先学习一下 Arch Linux。

我用的是苹果电脑,ARM 芯片,所以,希望能安装 ARM 版的 Linux,这样运行速才最快。

在 OrbStack 上安装 Arch Linux

在Arch Linux 下载页面上,可以下载到 x86_64 版本的 ISO,但没找到 ARM 版。后来想起来我用的是OrbStack,打开图形界面,直接按向导安装了一个 Arch Linux,分分钟就装好了。然后,测试了网络、编译安装 FreeSWITCH 都没有任何问题。

这是一个好的开端,但上述方法安装的 Arch Linux 没有任何网络问题,网络都是自动配置好的,因此,我还需要进一步学习。

在 UTM 中安装 Arch Linux

后来在 https://github.com/JackMyers001/archiso-aarch64/releases 页面上找到一个 2021 年的 ARM 版 ISO。虽然有些旧,但学习应该够用了。

打开我的UTM虚拟机,我创建了一个新的 ARM 机器,使用上面下载的 ISO 就开始安装了。

Arch Linux 与我熟悉的 Debian 和 CentOS 安装步骤有很大不同!

Arch Linux ISO 启动后,进入一个 Shell 环境,竟然没有任何安装向导。还好我的 Linux 基础比较扎实,顺着教程也一步一步安装完成了。过程主要参考了这个页面。

从光盘启动虚拟机。fdisk -l找到我的硬盘,看起来是/dev/vda。然后,使用fdisk /dev/vda命令分区。首先输入g,告诉硬盘使用 GPT 分区格式。然后,创建 3 个分区,分别是:

  • vda1:UEFI 分区,1G
  • vda2:Swap 分区,2G
  • vda3:根分区,剩余空间

格式化分区:

mkfs.fat -F 32 /dev/vda1
mkswap /dev/vda2
mkfs.ext4 /dev/vda3

挂载分区:

mount /dev/vda3 /mnt
mkdir /mnt/boot
mount /dev/vda1 /mnt/boot

安装系统。

pacstrap -K /mnt base linux linux-firmware

文档上说要使用-K,但我的镜像好像比较旧,去掉-K才安装成功。

生成fstab文件:

genfstab -U /mnt >> /mnt/etc/fstab

chroot到新安装的系统:

arch-chroot /mnt

设置 root 密码:

passwd

安装引导程序,先安装grub

pacman -S grub efibootmgr

我使用 UEFI 启动,将grub安装到 UEFI 分区:

grub-install --target=arm64-efi --efi-directory=/root/EFI --removable

有人说这个--removable很有用,我没有确认。

生成grub配置文件:

grub-mkconfig -o /boot/grub/grub.cfg

装完后,很重要的一步,安装dhclient,以便能使用 DHCP 获取 IP 地址:

pacman -S dhclient

其他一些设置好像无关紧要了。exit退出chroot环境,弹出光盘,reboot重启就可以进入 Arch Linux 了。

进入后,如果没有网络,手工执行dhclient,就可以获取 IP 地址了。

Linux 能上网以后,就谁都不怕了,我可以继续安装其他软件了。

龙芯版 Arch Linux

通过上述折腾,也查了一些文档,总算基本上了解了 Arch Linux。谁让咱还有些 Linux 功底呢。

我推测,龙芯版 Linux 默认没有安装dhclient,才导致我上不了网。重装一遍。

我的 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

创建一个硬盘:

qemu-img create -f qcow2 hd.qcow2 100G

启动虚拟机:

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 竟然有一个安装向导。虽然不像 Debian 那么直观。

顺着安装向导,我做了如下设置:

  • 镜像:选 China
  • 磁盘配置:使用最佳,选了/dev/vdb,它是我的硬盘。
  • 设置 root 密码。
  • 附加软件包:当然选了dhclient
  • 网络配置:将 ISO 中的配置复制到安装中。这个很有用。

其他的选择可以使用默认值,也可以自己定制。接下来按向导进行安装就可以了。

安装完成后,重启,进入 Shell,显示如下:

# uname -a
Linux archlinux 6.7.0-6 #1 SMP PREEMPT Tue, 09 Jan 2024 11:51:31 +0000 loongarch64 GNU/Linux

我是使用如下命令启动 QEMU 的,通过将22端口映射为2022,可以在外面连接虚拟机中的 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

连网,就可以继续安装其他软件了。我安装了 Git、Vim 等,现在正在编译 FreeSWITCH。目测没啥问题,就是在 ARM 上模拟loongarch64 CPU,超级慢。

不知道是否有人能贡献个真正的 CPU。后续,我会写写在龙芯和 Arch Linux 上安装 FreeSWITCH 的过程。

最近有人批评我写的文章比较水。流水账嘛,水一点就水一点好了 😂。

如果有人知道去哪里下载龙芯版的 UOS,也欢迎留言告诉我:https://www.cnblogs.com/dujinfang/p/18095472 。

本文永久链接:https://www.dujinfang.com/2024/03/25/arch-linux.html 。文章来源地址https://www.toymoban.com/news/detail-843376.html

到了这里,关于ARM 和 龙芯上 Arch Linux 安装手记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Arch Linux 使用桥接模式上网

    如果我们想要将虚拟机与物理主机同一网段,并且像物理机器一样被其他设备访问,则需要以桥接模式上网,这个时候,物理主机就必须配置为使用网桥上网了。 注意 :这里我们使用了 NetworkManager 网络管理工具中的 nmcli 来进行配置,因此先需要开启 NetworkManager 服务。 1. 添

    2024年02月14日
    浏览(39)
  • Arch Linux 使用问题集锦

    以下是本人在使用 Arch linux 过程中遇到的一些问题及解决思路,当前一段时间会不断更新,也会不适当去除某些不再复现的问题。 因断电等原因,再次启动电脑时,硬盘分区偶尔会出现挂载失败的情况,并提示如下所示错误信息: 这是因为硬盘分区的 $MFT 文件出现了问题,

    2024年02月11日
    浏览(52)
  • wsl2 arch linux访问ch340串口和usb设备

    在powershell执行下面命令安装

    2024年04月12日
    浏览(41)
  • Arch Linux高分辨率屏幕设置分辨率及dpi缩放

    由于笔记本原生屏幕分辨率太渣,于是购入一块2440x1400、14英寸副屏。窗口管理器为dwm,使用 startx 命令进入环境 注 :此文不会改变tty的设置,仅设置xorg下某用户的个人设置 关闭笔记本屏幕,只使用副屏 副屏分辨率设置为最高,且屏幕缩放设置为合适大小 高分辨率小屏幕导致

    2024年02月05日
    浏览(65)
  • Linux 发行版 Debian 宣布支持龙芯 LoongArch 架构

    近期,龙芯发布了 3A6000 桌面处理器,芯片的性能又一次大幅度提升,成为国产芯片的又一里程碑。 同期, LoongArch 架构的生态建设也迅速提升,开源网络引导固件 iPXE 、 QQ Linux 版、摩尔线程等软硬件都官宣支持龙芯 LoongArch 架构 。 Debian 方面,此前 RISC-V 中国社区官微发布消

    2024年02月11日
    浏览(42)
  • 龙芯3A5000上安装微信

    原文链接:龙芯3A5000上安装微信 hello,大家好啊,今天给大家带来一篇在龙芯3A5000上安装微信的文章,主要给大家展示一下在龙芯架构上使用微信的情况,看看内置浏览器、看一看、小程序等是否能正常打开使用。 1、查看系统架构 2、查看系统信息 3、查看CPU信息 4、进入微

    2024年02月08日
    浏览(197)
  • 龙芯loongarch64服务器编译安装pyarrow

    1、简介         pyarrow是一个高效的Python库,用于在Python应用程序和Apache Arrow之间进行交互。Arrow是一种跨语言的内存格式,可以快速高效地转移大型数据集合。它提供了一种通用的数据格式,将数据在内存中表示为表格,并支持诸如序列化和分布式读取等功能。       

    2024年02月04日
    浏览(35)
  • 手记系列之七 ----- 分享Linux使用经验

    本篇文章主要介绍的关于本人在使用Linux记录笔记的一些使用方法和经验,温馨提示,本文有点长,约1.7w字,几十张图片,建议收藏查看。 tail -500f catalina.out ctrl+c 或kill -9 pid 临时快捷键设置: 执行XShell,输入 : alias \\\'aa=cd /etc/sysconfig\\\' , aa: 快捷键名称 永久快捷键设置: 首先输入你

    2024年02月06日
    浏览(47)
  • 龙芯loongarch64服务器编译安装gcc-8.3.0

    前言         当前电脑的gcc版本为8.3.0,但是在编译其他依赖包的时候,出现各种奇怪的问题,会莫名其妙的中断编译。本地文章讲解如何自编译安装gcc,替换系统自带的gcc。 环境准备 下载页面:龙芯开源社区网站 - LoongArch GCC 8.3 交叉工具链 - 源码下载 源码包名称如: l

    2024年02月02日
    浏览(59)
  • Linux安装配置ARM交叉编译器arm-linux-gnueabihf-gcc

    ARM交叉编译器是一种用于在一种架构(通常是x86或x86-64)上生成在另一种架构(如ARM)上运行的程序的工具。这种情况称为交叉编译,因为编译器和相关工具在不同的体系结构之间进行交叉工作。 主要用途如下: 嵌入式开发: ARM交叉编译器通常用于嵌入式系统开发,其中

    2024年02月01日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包