首先說明下我的環境:
三臺裝有RedHat8(2.4.18-14)的主機。初步的任務就是升級內核到2.4.31然后再安裝補丁Squashfs。
下載升級需要的源代碼linux-2.4.31.tar.gz拷貝到/usr/src下
CODE: |
#cd /usr/src/ #tar -zxvf linux-2.4.31.tar.gz |
如果你安裝了2.4.18-14的源代碼的話,/usr/src下可能有個鏈接指向2.4.18的源碼.在2.4中這個鏈接名叫linux2.4,首先將它刪除,重新建立一個鏈接指向2.4.31的源碼,取名為linux2.4或者linux都行,我選擇后者。
CODE: |
#ln -s linux-2.4.31 linux #cd linux |
由于是對內核編譯是新手,所以如果直接去選擇內核配置一定會是件很頭疼的事情,當然對于老手來說可能是一種樂趣。 我還是參考一下系統現成的配置為好,然后再從中修改。
CODE: |
cp /boot/config-2.4.18-14 ./.config make menuconfig |
在這里我們對原來的配置不做太多改動,只是根據自己的需要進行一些修改。(我這里的選擇都是根據上面要求選擇的)
首先,處理器選項,選擇P4(Y不是M)
而且是SMP的(Y不是M)
還需要把loopback塊設備編譯進內核(因為squashfs要用到的),在“Block devices --->”中選擇“ <*> Loopback device support ”(Y)。
對了,一定要記住為你的網卡選擇驅動,以我的機子為例,在“Network device support ---> ”中選擇“Ethernet (1000 Mbit) ---> ”子菜單進入后,選擇“ <*> Intel(R) PRO/1000 Gigabit Ethernet support ”這一項(Y)