centos7环境
iso选择
https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
自带qemu,未实测是否可用
选择编译版本2.6
下载地址
遇到的编译错误解决
yum list | grep curses
yum install ncurses-devel.x86_64 -y
yum install ncurses.x86_64 -y
再执行
make menuconfig
编译2.6失败,编其他版本
https://www.cnblogs.com/EndPoem-ZH/p/17825933.html
参考上述链接
进行了make install_module
安装路径:
MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
export MODLIBmodules_install: $(modinst_pre)
PHONY += __modinst_pre
__modinst_pre:@rm -rf $(MODLIB)/kernel@rm -f $(MODLIB)/source@mkdir -p $(MODLIB)
ifdef CONFIG_MODULES@ln -s $(abspath $(srctree)) $(MODLIB)/source@if [ ! $(objtree) -ef $(MODLIB)/build ]; then \rm -f $(MODLIB)/build ; \ln -s $(CURDIR) $(MODLIB)/build ; \fi@sed 's:^\(.*\)\.o$$:kernel/\1.ko:' modules.order > $(MODLIB)/modules.order
endif@cp -f modules.builtin $(MODLIB)/@cp -f $(objtree)/modules.builtin.modinfo $(MODLIB)/
验证路径
[root@192 linux-6.5.7]# ls /lib/modules
3.10.0-1160.el7.x86_64 6.5.7
再进行make install
[root@192 linux-6.5.7]# make help | grep installmodules_install - Install all modules to INSTALL_MOD_PATH (default: /)headers_install - Install sanitised kernel headers to INSTALL_HDR_PATHBuild, install, and boot kernel beforekselftest-install - Build and install kernel selftestinstall - Install kernel using (your) ~/bin/installkernel or(distribution) /sbin/installkernel or install to
安装目录
total 121M
-rw-r--r--. 1 root root 150K Oct 19 2020 config-3.10.0-1160.el7.x86_64
drwx------. 3 root root 17 Jul 29 2020 efi
drwxr-xr-x. 2 root root 27 Dec 30 03:38 grub
drwx------. 5 root root 97 Jan 20 20:47 grub2
-rw-------. 1 root root 77M Dec 30 03:41 initramfs-0-rescue-9763b08976f1446baca69088d34b6dcf.img
-rw-------. 1 root root 28M Dec 30 03:43 initramfs-3.10.0-1160.el7.x86_64.img
-rw-r--r--. 1 root root 314K Oct 19 2020 symvers-3.10.0-1160.el7.x86_64.gz
-rw-------. 1 root root 3.5M Oct 19 2020 System.map-3.10.0-1160.el7.x86_64
-rwxr-xr-x. 1 root root 6.5M Dec 30 03:41 vmlinuz-0-rescue-9763b08976f1446baca69088d34b6dcf
-rwxr-xr-x. 1 root root 6.5M Oct 19 2020 vmlinuz-3.10.0-1160.el7.x86_64total 164M
-rw-r--r--. 1 root root 150K Oct 19 2020 config-3.10.0-1160.el7.x86_64
drwx------. 3 root root 17 Jul 29 2020 efi
drwxr-xr-x. 2 root root 27 Dec 30 03:38 grub
drwx------. 5 root root 97 Jan 20 22:22 grub2
-rw-------. 1 root root 77M Dec 30 03:41 initramfs-0-rescue-9763b08976f1446baca69088d34b6dcf.img
-rw-------. 1 root root 28M Dec 30 03:43 initramfs-3.10.0-1160.el7.x86_64.img
-rw-------. 1 root root 30M Jan 20 22:22 initramfs-6.5.7.img
-rw-r--r--. 1 root root 314K Oct 19 2020 symvers-3.10.0-1160.el7.x86_64.gz
lrwxrwxrwx. 1 root root 22 Jan 20 22:22 System.map -> /boot/System.map-6.5.7
-rw-------. 1 root root 3.5M Oct 19 2020 System.map-3.10.0-1160.el7.x86_64
-rw-r--r--. 1 root root 3.9M Jan 20 22:22 System.map-6.5.7
lrwxrwxrwx. 1 root root 19 Jan 20 22:22 vmlinuz -> /boot/vmlinuz-6.5.7
-rwxr-xr-x. 1 root root 6.5M Dec 30 03:41 vmlinuz-0-rescue-9763b08976f1446baca69088d34b6dcf
-rwxr-xr-x. 1 root root 6.5M Oct 19 2020 vmlinuz-3.10.0-1160.el7.x86_64
-rw-r--r--. 1 root root 9.9M Jan 20 22:22 vmlinuz-6.5.7[root@192 linux-6.5.7]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.5.7
Found initrd image: /boot/initramfs-6.5.7.img
Found linux image: /boot/vmlinuz-3.10.0-1160.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-9763b08976f1446baca69088d34b6dcf
Found initrd image: /boot/initramfs-0-rescue-9763b08976f1446baca69088d34b6dcf.img
done
linux内核编译_make menuconfig报错(current_menu error)_make menuconfig失败-CSDN博客