内容提要
本文介绍了在龙芯笔记本(8089D)上安装Gentoo系统的过程。作者最初尝试OpenBSD,但因软件依赖问题最终选择Gentoo。通过交叉编译内核和配置环境,成功安装了Gentoo,并进行了基础配置和软件安装,如vim和git。文章详细记录了安装步骤和遇到的挑战。
延伸解读
为何选择 Gentoo 而非 OpenBSD
作者最初在龙芯笔记本上安装 OpenBSD,但遇到软件依赖问题,尤其是 GCC 无法编译安装,导致许多软件无法使用。相比之下,Gentoo 提供了更灵活的交叉编译和配置选项,且社区有新的网络启动镜像和内核配置,解决了之前安装 Gentoo 的障碍。因此,对于需要特定软件支持的老旧硬件,Gentoo 可能比 OpenBSD 更合适。
交叉编译环境的关键配置
由于龙芯 2F 是 MIPS64 架构,作者在 WSL 中搭建交叉编译环境。重点包括:选择 n64 ABI 以兼容 Rust 和 Go;调整 merged-usr 配置;设置正确的 PROFILE 和 make.conf;并应用社区提供的补丁。这些步骤确保了内核和软件能在龙芯上顺利编译,避免了直接在本机编译的资源限制。
安装过程中的注意事项
安装时需准备网络引导镜像、stage3 包、内核及配置文件(如 fstab 和 boot.cfg)。作者强调仔细检查这些文件,否则系统无法启动。此外,分区时建议分配较大的 swap 空间(如 4G),因为编译软件可能消耗大量内存。通过 chroot 环境进行基础配置后,再重启完成安装,可减少错误。
后续软件安装与优化
系统启动后,作者进行了基础配置,如设置 locale、时区、主机名,并启用 SSH 密钥登录。配置 Portage 时,使用清华大学镜像加速同步,并针对龙芯 2F 优化 GCC 参数(-march=loongson2f)。安装常用软件如 vim、git 等,其中 ag 需要手动打补丁才能编译。这些步骤提升了系统的可用性和维护效率。
Q&A
为什么作者选择在龙芯笔记本上安装Gentoo而不是OpenBSD?
作者选择Gentoo是因为OpenBSD在软件依赖上遇到问题,且Gentoo的官方镜像更新较慢。
在安装Gentoo之前,作者遇到了哪些主要问题?
作者在安装OpenBSD时遇到软件依赖问题,特别是GCC无法编译安装,导致无法继续使用。
安装Gentoo系统的基本步骤是什么?
安装步骤包括硬盘分区、安装stage3和内核、加载chroot环境以及系统配置。
如何在龙芯笔记本上交叉编译内核?
在WSL中安装Gentoo后,使用crossdev配置交叉编译环境,并按照官方文档进行内核编译。
安装Gentoo后,作者安装了哪些常用软件?
作者安装了vim、git等常用软件,并进行了系统服务的配置。
在安装Gentoo时,如何准备网络引导镜像?
需要下载网络引导镜像并启动一个tftp服务器,以便访问下载的镜像文件。