日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

秀脫linux實(shí)戰(zhàn)筆記linux-kernel-3.0.3實(shí)戰(zhàn)篇

系統(tǒng) 2614 0

+++++++++++++++++++++++++++++++++++++++++++++++++++++++
秀脫linux實(shí)戰(zhàn)筆記linux-kernel-3.0.3實(shí)戰(zhàn)片篇:

?? QQ:???? 6541657?
EMAIL:xiutuo@gmail.com
+++++++++++++++++++++++++++++++++++++++++++++++++++++++

一:環(huán)境
linux: centos6
kernel:linux-3.0.3.tar.bz2
使用root用戶編譯內(nèi)核
內(nèi)核裁剪:
驅(qū)動(dòng):保留常用USB驅(qū)動(dòng),支持常用磁盤接口如SCSI,sATA
去掉無線,藍(lán)牙,ISDN,,其他游戲手柄,手持設(shè)備等都已去掉
支持ext3,ext4,cifs,nfs,不支持虛擬化
內(nèi)核debug模式已經(jīng)關(guān)閉,編譯方式采用優(yōu)化code size方式編譯
CPU架構(gòu):只保留intel,去掉AMD等,cpu采用非搶占調(diào)度(server)模式
語言:只保留UTF-8,ISO,簡(jiǎn)體中文


二:編譯準(zhǔn)備
1.準(zhǔn)備相關(guān)軟件包
yum install rpmdevtools yum-utils ncurses-devel make rpm-build rpm-devel

三. 源碼編譯安裝步驟
0. 解壓源碼
tar xvf linux-3.0.3.tar.bz2
cd linux-3.0.3
1. make mrproper?
如果是第一次編譯,省略該步驟,該步驟主要?jiǎng)h除編譯后生成的一些文件,如果.config,makefile,*.o等文件
如果是第一次編譯失敗,再一次編譯,則必須執(zhí)行。

2. make menuconfig? | make config | make menuconfig | make xconfig | make gconfig
定制內(nèi)核配置,請(qǐng)以上方式任選一種。我這里選擇make menuconfig

3. make
編譯內(nèi)核

4. make modules_install?
安裝內(nèi)核模塊, 把上一步構(gòu)建出來的內(nèi)核放入一個(gè)模塊子目錄中:
/lib/modules/內(nèi)核版本,這里是/lib/modules/3.0.3/

5. make install
把編譯好的內(nèi)核放入/boot中,并且會(huì)更新引導(dǎo)文件,會(huì)把vmlinuz和System.map復(fù)制到/boot目錄下同時(shí)修改grub
主要會(huì)生成一下文件:
config-3.0.3?? --內(nèi)核編譯配置文件內(nèi)容就是make menuconfig出來的文件.config的內(nèi)容,只是文件名不同而已
initrd-3.0.3.img?
vmlinux-3.0.3.bz2
System.map-3.0.3?
vmlinuz-3.0.3

6. new-kernel-pkg --mkinitrd --depmod --install 3.0.3
安裝grub,new-kernel-pkg --mkinitrd --depmod --install 內(nèi)核版本號(hào)
修改/boot/grub/grub.conf文件,增加一下內(nèi)容
title CentOS Linux (3.0.3)
??????? root (hd0,6)
??????? kernel /vmlinuz-3.0.3 ro root=UUID=db5edc6d-d16b-4308-8c7b-6df9f4f4e26c?
rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYS
FONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
??????? initrd /initrd-3.0.3.img


四. 編譯成rpm包
0. 解壓源碼
tar xvf linux-3.0.3.tar.bz2
cd linux-3.0.3
vi scripts/package/mkspec?
增加一下幾行,目的:當(dāng)rpm -i kernel-3.0.3-1.x86_64.rpm 自動(dòng)配置grub.conf

echo "%post"
echo 'if [ `uname -i` == "x86_64" -o `uname -i` == "i386" ]; then'
echo? 'if [ -f /etc/sysconfig/kernel ]; then'
echo? '/bin/sed -i -e 's/^DEFAULTKERNEL=kernel-smp$/DEFAULTKERNEL=kernel/' /etc/sysconfig/kernel || exit $?'
echo? 'fi '
echo 'fi '
echo '/sbin/new-kernel-pkg? --mkinitrd --make-default --depmod --install %{version} || exit $?'?

1. make mrproper?
如果是第一次編譯,省略該步驟,該步驟主要?jiǎng)h除編譯后生成的一些文件,如果.config,makefile,*.o等文件
如果是第一次編譯失敗,再一次編譯,則必須執(zhí)行。

2. make menuconfig? | make config | make menuconfig | make xconfig | make gconfig
定制內(nèi)核配置,請(qǐng)以上方式任選一種。我這里選擇make menuconfig
生產(chǎn)內(nèi)核配置文件.config


3. make rpm-pkg
生成一下文件

Wrote: /root/rpmbuild/SRPMS/kernel-3.0.3-1.src.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/kernel-3.0.3-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/kernel-headers-3.0.3-1.x86_64.rpm

4. 安裝內(nèi)核
rpm -ivh /root/rpmbuild/RPMS/x86_64/kernel-3.0.3-1.x86_64.rpm

五.附錄
kernel-3.0.3-1.src.rpm下載地址

http://dl.dbank.com/c0x5qcm826
kernel-3.0.3-1.x86_64.rpm下載地址
http://dl.dbank.com/c0twilsoi1

kernel-headers-3.0.3-1.x86_64.rpm下載地址
http://dl.dbank.com/c0056pznuh

轉(zhuǎn)載自: http://hi.baidu.com/xiutuo/blog/item/194a7497c5fe3a7655fb96c7.html

秀脫linux實(shí)戰(zhàn)筆記linux-kernel-3.0.3實(shí)戰(zhàn)篇


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 安阳市| 观塘区| 苗栗市| 嘉禾县| 恩平市| 通榆县| 望城县| 玉林市| 工布江达县| 河池市| 张家港市| 太谷县| 彭州市| 准格尔旗| 大港区| 潜江市| 兴城市| 海南省| 油尖旺区| 海门市| 宜州市| 象山县| 博兴县| 个旧市| 东乡族自治县| 遂宁市| 错那县| 麻栗坡县| 新和县| 方山县| 东乡族自治县| 长治市| 岗巴县| 云阳县| 上林县| 慈溪市| 家居| 中西区| 平阴县| 大名县| 隆昌县|