Linux 软件包:添加repo、升级内核、编译内核
添加 repo
增加 xxx.repo 文件
在/etc/yum.repos.d/目录下创建 add_openeuler_repo.repo 文件
[add_repo]
name=add_repo
baseurl=https://repo.openeuler.org/openEuler-20.03-LTS-SP3/OS/aarch64/
enabled=1
gpgcheck=1
gpgkey=https://repo.openeuler.org/openEuler-20.03-LTS-SP3/OS/aarch64/RPM-GPG-KEY-openEuler
更新 yum 源
yum makecache
参考文档:使用 repo 源,添加 yum 仓库
升级内核
yum list 查看内核
yum list | grep kernel
yum isntall 安装新内核
yum install kernel.aarch64 --enablerepo add_repo
检查下次的启动内核版本
grub2-editenv list
使用yum 的方式安装新的内核,会自动配置以新的内核启动
在方便的时候重启机器。
编译内核
# 下载编译需要的软件包和kernel
yum install flex bison openssl-devel -y
git clone https://gitee.com/openeuler/kernel.git
# 进入目录,切换分支
cd kernel/
git branch -a
git checkout remotes/origin/OLK-5.10
# 编译内核
make openeuler_defconfig
## 配置内核,它会根据xx_defconfig来生成.config文件
## 在内核编译时,主Makefile调用这个.config,用于或者用于的内核编译配置
make -j128
## 编译指令,它从Makefile中读取指令,然后编译
make -j128 modules_install
## 将编译好的内核模块从内核源代码目录copy到/lib/modules下
## 另一个作用是会运行depmod去生成modules.dep文件,该文件记录了模块之间的依赖关系。这样当你modprobe XXX的时候就能够把XXX所依赖的模块一并加载了
make install
## 安装指令,它也从Makefile中读取指令,安装到指定的位置
# 以新内核启动
grub2-set-default 0
# 重启
reboot