# tar -xvJf linux-4.1.tar.xz在这里为了方便直接切换到su权限了,如果为普通权限,须在每条命令前加上sudo,如果sudo可用的话。(命令语句中划线的部分为文件名或目录名,是要根据实际情况更改的部分,后面也会遇到很多)cd到源码根目录
# cd ~/Documents/linux-4.1进行设置这里我使用了当前运行内核的默认设置。拷贝正在运行的内核的配置文件(.config文件)到编译根目录。
# zcat /PRoc/config.gz > .config
# sudo make menuconfig
# sudo make [-j 2]后面的参数-j2表示,cpu要开启两个线程来编译内核,可以加快编译速度。编译完成后的内核文件:
# sudo make modules_install
# cp -v arch/x86/boot/bzImage /boot/vmlinuz-YourKernelName在这里YourKernelName为4.1:# cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.1
# cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.1
# mkinitcpio -k FullKernelName /etc/mkinitcpio.conf -g /boot/initramfs-YourKernelName.img可以通过 ls /lib/modules 命令查询到可用的FullKernelName:
# mkinitcpio -k 4.1.0-ARCH -c /etc/mkinitcpio.conf -g /boot/initramfs-4.1.img
# cp System.map /boot/System.map-YourKernelName在这里YourKernelName为4.1:
# cp System.map /boot/System.map-4.1
# ln -sf /boot/System.map-YourKernelName /boot/System.map完成了这部操作后,/boot目录如下图所示:
# grub-mkconfig -o /boot/grub/grub.cfg
# reboot 0编译前后内核对比编译前:
新闻热点
疑难解答