泰山服务器2280安装系统,用 openEuler 内核构建支持泰山服务器的 Gentoo 系统

本文档详细介绍了如何在泰山2280服务器上安装基于openEuler内核的Gentoo系统。首先在amd64架构下构建aarch64的交叉编译环境,然后安装QEMU,配置make.conf,设置时区和语言支持,下载并编译内核,最后安装GRUB以实现EFI启动。整个过程包括了从创建分区到安装必要的软件工具的所有步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openEuler 是华为在 2019 年 12 月 31 日开源的 Linux 操作系统,它的 20.03 LTS 版本基于内核 4.19.95 版本,是目前对鲲鹏系列服务器支持最好的 Linux 发行版。还是用习惯了 Gentoo ,决定用 U 盘做一个基于 openEuler 内核的 Gentoo 系统去测试 Taishan 2280 的服务器。

在 amd64 架构的 Gentoo 系统中构编译 aarch64 的环境

首先需要在 x86 的环境下准备 aarch64 的交叉编译环境。Gentoo 下的交叉环境构建是使用 crossdev 工具,所以先通过 emerge 命令进行安装。

emerge -avt sys-devel/crossdev

修改配置文件的内容,主要是生成的交叉编译工具链的存储位置。如果没有对应的目录,通过 mkdir -pv /usr/local/portage-crossdev 命令创建目录。

[crossdev]location = /usr/local/portage-crossdevpriority = 10masters = gentooauto-sync = no

构建 aarch64 的交叉编译工具链

crossdev --stable -t aarch64-unknown-linux-gnu --init-target -oO /usr/local/portage-crossdevecho "cross-aarch64-unknown-linux-gnu/gcc cxx multilib fortran -mudflap nls openmp -sanitize -vtv" >> /etc/portage/package.use/crossdevcrossdev --stable -t aarch64-unknown-linux-gnu -oO /usr/local/portage-crossdev

通过 gcc 命令确定是否安装正确

gcc-config -laarch64-unknown-linux-gnu-gcc --versionaarch64-unknown-linux-gnu-c++ --versionaarch64-unknown-linux-gnu-g++ --version

在 make.conf 文件中加入编译参数,同时将 static-libs 和 static-user 加入到 QEMU 和依赖包中。

echo 'QEMU_SOFTMMU_TARGETS="alpha aarch64 arm i386 mips mips64 mips64el mipsel ppc ppc64 s390x sh4 sh4eb sparc sparc64 x86_64"' >> /etc/portage/make.confecho 'QEMU_USER_TARGETS="alpha aarch64 arm armeb i386 mips mipsel ppc ppc64 ppc64abi32 s390x sh4 sh4eb sparc sparc32plus sparc64"' >> /etc/portage/make.confecho app-emulation/qemu static-user >> /etc/portage/package.use/qemuecho dev-libs/glib static-libs >> /etc/portage/package.use/glibecho sys-libs/zlib static-libs >> /etc/portage/package.use/zlibecho sys-apps/attr static-libs >> /etc/portage/package.use/attrecho dev-libs/libpcre static-libs >&g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值