gentoo安装内核
安装内核有两种方式:
一 编译原始内核
0、查看编译选项
make help
1、指向新的源代码文件夹
eselect kernel list
eselect kernel set <n>
2、拷贝以前的内核配置
make mrproper & make clean
cp old_source/.config /usr/src/linux/
ln -sf /usr/src/linux-3.16.3 /usr/src/linux
3、配置内核
make (silent)oldconfig
make menuconfig
4、编译并安装 /lib/modules
make j2
5、genkernel准备initramfs
genkernel --install initramfs
6、安装依赖内核的模块
make modules_prepare 在内核没有编译过的情况下:准备好编译模块所需要的内核源码树(简称内核树)
emerge -av @module-rebuild
7、配置grub
make oldconfig 和 make defconfig的区别:
oldconfig是将当前内核源码的新特性加入.config中去。
defconfig是直接按照默认的i386_defconfig生成.config。
make oldconfig 和 make defconfig是在Linux内核配置方式中出现的。
相关的还有:
1 | #make config |
使用ubuntu内核
https://kernel.ubuntu.com/~kernel-ppa/mainline/
拷贝:
vmlinuz-4.18.0-15-generic
initrd.img-4.18.0-15-generic
config-4.18.0-15-generic
/lib/modules/4.18.0-15-generic
ln -sf /usr/src/linux-headers-5.3.0-050300 /usr/src/linux
#带有-generic的目录基本都是符号链接
#/usr/src/linux-headers-4.18.0-15 Header files related to Linux kernel version 4.18.0-15
#/usr/src/linux-headers-4.18.0-15-generic Linux kernel headers for version 4.18.0-15 on x86/x86_64
复制#grub配置:
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-59c48bfa-ee8f-47d4-ae00-e446a49d32a8' {
set boot_uuid="85e6dade-5c57-4ae2-a742-3aeba7a3e3d3"
set root_uuid="85e6dade-5c57-4ae2-a742-3aeba7a3e3d3"
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
linux /boot/vmlinuz-4.18.0-15-generic waitusb=10:UUID=$root_uuid root=UUID=$root_uuid init=/usr/lib/systemd/systemd
initrd /boot/initrd.img-4.18.0-15-generic
}
gentoo安装内核
https://dnsnat.gitee.io/SYSTEM/gentoo安装内核.html