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....