偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

簡單四步 編譯Linux內(nèi)核

系統(tǒng) Linux
本文簡明的介紹了Linux內(nèi)核編譯的四個步驟,從安裝編譯環(huán)境到最后的修改內(nèi)核啟動選項,簡單明了。文中所用的環(huán)境是基于Debian的Ubuntu,可以簡單的從Ubuntu的源安裝或從kernel官網(wǎng)下載。

下面介紹編譯Linux內(nèi)核的四個步驟:

1.需要先安裝編譯環(huán)境

進入 root 帳戶:

> su

輸入密碼

安裝必要的工具:

> apt-get install build-essential

(安裝 gcc, make 等)

> apt-get install libncurses-dev

(安裝 make menuconfig 時必須的庫文件)

> apt-get install kernel-package, fakeroot

(Debian 系統(tǒng)里生成 kernel-image 的一些配置文件和工具)

> apt-get install initramfs-tools, module-init-tools

2.安裝 kernel-source:

可以從 Ubuntu 的源安裝,這樣的好處是簡單,而且安裝的內(nèi)核是Debian 化了的,缺點是內(nèi)核不是最新的內(nèi)核。

> apt-get install linux-source

也可以從 www.kernel.org 下載內(nèi)核安裝。kernel.org 的境象應(yīng)該很多,選一個最快的來下載,因為要下載的文件很大。我這里介紹的是安裝 2.6.24 的內(nèi)核,加上了 ck 的補丁。

下載 linux-2.6.24.tar.bz2 和 patch-2.6.24.bz2 ,并且把它們都存放在 /usr/src 目錄下。

> tar xvjf linux-2.6.24.tar.bz2

> ln -s linux-2.6.24 linux

(如果已經(jīng)有了 linux 目錄,則要先將其刪除)

> cd linux

> bzcat ../patch-2.6.24.bz2 | patch -p1

至此,內(nèi)核源文件以及補丁就都安裝好了。

3.編譯內(nèi)核

把源碼包解壓到 /usr/src/linux-2.6.24,然后在/usr/src/下創(chuàng)建一個名為linux的指向/usr/src/linux-2.6.24的鏈接(link)。

在shell中輸入

root@FE2000:~# cd ..

root@FE2000:/# cd /usr/src/linux

root@FE2000:/usr/src/linux# make mrproper

root@FE2000:/usr/src/linux# make menuconfig

或者make gconfig

此時qconf已經(jīng)讀取了默認(rèn)配置,你也可以這樣做:

在qconf中點File->Load 去讀取其他的設(shè)置文件。

比如 /boot/config-2.6.18-23-686

下面在qconf中配置.config文件。選“Y”(打勾)就是把它編譯到內(nèi)核中,選“M”(打點)把它編譯成模塊,供內(nèi)核動態(tài)調(diào)用。選“N”就是不安裝。也可以保持默認(rèn)選項……

下面只是簡單提幾項:

General setup

Optimize for size (Look out for broken compilers!) 發(fā)燒友可以選Y以獲得更小的內(nèi)核。

Processor type and features

Symmetric multi-processing support 如果你沒有多線程處理器這個可以選N

Processor family 根據(jù)你的CPU來選擇。

High Memory Support 1G以上內(nèi)存的選“4GB”, 1G以下的,將來也不打算升級到1G的,選“off”.

Bus options (PCI, PCMCIA, EISA, MCA, ISA)

PCI support

PCI Express support 老式機器沒有PCI-E設(shè)備的可以選N

ISA support 較新的新機器沒有ISA設(shè)備,可以選N

MCA support 一般選N

NatSemi SCx200 support 一般選N

PCI Hotplug Support

Support for PCI Hotplug (EXPERIMENTAL) 如果沒有PCI熱插拔設(shè)備,選N

Device Drivers

Block devices

Packet writing on CD/DVD media

Enable write caching (EXPERIMENTAL) 如果你有刻錄機,想啟用寫緩存功能,選Y

ATA/ATAPI/MFM/RLL support

Include IDE/ATA-2 DISK support 如果你的/boot是放在IDE硬盤上,那么這里一定要選Y,選M都不行。否則啟動時會出現(xiàn)“waiting for root file system”的提示而停滯不前。

SCSI device support 如果有SATA硬盤,就選Y

SCSI disk support 如果你的/boot放在SATA硬盤上,一定要選Y。

Character devices

I2C support 一般可以選Y或者M

Graphics support 不建議把顯卡驅(qū)動編譯進內(nèi)核。,選M,編譯成模塊方便日后升級驅(qū)動。

Support for frame buffer devices

VESA VGA graphics support 可以選Y

Logo configuration

Bootup logo 如果想看到Linux啟動logo,選Y

Sound

Sound card support 選Y, 除非你沒有聲卡

其他的驅(qū)動,酌情添加刪除,根據(jù)機器配置刪除不需要的驅(qū)動可以縮短編譯時間。你可以在命令行下輸如lspci或者dmesg查看硬件信息。

File systems

CD-ROM/DVD Filesystems

ISO 9660 CDROM file system support 一般選Y

DOS/FAT/NT Filesystems

VFAT (Windows-95) fs support 有FAT32分區(qū)就選Y吧

NTFS file system support 有NTFS分區(qū)就選Y吧

NTFS write support 如果想對 NTFS分區(qū)進行寫操作,選Y

Native Language Support

Simplified Chinese charset (CP936, GB2312) 選Y或者M使讀取FAT分區(qū)不會遇到中文亂碼現(xiàn)象

設(shè)置完畢后,按一下保存按鈕,無論原先載入的是哪個配置文件,qconfig都將設(shè)置保存到 /usr/src/linux/.config 這個隱含文件。

下面輸入make開始編譯,這一過程大約需要40-100分鐘,具體的要看你的機器速度啦……

root@FE2000:/usr/src/linux# make

安裝內(nèi)核

root@FE2000:/usr/src/linux# make install

編譯模塊

root@FE2000:/usr/src/linux# make modules

安裝模塊

root@FE2000:/usr/src/linux# make modules_install

然后

root@FE2000:/usr/src/linux# cd /

root@FE2000:/usr/src/linux# /usr/sbin/mkinitramfs -o /boot/initrd.img-2.6.24 2.6.24

如果有出錯提示,可能是因為 initramfs-tools 沒有裝,先把它裝上吧。

如果沒有這一步驟,那么開機就會出現(xiàn)提示

……

initrd /initrd.img-2.6.24

Error 15: File not found

4.修改內(nèi)核啟動選項

最后打開 /boot/grub/menu.lst

在 ## ## End Default Options ## 下面添加類似下面的兩段

title Ubuntu, kernel 2.6.24

root (hd0,4)

kernel /vmlinuz-2.6.24 root=/dev/hdd6

initrd /initrd.img-2.6.24

savedefault

boot

title Ubuntu, kernel 2.6.24 (recovery mode)

root (hd0,4)

kernel /vmlinuz-2.6.24 root=/dev/hdd6 ro single

initrd /initrd.img-2.6.24

boot

注意 root和kernel字段要模仿menu.lst下面已有的內(nèi)容寫。

下面是 (hd0,4),那么你也寫(hd0,4),下面寫root=/dev/hdd6,你也寫root=/dev/hdd6,只是內(nèi)核的版本號改為現(xiàn)在編譯的版本號。

然后把下面重復(fù)的savedefault刪除。

重新啟動計算機,在GRUB中選擇新內(nèi)核啟動。

【編輯推薦】

  1. 如何在2.6內(nèi)核中編譯內(nèi)核模塊
  2. Linux 2.6.31內(nèi)核優(yōu)化指南
  3. Ubuntu 9.10基于Linux 2.6.31.1內(nèi)核

 

責(zé)任編輯:yangsai 來源: OwnLinux.cn
相關(guān)推薦

2011-07-11 09:54:48

centos內(nèi)核

2010-09-06 11:58:39

ppp撥號Linux

2021-05-26 07:53:58

Linux運維Linux系統(tǒng)

2011-04-22 14:59:14

RedHat編譯器

2023-07-25 15:17:38

Linux操作系統(tǒng)開發(fā)

2021-07-26 09:35:26

SQL數(shù)據(jù)庫優(yōu)化

2010-11-19 15:44:04

IT跳槽

2011-07-07 13:09:04

編程

2017-04-17 12:31:45

SDN網(wǎng)絡(luò)虛擬化

2010-06-02 17:29:02

svnserve服務(wù)

2021-11-23 23:43:16

MySQL數(shù)據(jù)庫Docker

2010-06-12 13:49:16

學(xué)習(xí)UML

2010-06-13 14:19:40

學(xué)習(xí)UML

2010-09-14 17:35:52

2010-04-28 12:02:37

Forefront網(wǎng)絡(luò)優(yōu)化

2010-06-02 18:22:43

SVN本地設(shè)置

2025-08-05 07:07:00

GenAIChatGPTRestGPT

2013-03-18 11:03:48

云計算部署云計算CIO

2020-02-05 08:47:31

數(shù)據(jù)科學(xué)編程數(shù)據(jù)庫

2010-05-28 09:47:43

SVN項目創(chuàng)建
點贊
收藏

51CTO技術(shù)棧公眾號