本文是在默认操作系统openEuler 22.03 LTS(内核版本5.10.0)下进行编译内核源码编译。
在编译开始前,请正确配置服务器的网络环境、软件源、同步服务器系统时间,以便下载相关的编译依赖包。
解压Kbox-AOSP11.zip压缩包后,在“Kbox-AOSP11/deploy_scripts/openEuler_android11_deploy”目录下有一键式内核安装脚本:kbox11_install_kernel.sh,该脚本包含了编译内核的全部操作步骤,可通过执行该脚本快速地编译和安装内核。
脚本的具体使用方法请参见脚本开头处的注释说明内容。
编译时请使用root账号登录和操作。
vim /etc/default/grub
1 | GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" |
如果文件中“GRUB_CMDLINE_LINUX”已有参数,请在末尾追加上述设置值。
vim /etc/selinux/config
1 | SELINUX=disabled |
vim /etc/sysctl.conf
1 | fs.inotify.max_user_instances=8192 |
grub2-mkconfig -o /boot/efi/EFI/openEuler/grub.cfg
yum install -y make dpkg dpkg-devel openssl openssl-devel ncurses ncurses-devel bison flex bc libdrm build elfutils-libelf-devel patch make gcc
如果安装过程中有获取包失败的情况,请根据提示中的网址,手动获取安装包进行安装,安装成功后,继续安装尚未安装的依赖包。
使用如下命令安装Docker与lxcfs,并启动lxcfs服务,设置lxcfs为开机自启动。
yum install -y docker lxc lxcfs lxcfs-tools systemctl start lxcfs && systemctl enable lxcfs
如遇到lxcfs启动报错,请尝试重启服务,或者联系技术支持工程师协助解决。
请参见软件环境中的下载链接,下载linux-firmware-20210919.tar.gz文件。
cd ~ && tar -xvpf linux-firmware-20210919.tar.gz
cp -ar linux-firmware-20210919/*gpu /usr/lib/firmware/
reboot