如何對核心做補丁
时间:2006-09-22 来源:音乐无限Emi
做完上面兩個步驟後,確定好核心的版本,我們就可以下載正確的核心,如下圖所示
你可以下載版本.bz2或是版本.tar.gz的版本皆可,下載完後,我們就可以解壓縮,然後進行補丁做法如下
語法: 指令 參數 => tar xvfz linux-2.16.16.tar.gz
將剛下載好的linux-2. 6.16.16.tar.gz解開,如下圖所示
解完後如下圖所示
接下來我們開始為我們的核心進行Squashfs檔案壓縮格式的補丁請先將剛下載好的squashfs3.0.tat.gz解開語法: 指令 參數 => tar xvfz squashfs3.0.tar.gz
如下圖所示
解完後,在你的資料夾下會多出一個squashfs3.0的目錄,切進去看,我們可以看到有許多版本的資料夾,當我們確認我們所下載的核心版本與squashfs3.0內的版本一樣時即可為我們的核心做補丁的動作,若沒有的話,建議將核心版本升級或降至與我們squashfs3.0內的版本一樣,因此我們會發現裡面的版本有如下圖所示,剛好與我們所下載的版本一致,因此我們可以為我們的核心做補丁的動作
語法: 切換目錄 cd /到目錄 => cd ./squashfs3.0
確認完版本後,此時我們切回去剛解完壓縮核心的位置/usr/src/linux-2.6.16.16下面
語法: 切換目錄 cd /到目錄 => cd /usr/src/linux-2.6.16.16
如下圖所示
接著下來我們就要開始實做補丁動作,將squashfs補丁到我們的核心,讓我們的核心可以提供這樣的功能
語法: 指令 參數 補丁檔案=> patch -p1 < ~/Desktop/squashfs3.0/linux-2.6.16/squashfs3.0-patch
做完上述的動作,只代表我們的核心已經具有這樣的功能,但並不表示可以使用了,因為這個動作只是告訴我們的kernel,你已經具有這樣的檔案壓縮格式,只是具有並不是說已經提供,要讓他提供這樣的功能,我們必須再等會編譯核心時,將這個功能打開,編譯完成後,才是真的已經提供這樣的功能
接著下來我們還要為我們的開機畫面做補丁的動作,讓我們的核心具有bootsplash的功能如同上面的做法,我們必須將補丁檔,patch進去給我們的核心,讓他具有這樣的功能做法如下
將剛下載好的bootsplash-3.1.6-2.6.16.diff這個檔案patch進去我們的核心
語法: 指令 參數 補丁檔案 => patch -p1 < ~/Desktop/bootsplash-3.1.6-2.6.16.diff
如下圖所示
做完上述兩個補丁動作後,我們的核心就已經具備這樣的功能,接著就要進去編譯核心