亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4315 | 回復(fù): 4
打印 上一主題 下一主題

Centos linux 5內(nèi)核編譯 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-04-17 14:19 |只看該作者 |倒序?yàn)g覽
Centos linux 5內(nèi)核編譯

硬件環(huán)境:IBM T40 筆記本,
系統(tǒng)環(huán)境:雙系統(tǒng),Wins XP SP2 ;centos linux
5.0
(內(nèi)核版本2.6.18.53

編譯原因:1、筆記本的驅(qū)動不完整,希望通過編譯內(nèi)核來完成驅(qū)動的安裝;

2
、嘗試一下最新版的內(nèi)核,2.6.24.4 版本;

過程:
1、
內(nèi)核下載,www.kernel.org ,下載內(nèi)核linux-2.6.24.4.tar.bz2;并將內(nèi)核源碼包放到/usr/src目錄下,
#cp linux-2.4.20.tar.bz2 /usr/src
#cd /usr/src

2、解壓縮,
    #tar jxvf linux-2.4.20.tar.bz2
    # tar jxvf linux-2.6.24.4.tar.bz2


#ls



# ln -s linux-2.6.24.4 linux



#
ls

#
cd linux


3、該命令保證源代碼目錄下沒有不正確的.o文件(即object文件,編譯c語言時生成的,目的是下一步編譯成可執(zhí)行碼時link之用)以及文件的相互倚賴關(guān)系.第一次編譯剛下載的源碼包不用此命令,但如果多次使用這些源碼編譯內(nèi)核,那么一定要先運(yùn)行本命令.
#make mrproper


4、把舊模塊存放目錄改名。

#cd /lib/modules

#rm `uname -r`
mod.old


5、配置內(nèi)核:
圖形界面下:#make xconfig
字符界面下:#make menuconfig

6、編譯內(nèi)核:

make dep建立依屬關(guān)系

make clean去掉舊的數(shù)據(jù)

make zImage(or bzImage)開始編譯核心


bzimage是壓縮的方式進(jìn)行編譯,生成的核心文件會小一點(diǎn)。

時長大約10分鐘左右
注:為了防止編譯中出現(xiàn)問題,建議使用:make bzImage 。

7、編譯安裝模塊
編譯模塊

cd /usr/src/linux


make modules


安裝新模塊
make modules _install
時長大約15~20分鐘;稍微有些漫長。

8、安裝核心

核心編譯完成后生成/usr/src/linux/arch/i386/boot/zImage文件

拷貝zImage(or bzImage)到/boot

cp /usr/src/linux/arch/i386/boot/zImage /boot/vmliuz-2.6.24.4

cp /usr/src/linux/System.map /boot/system-2.6.24.4作核心的鏡象

cd /boot

ln -s System-2.6.24.4 System.map
ln -s /boot/vmlinuz-2.6.24.4 /boot/vmlinuz

9、編輯grub,
#
new-kernel-pkg --install --depmod --mkinitrd 2.6.24.4


--mkinitrd 作Initial Ramdisk的,可以直接敲個mkinitrd -h看看
--depmod 檢查內(nèi)核中有沒有未解析的symbol
--install 在grub中安裝一個啟動選項(xiàng)

10、查看一下編輯后的grub
[root@localhost ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:
You have a /boot partition.
This means that

#
all kernel and initrd paths are relative to /boot/, eg.

#
root (hd0,6)

#
kernel /vmlinuz-version ro root=/dev/hda9

#
initrd /initrd-version.img

#boot=/dev/hda
default=1
timeout=5
splashimage=(hd0,6)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.24.4)

root (hd0,6)


kernel /vmlinuz-2.6.24.4 ro root=LABEL=/ rhgb quiet crashkernel=128M@16M


initrd /initrd-2.6.24.4.img

title CentOS (2.6.18-53.el5)

root (hd0,6)


kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet


initrd /initrd-2.6.18-53.el5.img

title Other

rootnoverify (hd0,0)


chainloader +1

[root@localhost ~]#
注:紅色部分是第九步編譯的結(jié)果,避免了手動更改grub,更加安全可靠。

11、大功告成,
#reboot

以上部分是經(jīng)本人親自操作過的,不會有問題;
另外編譯kernel跟你所使用的系統(tǒng)是沒關(guān)系的;

附錄:內(nèi)核配置(此處附錄為copy的別人的文章)
選擇的原則是將與內(nèi)核其它部分關(guān)系較遠(yuǎn)且不經(jīng)常使用的部分功能代碼編譯成為可加載模塊(哪些較遠(yuǎn)?看各人對linux和操作系統(tǒng)概念的理解程度了,還有就是看所配置項(xiàng)的help),有利于減小內(nèi)核的長度,減小內(nèi)核消耗的內(nèi)存,簡化該功能相應(yīng)的環(huán)境改變時對內(nèi)核的影響;不需要的功能就不要選;與內(nèi)核關(guān)心緊密而且經(jīng)常使用的部分功能代碼直接編譯到內(nèi)核中。下面對常用的選項(xiàng)分別加以介紹:

/1. Code maturity level options
代碼成熟等級。此處只有一項(xiàng):
prompt for development and/or incomplete code/drivers
如果你要試驗(yàn)現(xiàn)在仍處于實(shí)驗(yàn)階段的功能,比如khttpd、IPv6等,就必須
把該項(xiàng)選擇為Y了;否則可以把它選擇為N。

/2. Loadable module support
對模塊的支持。這里面有三項(xiàng):

Enable loadable module support:
除非你準(zhǔn)備把所有需要的內(nèi)容都編譯到內(nèi)核里面,否則該項(xiàng)應(yīng)該是必選的。
Set version information on all module symbols:
可以不選它。
Kernel module loader:
讓內(nèi)核在啟動時有自己裝入必需模塊的能力,建議選上。

/3. Processor type and features
CPU類型,選項(xiàng)很多,不一一介紹了,有關(guān)的幾個如下:

Processor family:
根據(jù)你自己的情況選擇CPU類型。
High Memory Support:
大容量內(nèi)存的支持?梢灾С值4G、64G,一般可以不選。
Math emulation:
協(xié)處理器仿真,協(xié)處理器是在386時代的寵兒,現(xiàn)在早已不用了。
MTTR support:MTTR支持?刹贿x。
Symmetric multi-processing support:
對稱多處理支持。除非你富到有多個CPU,否則就不用選了。

/4. General setup
這里是對最普通的一些屬性進(jìn)行設(shè)置。這部分內(nèi)容非常多,一般使用缺省設(shè)置就可以了。下面介紹一下經(jīng)常使用的一些選項(xiàng):

Networking support:
網(wǎng)絡(luò)支持,必須選,沒有網(wǎng)卡也建議選上。
PCI support:
PCI支持,必選.
PCI access mode:
PCI存取模式?晒┻x擇的有BIOS、Direct和Any,選Any吧。
Support for hot-pluggabel devices:
熱插拔設(shè)備支持,可選.
PCMCIA/CardBus support:
PCMCIA/CardBus支持,有PCMCIA就必選了。
System V IPC
BSD Process Accounting
Sysctl support:
以上三項(xiàng)是有關(guān)進(jìn)程處理/IPC調(diào)用的,主要就是System V和BSD兩種風(fēng)格。
如果你不是使用BSD,就按照缺省吧。
Power Management support:電源管理支持,可選上,特別是筆記本.
Advanced Power Management BIOS support:高級電源管理BIOD支持。

/5. Memory Technology Device(MTD)
MTD設(shè)備支持
可不選。

/6. Parallel port support
串口支持。如果不打算使用串口,就別選了。

/7. Plug and Play configuration
即插即用支持。選上吧,可以體驗(yàn)一下Linux下即插即用的感覺。

/8. Block devices
塊設(shè)備支持,需要針對每個人的具體情況來選:

Normal PC floppy disk support:普通PC軟盤支持,一般要選,我的沒有,
就沒選
XT hard disk support:
Compaq SMART2 support:
Mulex DAC960/DAC1100 PCI RAID Controller support:RAID鏡像用的。
Loopback device support:
Network block device support:網(wǎng)絡(luò)塊設(shè)備支持。如果想訪問網(wǎng)上鄰居的
東西,就選上。
Logical volume manager(LVM)support:邏輯卷管理支持。
Multiple devices driver support:多設(shè)備驅(qū)動支持。
RAM disk support:RAM盤支持。

/9. Networking options
網(wǎng)絡(luò)選項(xiàng)。這里配置的是網(wǎng)絡(luò)協(xié)議。自己看吧.
除了肯定要選中TCP/IP networking外,其它看著辦吧

/10. Telephony Support
Linux下可以支持電話卡,這樣你就可以在IP上使用普通的電話提供語音服務(wù).詳細(xì)情況可看看help內(nèi)容.

/11. ATA/IDE/MFM/RLL support
這個是有關(guān)各種接口的硬盤/光驅(qū)/磁帶/軟盤支持的,內(nèi)容太多了,使用缺省
的選項(xiàng)吧,偶有PCMCIA卡,各人機(jī)器情況不一樣.

/12. SCSI support
SCSI設(shè)備的支持, 如果你用了SCSI的硬盤/光驅(qū)/磁帶等設(shè)備,自己找好了.

/13. IEEE 1394(FireWire)support
偶的是灰的,不用操心了,)

/14. I2O device support
在智能Input/Output(I2O)體系接口中使用,不會,用缺省吧.

/15. Network device support
網(wǎng)絡(luò)設(shè)備支持。上面選好協(xié)議了,現(xiàn)在該選設(shè)備.
為了免得麻煩,編譯到內(nèi)核里面好了,不選M了,選Y。耐心點(diǎn),一般說來你都能找到自己用的網(wǎng)卡。如果沒有,你只好自己到廠商那里去當(dāng)驅(qū)動了,
或者去www.mydrivers.com看看

/16. Amateur Radio support
沒有,不選.

/17. IrDA(infrared)support
這個要紅外支持,我的有.

/18. ISDN subsystem
如果你使用ISDN上網(wǎng),這個就必不可少了

/19. Old CD-ROM drivers(not SCSI、not IDE)
專門為非SCSI/IDE口的光驅(qū)做的,但誰還在用那么老的東東啊,自己選吧.

/20.Input Core Support
這個選項(xiàng)很重要,除了joystick(游戲遙控桿)建議都選"m".切記!

/21. Character devices
字符設(shè)備。這個內(nèi)容又太多了,先使用缺省設(shè)置,需要的話自己就修改:

I2C support:I2C是Philips極力推動的微控制應(yīng)用中使用的低速串行
總線協(xié)議。如果你要選擇下面的Video For Linux,該項(xiàng)必選。
Mice:鼠標(biāo)。如果是筆記本,建議在Bus Mouse Support選上"y".
Joysticks:手柄。即使在Linux下把手柄驅(qū)動起來意義不大
Watchdog Cards:雖然稱為Cards,這個可以用純軟來實(shí)現(xiàn),當(dāng)然也有
硬件的。如果你把這個選中,那么就會在你的/dev下創(chuàng)建一個名為
watchdog的文件,它可以記錄你的系統(tǒng)的運(yùn)行情況,一直到系統(tǒng)重新
啟動的1分鐘左右。有了這個文件,你就可以恢復(fù)系統(tǒng)到重啟前的狀態(tài)了。
Video For Linux:支持有關(guān)的音頻/視頻卡。
Ftape, the floppy tape device driver:
PCMCIA character device support:

/22.Multimedia devices
為捕捉audio/video用,如果感興趣看看help

/23. File systems
文件系統(tǒng)。內(nèi)容太多了,建議在缺省選項(xiàng)的基礎(chǔ)上進(jìn)行修改。
介紹以下幾項(xiàng):

Quota support:Quota可以限制每個用戶可以使用的硬盤空間的上限,在多用戶共同使用一臺主機(jī)的情況中十分有效。
DOS FAT fs support:

DOS FAT文件格式的支持,可以支持FAT16、FAT32。
ISO 9660 CD-ROM file system support:光盤使用的就是ISO 9660的文件格式。
NTFS file system support:ntfs是NT使用的文件格式,你要在linux下mount ntfs分區(qū)的話,就要選上它。記得在mount的時候,
只有iocharset=cp936可以加上,codepage=936不能加。
/proc file system support:/proc文件系統(tǒng)是Linux提供給用戶和系統(tǒng)進(jìn)行交
互的通道,建議選上,否則有些功能沒法正確執(zhí)行。
還有另外三個大類都規(guī)到這兒了:Network File Systems(網(wǎng)絡(luò)文件系統(tǒng))、
Partition Types(分區(qū)類型)、Native Language Support(本地語言支持)。
值得一提的是Network File Systems里面的兩種:NFS和SMB分別是Linux和
Windows相互以網(wǎng)絡(luò)鄰居的形式訪問對方所使用的文件系統(tǒng),根據(jù)需要加以選擇。

/24 Console drivers
用缺省

/25 Sound
你用什么聲卡?選選吧.

/26 USB Support
很重要,至少要選以下選項(xiàng)
Support for USB
UCHI Alternate Deriver (JE) Support
OCHI (Compaq,iMacs...
USB Audio...
USB MIDI...
USB Human Interface Device (full HID) support
HID input layer support
/dev/hiddev raw HID...
USB LCD device support
因?yàn)榕嫉挠布芏喽家骍SB HID 支持,所以這里選了不少

*如果有某些選項(xiàng)那不準(zhǔn),可以參考:
/usr/src/linux-2.4/Documentation/Configure.help
也可以search整個系統(tǒng)并看看相關(guān)的文字都在哪些文件出現(xiàn):
#find /usr -name "*.*" -print -exec grep
-q -s mousedev {} \; -print
這個長命令很有用





[ 本帖最后由 398641310 于 2008-5-2 12:53 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2008-04-17 23:05 |只看該作者
不知道發(fā)行版用這種kernel會不會出什么問題。

論壇徽章:
0
3 [報告]
發(fā)表于 2008-04-20 12:42 |只看該作者
嗯,不錯,偶喜歡centos跟debian。
mech 該用戶已被刪除
4 [報告]
發(fā)表于 2008-04-20 17:20 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
1
平安夜徽章
日期:2015-12-26 00:06:30
5 [報告]
發(fā)表于 2008-04-24 17:39 |只看該作者

回復(fù) #4 mech 的帖子

make之后報錯
make[3]: *** [net/ipv4/netfilter/ipt_TARPIT.o] Error 1
make[2]: *** [net/ipv4/netfilter] Error 2
make[1]: *** [net/ipv4] Error 2
make: *** [net] Error 2
[root@test linux]#
怎么回事?

系統(tǒng)是 centos 5.1
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP