當前位置:首頁 » 編程軟體 » fedora編譯內核

fedora編譯內核

發布時間: 2022-12-06 18:55:04

linux 內核驅動問題

1,重新編譯內核浪費時間,可以考慮把fedora的it20驅動移植過來!參考網上的makefile寫個,自己編譯一下。把編譯得到的ko放到某目錄下, 在啟動腳本里載入它!

2, 如果想重新編譯內核也可以,把fedora9的it驅動替換你的驅動(把源文件名字改成一樣的),前提是你有內核源代碼!一般安裝完fedora後,在源碼里有個.config文件,這就是默認的配置文件,你也不許要再make menuconfig了,直接make oldconfig make 就行。

② 如何編譯內核及製作RPM包

前言

要編譯自內核能各種同答案列舉:
1 研究習內核源碼
2 支持新硬體或者打某項內核功能
3 升級內核更新版本
4 按自要求定製優化內核功能
種種...
折騰需要理由我說面直接進入主題
編譯式
編譯內核種式kernel.org載選擇載需要版本內核源碼
:linux-2.6.32-rc1.tar.bz2載內核源碼/home/user/目錄進入載目錄解壓壓縮

#cd /home/user/
#tar -xjvf linux-2.6.32-rc1.tar.bz2

二 准備編譯環境

始前首先確認面軟體包已經安裝(編譯標普華4.0直接全部安裝CD3保證條件)
* rpmdevtools
* yum-utils
fedora系統使用命令安裝:
#yum install yum-utils rpmdevtools

1. rpmbuild命令工作所需目錄樹面命令完該操作手建立目錄樹
命令建立:
#rpmdev-setuptree

命令/usr/src/rpmbuild/目錄目錄結構(位置沒則能前用戶目錄).

# tree /usr/src/rpmbuild/
rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS
面部rpmbuild環境建立rpm
3. 安裝內核源碼包需要依賴組件(跳步操作)

su -c 'yum-builddep kernel-.src.rpm'
4.安裝內核源碼系統默認目錄/usr/src/neoshine:

rpm -Uvh kernel-.src.rpm

三 配置內核(config配置文件)

面介紹何解源碼包並修改配置重新打包源碼
1. 解源碼包並打所補丁BUILD目錄

cd ~/rpmbuild/SPECS
rpmbuild -bp --target=`uname -m` kernel.spec

kernel源碼找:

/usr/src/neoshine/rpmbuild/BUILD/kernel-/linux-. directory

配置內核源碼
1. 進入內核源碼:

cd ~/rpmbuild/BUILD/kernel-2.6.$ver/linux-2.6.$ver.$arch/
2. 復制/boot/config*配置文件源碼目錄,config文件已經配或者其備份kernel配置文件:

cp /boot/config2.6- 2.6.$ver.$arch .config
3. 先檢查kernel配置新增選項:

make oldconfig
4. 定製內核功能關閉initrd支持選項執行圖形化內核配置工具:

make menuconfig
註:generic setup選項找initial RAM system and RAM disk(initramfs and initrd) support 項取消編譯同確保跟文件系統應驅系統所存儲器應驅都已經編譯內核(否則啟系統).

5. .config文件第行改面內容(注意:沒行面編譯報錯)

# i386
6. 拷貝.configSOURCES/:

cp .config ../SOURCES/config-$arch

四 編譯新內核

1. 面始准備編譯新內核包
打SPEC/kernel.spec

vim SPEC/kernel.spec
改變面行內容定製自內核擴展名(fc10類):

%define buildid .
步新內核rpm包程需要編譯內核源碼包
使用面命令新內核源碼包
rpmbuild -bb --with baseonly --without debuginfo --target=`uname -m` kernel.spec

參數說明:bb表示編譯二進制包即源碼包without debuginfo 表示沒調試信息
target=`uname -r`表示應前平台內核包
面命令功執行完BUILD/i686目錄新內核安裝包

五 安裝新內核

rpm -ivh kernel-$ver-$arch.rpm
步操作自安裝內核boot目錄安裝應內核模塊/lib/moles/目錄並且新內核應grub引導菜單
修改grub引導菜單格式

title new kernel
kernel /boot/vmlinuz-$ver-$arch root=/dev/sdax(hdax)

注意處要使用uuid指定跟文件系統(能掛載根區導致內核死機)要再加顯示相關參數(內核支持應設置看黑黑屏幕)
至禁用initrd新內核配置安裝完畢

③ Fedora 8 Linux 系統內核配置注意事項

內核配置注意事項
如果打算自己編譯內核的話(內核源代碼可以到ftp://ftp.kernel.org/pub/kernel/
下載,國內下載可以到ftp://ftp.cn.kernel.org/pub/kernel/
這樣下載速度更快),在編譯之前一般都要先用make
menuconfig或make
xconfig配置內核。我的系統中沒有xconfig,所以只能用menuconfig。在我的Compaq
Presario
V3414TX
laptop上編譯2.6.23.x內核時,以下選項是必須要注意的:
1、Networking
-->
Wireless
LAN
-->
[M]Generic
IEEE
802.11
Networking
Stack
(mac80211)
這是Linux當前使用的網路棧模塊。如果想要使用無線網卡(我的是Intel
PRO/3945
ABG),就要將此選項編為模塊(或者編入內核也可以,那樣啟動時就會自動載入mac80211模塊)。否則到時候就要自己去intellinuxwireless.org下載該模塊進行安裝。
2、Device
Drivers
-->
Network
Drivers
-->
Wireless
LAN-->
[M]Intel
PRO/Wireless
3945ABG
Network
Connection
Intel
PRO/Wireless
3945ABG
Network
Connection這一項可以換成你的任何無線網卡。同樣,如果你想使用無線網卡的話,這一項也是要編為模塊的。但是我最後編譯的2.6.23.14內核中沒有這一項,因此就必須到intellinuxwireless.org下載3495ABG的驅動了。
3、File
System
-->
DOS/FAT/NT
Filesystems
-->
<*>
VFAT
(Windows-95)
fs
support
(437)
Default
codepage
for
FAT
(NEW)
(utf8)
Default
iocharset
for
FAT
(NEW)

VFAT
(Windows-95)
fs
support
選為y是為了讓內核能支持FAT格式硬碟的掛載。這里codepage要用437;在網上很多文章都說要用936,這樣才能讓FAT硬碟的文件名顯示支持中文,但事實上我這么做之後,在掛載FAT分區時卻被新內核提示無法掛載,系統日誌顯示找不到codepage
936——可是我已經將codepage
936編進內核了啊(下文會說明),因此在這一點上我相當困惑。後來發現FAT分區的中文文件名能否正確顯示是取決於
Default
iocharset
for
FAT
這一項,其字元編碼要使用utf8才行。原因上,也許是因為Windows的FAT分區默認的字元編碼是ascii或gb2312,而Linux默認的是utf8編碼,認不得gb2312……這個地方我也不太明白。
4、File
System
-->
Native
Language
Support
-->
[M]Simplified
Chinese
charset
(CP936,
GB2312)
想要中文支持的話,當然要選上這一項(事實上Native
Language
Support
這一欄我就沒動,默認是全部選上的,其中ASCII一項默認被編進內核)。
5、Kernel
hacking
-->
[
]Use
4Kb
for
kernel
stacks
instead
of
8Kb
如果想要使用ndiswrapper作為無線網卡驅動的話,這一項就要選為n。因為據說Windows和Linux的棧結構是不一樣的。

熱點內容
帶身份證的醫保卡如何改密碼 發布:2023-01-29 10:39:07 瀏覽:812
sql中查詢語句 發布:2023-01-29 10:36:26 瀏覽:517
我的世界如何製作伺服器里的搭路 發布:2023-01-29 10:35:06 瀏覽:682
cmd如何開伺服器 發布:2023-01-29 10:29:58 瀏覽:864
硬碟改密碼密鑰會存在哪裡 發布:2023-01-29 10:28:38 瀏覽:668
訪問設置許可權的qq空間 發布:2023-01-29 10:25:46 瀏覽:214
公眾號群發腳本 發布:2023-01-29 10:23:48 瀏覽:299
用dhcp伺服器分配ip地址 發布:2023-01-29 10:23:40 瀏覽:263
ecshop如何清除緩存 發布:2023-01-29 10:20:24 瀏覽:992
杭州電保鏢的WiFi密碼是多少 發布:2023-01-29 10:17:21 瀏覽:612