Reading notes:<Linux kernel design and implementation , the original book 3rd edition, Chen Li June Peggy translation
2nd Chapter: Starting from the kernel
Section 2.3: Compiling kernel experiments:
============================================================
System Environment : VM Virtual Machine Ubuntu 14.04.3 LTS Server Edition
Task : Compile and install the new kernel
Note: do not span large versions, I am in version 3.19
Time: 2 hours
All versions of the kernel:
https://www.kernel.org/pub/linux/kernel/
Current system kernel version
Uname-r 3.19.0-25-generic
Download, unzip, compile, install the Linux kernel
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.19.8.tar.xzsudo tar xf linux-3.19.8.tar.xz -c /usr/src/cd /usr/src/linux-3.19.8/sudo cp /boot/ config-3.19.0-25-generic .configsudo make -j 8 (compile, takes 80 minutes) echo $?0sudo make modules_install (Installs the module, takes 7 minutes) echo $?0 ll /lib/modules/ 3.19.8 #列出安装的内容 [email protected]:~$ ll /lib/modulestotal 12kdrwxr-xr-x 2 root root 4.0k jul 30 05:51 3.13.0-92-genericdrwxr-xr-x 6 root root 4.0k sep 23 18:18 3.19.0-25-genericdrwxr-xr-x 4 root root 4.0K Nov 29 13:56 3.19.8sudo make install (installs kernel boot, takes 2 minutes) echo $? 0ll /boot/ #列出安装的内容 [email protected]:~$ ll /boot/total 219m-rw-r--r-- 1 root root 1.3m jul 25 2015 abi-3.19.0-25-generic-rw-r--r-- 1 root root 174k jul 25 2015 config-3.19.0-25-generic-rw-r--r-- 1 root root 173K Nov 29 13:55 config-3.19.8drwxr-xr-x 5 root root 4.0k nov 29 13:57 grub-rw-r--r-- 1 root root 20m jul 30 05:59 initrd.img-3.19.0-25-generic-rw-r--r-- 1 root root 19m jul 30 05:59 initrd.img-3.19.0-25-generic.old-dkms-rw-r--r-- 1 root root 160m nov 29 13:57 initrd.img-3.19.8-rw-r--r-- 1 root root 173K Mar 12 2014 memtest86+.bin-rw-r--r-- 1 root root 174k mar 12 2014 memtest86+.elf-rw-r--r-- 1 root root 175k mar 12 2014 memtest86+ _MULTIBOOT.BIN-RW------- 1 root root 3.5M Jul 25 2015 System.map-3.19.0-25-generic-rw-r--r-- 1 ROOT&NBSP;ROOT&NBSP;3.5M&NBSP;NOV&NBSP;29&NBSP;13:55&NBSP;SYSTEM.MAP-3.19.8-RW------- 1 root Root 6.3m jul 25 2015 vmlinuz-3.19.0-25-generic-rw-r--r-- 1 root root 6.3m nov 29 13:55 vmlinuz-3.19.8 View Kernel Installation successful [email protected]:~$ grep 3.19.8 /boot/grub/grub.cfglinux/boot/vmlinuz-3.19.8 root=uuid= 6e8a9edf-c57c-4411-8189-074aaa456310 ro initrd/boot/initrd.img-3.19.8menuentry ' Ubuntu, with linux 3.19.8 ' --class ubuntu --class gnu-linux --class gnu --class os $menuentry _id_option ' gnulinux-3.19.8-advanced-6e8a9edf-c57c-4411-8189-074aaa456310 ' {echo ' loading linux 3.19.8 ... ' linux/boot/vmlinuz-3.19.8 root=uuid=6e8a9edf-c57c-4411-8189-074aaa456310 ro initrd/boot/initrd.img-3.19.8menuentry ' ubuntu, with linux 3.19.8 (recovery mode ) ' --class ubuntu --class gnu-linux --class gnu --class os $ menuentry_id_option ' gnulinux-3.19.8-recovery-6e8a9edf-c57c-4411-8189-074aaa456310 ' {echo ' Loading linux 3.19.8 ' linux/boot/vmlinuz-3.19.8 root=uuid=6e8a9edf-c57c-4411-8189-074aaa456310 ro recovery nomodeset initrd/boot/initrd.img-3.19.8[email protected]:~$ sudo reboot
Connect to Linux:
SSH [email protected]welcome to Ubuntu 14.04.3 LTS (gnu/linux 3.19.8 x86_64) [Email protected]:~$ uname-r3.19.8
To this, the new kernel starts successfully.
This article from "Soul Bucket Luo" blog, declined reprint!
Linux kernel compiled Ubuntu 14.04.3 server upgrade to 3.19.8