[Make] Build the Linux Kernel

This document keeps my previous job that is to deal with re-building Linux Kernel for myself reference:

Modules存放位置:  /lib/modules/$(uname -r)/kernel/

核心檔案放置在:  /usr/src/kernels/`uname -r`/arch/x86/boot/bzImage

第一次進行編譯, 保持乾淨原始碼: make mrproper
其餘的時刻,你想要刪除前一次編譯過程的殘留資料: make clean

開始挑選核心功能: make XXconfig
make menuconfig

make help

[root@www linux-]# make vmlinux  <==未經壓縮的核心
[root@www linux-]# make modules  <==僅核心模組
[root@www linux-]# make bzImage  <==經壓縮過的核心(預設)
[root@www linux-]# make all      <==進行上述的三個動作

移動核心到 /boot 且保留舊核心檔案
[root@www ~]# cp /usr/src/kernels/linux- \
> /boot/vmlinuz-  <==實際核心
[root@www ~]# cp /usr/src/kernels/linux- \
> /boot/config-   <==建議設定檔也複製備

建立相對應的 Initial Ram Disk (initrd)
mkinitrd -v /boot/initrd-

vim /boot/grub/menu.lst


Popular posts from this blog

[JSON] How to use jansson lib to generate JSON data in C

[Open vSwitch] How to get port statistics from interface in OVS

[Quagga] How to compile and install Quagga on Ubuntu 12.04