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