CentOS 5 5下編譯安裝新核心

2021-07-26 19:12:59 字數 2597 閱讀 5932

tar -jvxf xz-5.0

.3.tar

.bz2

cd /opt/xz-5.0

.3#進入解壓後的資料夾

./configure

make

make install

2.解壓核心

xz -d linux-3.2

.84.tar

.xztar -xvf linux-3.2

.84.tar

3.如果是第一次編譯核心,並沒有上次殘留的檔案可以跳過該步驟(最好仔細看下指令對應的功能)

make mrproper             

make clean 刪除大多數的編譯生成檔案, 但是會保留核心的配置檔案.config, 還有足夠的編譯支援來建立擴充套件模組

make mrproper 刪除所有的編譯生成檔案, 還有核心配置檔案, 再加上各種備份檔案

make distclean mrproper刪除的檔案, 加上編輯備份檔案和一些補丁檔案。

4.搭建編譯核心所需要的環境

yum -y install gcc

yum install ncurses ncurses-devel

yum install openssl-devel

5.進入核心解壓資料夾配置核心引數

由於我是個小白不會選,為了方便,直接用make localmodconfig命令,這個命令是以本來的.config檔案為基礎去選,可以參考**:嵌入式linux系統的裁剪優化和測試技術.然後我就一直回車直到結束。然後再輸入make menuconfig命令進入圖形選擇選單,將kenel hacking中的sample..選項去掉(具體那一項我忘了,尷尬),退出儲存。然後編輯.config檔案中的「config_sysfs_deprecated」(如果沒有那就改config_sysfs_deprecated_v2),預設該選項為not set,被注釋掉的,將其改為y,即修改為「config_sysfs_deprecated=y」,在編譯完一遍核心之後可能會出現「config_sysfs_deprecated_v2」,所以在編譯一遍之後最好再重新編輯一下這一項,改為y,在編譯一遍。

6.編譯新核心

make bzimage && make modules && make modules_install
7.安裝核心

make install
8.編譯安裝可能出現的情況

應該是沒什麼問題, 不過也不排除會出現下面的情況:make:警告:檢測到時鐘錯誤。您的建立可能是不完整的。

解決辦法:find . -type f -exec touch {} \;

重新編譯下就好了。

9.處理下img中的東西(我說不清楚= =)

1)解壓initrd檔案

# cp /boot/initrd-3.2.84.img /tmp

# cd /tmp/

# ls

initrd-2.6

.30.4.img

# mkdir newinitrd

# cd newinitrd/

# zcat ../initrd-2.6.30.4.img | cpio -i

釋放之後看到如下內容

# ls

bin dev etc init lib proc sbin sys sysroot

2)編輯init,刪掉其中重複的四行中的兩行

echo 「loading dm-region-hash.ko module」

insmod /lib/dm-region-hash.ko

echo 「loading dm-region-hash.ko module」

insmod /lib/dm-region-hash.ko

3)重新打包initrd

# find . | cpio -c -o > ../initrd

11538 blocks

# cd ..

# gzip -9 < initrd > initrd.img

# ls

initrd-2.6

.30.4.img initrd initrd.img

這裡面的initrd.img就是重新打包後的檔案。

4)把initrd.img複製到/boot下

命令:#cp initrd.img /boot

5)修改grub.config,在/etc資料夾下

把initrd-3.2.84.img改為initrd.img就可以了

6)reboot重啟 記得選擇自己的核心!別錯過啦!

這是個人的經驗,希望對大家有點幫助!如果有不對的地方,還請不吝賜教!

Centos 5 5 編譯安裝Mysql5 5

環境 root linux lsb release a lsb version core 3.1 ia32 core 3.1 noarch graphics 3.1 ia32 graphics 3.1 noarch distributor id centos description centos r...

CentOS5 5系統安裝

最近一段時間在折騰linux,今天搞了一天終於搭建成功,其中遇到不少的問題,現在記錄下來方便查詢。先從裝系統開始 0 首先要設定計算機的bios啟動順序為光碟機啟動,儲存設定後將安裝光碟放入光碟機,重新啟動計算機。1 出現centos安裝介面 2 選擇skip跳過不測試光碟 3 選擇next下一步 ...

CentOS5 5上編譯安裝 PHP 5 3 6

centos 5.6一直沒發布,centos 5.5的php5.1.6不支援json hash,因為正研究postfix dovecot郵件系統,webmail採用的 roundcube 新版本 v0.5 要求php版本不小於5.2.1,於是決定編譯安裝最新版php。php前幾天被入侵據說v5.3....