成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單四步 編譯Linux內核

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

下面介紹編譯Linux內核的四個步驟:

1.需要先安裝編譯環境

進入 root 帳戶:

> su

輸入密碼

安裝必要的工具:

> apt-get install build-essential

(安裝 gcc, make 等)

> apt-get install libncurses-dev

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

> apt-get install kernel-package, fakeroot

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

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

2.安裝 kernel-source:

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

> apt-get install linux-source

也可以從 www.kernel.org 下載內核安裝。kernel.org 的境象應該很多,選一個最快的來下載,因為要下載的文件很大。我這里介紹的是安裝 2.6.24 的內核,加上了 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

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

> cd linux

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

至此,內核源文件以及補丁就都安裝好了。

3.編譯內核

把源碼包解壓到 /usr/src/linux-2.6.24,然后在/usr/src/下創建一個名為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已經讀取了默認配置,你也可以這樣做:

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

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

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

下面只是簡單提幾項:

General setup

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

Processor type and features

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

Processor family 根據你的CPU來選擇。

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

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

PCI support

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

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

MCA support 一般選N

NatSemi SCx200 support 一般選N

PCI Hotplug Support

Support for PCI Hotplug (EXPERIMENTAL) 如果沒有PCI熱插拔設備,選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都不行。否則啟動時會出現“waiting for root file system”的提示而停滯不前。

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

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

Character devices

I2C support 一般可以選Y或者M

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

Support for frame buffer devices

VESA VGA graphics support 可以選Y

Logo configuration

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

Sound

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

其他的驅動,酌情添加刪除,根據機器配置刪除不需要的驅動可以縮短編譯時間。你可以在命令行下輸如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分區就選Y吧

NTFS file system support 有NTFS分區就選Y吧

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

Native Language Support

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

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

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

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

安裝內核

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 沒有裝,先把它裝上吧。

如果沒有這一步驟,那么開機就會出現提示

……

initrd /initrd.img-2.6.24

Error 15: File not found

4.修改內核啟動選項

最后打開 /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下面已有的內容寫。

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

然后把下面重復的savedefault刪除。

重新啟動計算機,在GRUB中選擇新內核啟動。

【編輯推薦】

  1. 如何在2.6內核中編譯內核模塊
  2. Linux 2.6.31內核優化指南
  3. Ubuntu 9.10基于Linux 2.6.31.1內核

 

責任編輯:yangsai 來源: OwnLinux.cn
相關推薦

2011-07-11 09:54:48

centos內核

2010-09-06 11:58:39

ppp撥號Linux

2021-05-26 07:53:58

Linux運維Linux系統

2011-04-22 14:59:14

RedHat編譯器

2023-07-25 15:17:38

Linux操作系統開發

2021-07-26 09:35:26

SQL數據庫優化

2010-04-28 12:02:37

Forefront網絡優化

2010-06-12 13:49:16

學習UML

2010-06-13 14:19:40

學習UML

2021-11-23 23:43:16

MySQL數據庫Docker

2010-09-14 17:35:52

2011-07-07 13:09:04

編程

2010-11-19 15:44:04

IT跳槽

2017-04-17 12:31:45

SDN網絡虛擬化

2010-06-02 17:29:02

svnserve服務

2020-02-05 08:47:31

數據科學編程數據庫

2013-03-18 11:03:48

云計算部署云計算CIO

2013-07-15 14:30:44

產品經理

2010-05-28 09:47:43

SVN項目創建

2010-06-02 18:22:43

SVN本地設置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 波多野结衣二区 | 欧美精品日韩精品国产精品 | 久热9| 国产精品免费一区二区三区四区 | 久久久久成人精品亚洲国产 | 亚洲精品一区在线观看 | 精久久 | 成年人在线观看视频 | 成人免费看 | 成人三级在线观看 | 久久精品国产99国产精品 | av国产精品 | 久久国产精品一区二区三区 | 操久久 | 91社区在线高清 | 亚洲成人自拍网 | 香蕉久久网 | 国产精品久久国产精品 | 精品成人av| 国产第一亚洲 | 亚洲精品9999久久久久 | 一级毛片视频 | 一区二区三区四区免费在线观看 | 一级毛片视频在线 | 天天干天天草 | 综合色播 | 免费国产一区二区 | 成人免费在线播放视频 | 亚洲在线久久 | 国产无套一区二区三区久久 | 天天操网 | 亚洲黄色av | 日韩一区二区在线播放 | 中文字幕一区二区三区精彩视频 | h片在线免费看 | 国产精品一区二区三区久久 | 国产精品99久久久久久宅男 | 亚洲精品三级 | 久久夜视频 | 依人成人 | 国产成人精品综合 |