linux内核编译
yum install openssl-devel bison flex dwarves elfutils-libelf-devel ncurses-devel elfutils-libelf-devel rpm-build gcc make
x86_64版:make ARCH=x86_64 uos419_defconfig
aarch64版:make ARCH=arm64 uos419_defconfig
自定义配置
make menuconfig make savedefconfig 通过上下键,然后配合Enter/Space来选择你需要开启的功能。右边带箭头的表示需要进入子菜单,每个选项前面都有个中括号或尖括号,使用空格键可以更改配置。 * 代表built-in,此功能编入到内核当中,内核加载执行就会启用该功能。 M 代表module,此功能为功能模块,可以在系统加载后实现动态加载。 [ ] 为空就不使能该功能。 在menuconfig页面可以使用“/”键快速搜索配置 |
make编译和安装
make -j8 make modules -j8 make modules_install -j8 make install |
make binrpm-pkg -j8 # 编译rpm包
安装内核:yum localinstall kernel-*
x86_64版系统修改启动内核顺序(yum安装后不需要调整)
grub2-mkconfig -o /boot/grub2/grub.cfg grep "menuentry " /etc/grub2.cfg|awk -F "'" '{print NR- 1 ": " $ 2 }' grep "menuentry " /boot/grub2/grub.cfg|awk -F "'" '{print NR- 1 ": " $ 2 }' grub2-set- default <index> |
aarch64版系统修改启动内核顺序
grub2-mkconfig -o /boot/efi/EFI/openEuler/grub.cfg grep "menuentry " /etc/grub2-efi.cfg|awk -F "'" '{print NR- 1 ": " $ 2 }' grep "menuentry " /boot/efi/EFI/openEuler/grub.cfg|awk -F "'" '{print NR- 1 ": " $ 2 }' |