echo "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse" > sources.list
ll
cat sources.list
apt update
apt install vim-common=2:8.0.1453-1ubuntu1.1
apt install vim
vim /etc/profile
source /etc/profile
...
cd -
cd /mnt/
cd hgfs/VmwareShare/
cp linux-5.0.1.tar.gz /usr/src/
cd /usr/src/
tar -xf linux-5.0.1.tar.gz
ll
cd linux-5.0.1/
uname -a
apt install make
apt install gcc
apt-get install ncurses-dev
apt-get install flex
apt-get install -y bison
make menuconfig (使用的默认配置,未做任何修改)
sudo apt-get install libssl1.1=1.1.1-1ubuntu2.1~18.04.4
sudo apt-get install libssl-dev
make -j10 (这步编译视机器性能而定,我的电脑我睡觉之前编译的。。。第二天起来编译好了,注意: linux-5.0.1这个目录编译后有20G大小,注意预留足够磁盘空间)
du -sh linux-5.0.1
cd -
make -j4 modules_install
make -j4 install
find -name *.o | wc
ll
cd *1
ll -sh
ll /boot/
ll /boot/ -sh
mkinitramfs -o /boot/initrd.img-5.0.1
sudo mkinitramfs -o /boot/initrd.img-5.0.1
update-initramfs -c -k 5.0.1
sudo update-initramfs -c -k 5.0.1
sudo update-grub2
ll /boot/ -sh
cat /boot/grub/grub.cfg | grep 5.0.1
reboot
uname -a
ll
cd /usr/
ll
cd src
ll
du -sh linux-5.0.1
ll /boot/ -sh
history
root@ubuntu:/usr/src# ll /boot/ -sh
total 484M
4.0K drwxr-xr-x 3 root root 4.0K Aug 23 17:50 ./
4.0K drwxr-xr-x 20 root root 4.0K Aug 23 2019 ../
220K -rw-r--r-- 1 root root 220K Apr 15 07:11 config-5.0.0-13-generic
220K -rw-r--r-- 1 root root 219K Aug 23 17:43 config-5.0.1
4.0K drwxr-xr-x 5 root root 4.0K Aug 23 17:51 grub/
39M -rw-r--r-- 1 root root 39M Aug 23 2019 initrd.img-5.0.0-13-generic
419M -rw-r--r-- 1 root root 419M Aug 23 17:50 initrd.img-5.0.1
180K -rw-r--r-- 1 root root 179K Jan 28 2016 memtest86+.bin
184K -rw-r--r-- 1 root root 181K Jan 28 2016 memtest86+.elf
184K -rw-r--r-- 1 root root 181K Jan 28 2016 memtest86+_multiboot.bin
4.2M -rw------- 1 root root 4.2M Apr 15 07:11 System.map-5.0.0-13-generic
4.2M -rw-r--r-- 1 root root 4.2M Aug 23 17:43 System.map-5.0.1
8.4M -rw-r--r-- 1 root root 8.4M Apr 16 12:17 vmlinuz-5.0.0-13-generic
8.3M -rw-r--r-- 1 root root 8.3M Aug 23 17:43 vmlinuz-5.0.1
r
root@ubuntu:/usr/src/linux-5.0.1# ll -sh
total 2.8G
4.0K drwxrwxr-x 26 root root 4.0K Aug 23 17:43 ./
4.0K drwxr-xr-x 5 root root 4.0K Aug 23 18:13 ../
4.0K drwxrwxr-x 28 root root 4.0K Aug 23 12:15 arch/
12K drwxrwxr-x 3 root root 12K Aug 23 12:22 block/
812K -rw-r--r-- 1 root root 812K Aug 23 12:13 built-in.a
4.0K drwxrwxr-x 2 root root 4.0K Aug 23 11:06 certs/
16K -rw-rw-r-- 1 root root 14K Mar 9 22:09 .clang-format
4.0K -rw-rw-r-- 1 root root 59 Mar 9 22:09 .cocciconfig
220K -rw-r--r-- 1 root root 219K Aug 23 11:04 .config
4.0K -rw-rw-r-- 1 root root 423 Mar 9 22:09 COPYING
100K -rw-rw-r-- 1 root root 97K Mar 9 22:09 CREDITS
36K drwxrwxr-x 4 root root 36K Aug 23 12:22 crypto/
4.0K drwxrwxr-x 121 root root 4.0K Mar 9 22:09 Documentation/
4.0K drwxrwxr-x 138 root root 4.0K Aug 23 12:13 drivers/
4.0K drwxrwxr-x 2 root root 4.0K Aug 23 11:11 firmware/
12K drwxrwxr-x 73 root root 12K Aug 23 12:23 fs/
4.0K -rw-rw-r-- 1 root root 31 Mar 9 22:09 .get_maintainer.ignore
4.0K -rw-rw-r-- 1 root root 30 Mar 9 22:09 .gitattributes
4.0K -rw-rw-r-- 1 root root 1.5K Mar 9 22:09 .gitignore
4.0K drwxrwxr-x 29 root root 4.0K Aug 23 11:04 include/
4.0K drwxrwxr-x 2 root root 4.0K Aug 23 11:05 init/
4.0K drwxrwxr-x 2 root root 4.0K Aug 23 11:08 ipc/
4.0K -rw-rw-r-- 1 root root 1.7K Mar 9 22:09 Kbuild
4.0K -rw-rw-r-- 1 root root 563 Mar 9 22:09 Kconfig
12K drwxrwxr-x 18 root root 12K Aug 23 12:23 kernel/
24K drwxrwxr-x 13 root root 24K Aug 23 12:23 lib/
4.0K drwxrwxr-x 5 root root 4.0K Mar 9 22:09 LICENSES/
12K -rw-rw-r-- 1 root root 11K Mar 9 22:09 .mailmap
484K -rw-rw-r-- 1 root root 483K Mar 9 22:09 MAINTAINERS
60K -rw-rw-r-- 1 root root 60K Mar 9 22:09 Makefile
4.0K -rw-r--r-- 1 root root 587 Aug 23 11:05 .missing-syscalls.d
12K drwxrwxr-x 3 root root 12K Aug 23 12:23 mm/
8.0K -rw-r--r-- 1 root root 7.6K Aug 23 11:05 modules.builtin
212K -rw-r--r-- 1 root root 209K Aug 23 12:15 modules.order
1.5M -rw-r--r-- 1 root root 1.5M Aug 23 12:16 Module.symvers
4.0K drwxrwxr-x 70 root root 4.0K Aug 23 11:43 net/
4.0K -rw-rw-r-- 1 root root 727 Mar 9 22:09 README
4.0K drwxrwxr-x 27 root root 4.0K Aug 23 11:17 samples/
4.0K drwxrwxr-x 14 root root 4.0K Aug 23 11:05 scripts/
4.0K drwxrwxr-x 10 root root 4.0K Aug 23 11:12 security/
4.0K drwxrwxr-x 26 root root 4.0K Aug 23 12:24 sound/
4.2M -rw-r--r-- 1 root root 4.2M Aug 23 12:15 System.map
1.7M -rw-r--r-- 1 root root 1.7M Aug 23 12:14 .tmp_kallsyms1.o
11M -rw-r--r-- 1 root root 11M Aug 23 12:14 .tmp_kallsyms1.S
1.7M -rw-r--r-- 1 root root 1.7M Aug 23 12:14 .tmp_kallsyms2.o
11M -rw-r--r-- 1 root root 11M Aug 23 12:14 .tmp_kallsyms2.S
4.2M -rw-r--r-- 1 root root 4.2M Aug 23 12:15 .tmp_System.map
180K drwxr-xr-x 2 root root 180K Aug 23 12:13 .tmp_versions/
658M -rwxr-xr-x 1 root root 666M Aug 23 12:14 .tmp_vmlinux1*
660M -rwxr-xr-x 1 root root 668M Aug 23 12:14 .tmp_vmlinux2*
4.0K drwxrwxr-x 34 root root 4.0K Mar 9 22:09 tools/
4.0K drwxrwxr-x 3 root root 4.0K Aug 23 11:05 usr/
4.0K -rw-r--r-- 1 root root 2 Aug 23 12:13 .version
4.0K drwxrwxr-x 4 root root 4.0K Aug 23 11:16 virt/
660M -rwxr-xr-x 1 root root 668M Aug 23 12:15 vmlinux*
4.0K -rw-r--r-- 1 root root 127 Aug 23 12:15 .vmlinux.cmd
0 lrwxrwxrwx 1 root root 47 Aug 23 12:13 vmlinux-gdb.py -> /usr/src/linux-5.0.1/scripts/gdb/vmlinux-gdb.py
782M -rw-r--r-- 1 root root 782M Aug 23 12:14 vmlinux.o
root@ubuntu:/usr/src/linux-5.0.1# find -name \*.o | wc (编译文件的数量跟make menuconfig这步配置需要编译的模块有关)
21364 21364 758260
root@ubuntu:/usr/src/linux-5.0.1# find -name \*.ko | wc
5329 5329 186738