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
2
3
4
5
#make config
#make menuconfig
#make gconfig
#make allyesconfig
#make allmodconfig

使用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
作者
dnsnat
发布于
2022年3月22日
许可协议