
用 openEuler 内核构建支持泰山服务器的 Gentoo 系统
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 命令进行安装。
修改配置文件的内容,主要是生成的交叉编译工具链的存储位置。如果没有对应的目录,通过 mkdir -pv /usr/local/portage-crossdev 命令创建目录。
构建 aarch64 的交叉编译工具链
通过 gcc 命令确定是否安装正确
在 make.conf 文件中加入编译参数,同时将 static-libs 和 static-user 加入到 QEMU 和依赖包中。
使用 quickpkg 命令构建 QEMU 的二进制包
启用 binfmt_misc 并注册 aarch64 架构
启用 qemu-binfmt
最后在 mount 命令中检查 binfmt_misc 是否存在
准备安装介质
使用 fdisk 命令格式化硬盘,创建 efi 和 root 两个分区
格式化磁盘
挂载格式化后的分区到安装目录
到开源镜像站点下载 stage3 文件到安装的根目录并解压
拷贝 repos.conf 的配置,并修改 rsync 的镜像源为
拷贝 DNS 解析文件到安装目录,加载系统目录
切换环境安装 Gentoo 系统
切换到安装环境,设置盘符以区分安装环境和系统环境,并更新 portage
编辑 make.conf 文件
设置时区和中文语言支持
下载内核源代码、编译工具 genkernel 和其它的依赖工具,提前下载 openEuler 的内核
下载生成 fstab 的脚本工具,并生成 /etc/fstab 配置文件,通过 blkid 命令使用 UUID 切换
使用 make 的编译命令编译和安装内核,genkernel 命令可能会不执行不编译 dtbs 部分 。
使用 grub 安装 EFI 启动,efibootmgr 用于在泰山服务器上启动后添加启动项。
设置密码、主机名和安装必备软件并设置启动项目
退出安装环境,用安装介质启动泰山服务器
文章转载自公众号:openEuler
