os-x86-centos6.3 、kernel-2.6.32 、gcc-4.4.7、編譯核心版本3.13.2。
yum install ncurses-devel
注意:編譯核心2.6x以下的盡量選擇gcc版本<=4.6,否則,編譯易出錯!
#wget
#tar -zxvf linux-3.13.2.tar.gz -c /usr/src/kernels/
1--配置核心 .config 檔案
#cp /boot/config-2.6.32-279.el6.i686 .config :新手舉薦,直接使用2.6.32的config
#make config:遍歷選擇所要編譯的核心特性
#make allyesconfig:配置所有可編譯的核心特性
#make allnoconfig:並不是所有的都不編譯
#make menuconfig:這種就是開啟乙個檔案視窗選擇選單
#make kconfig(kde桌面環境下,並且安裝了qt開發環境)
#make gconfig(gnome桌面環境,並且安裝gtk開發環境)
2--make
#make -j 4 #-j 指定cpu的核心數,最大可以是實際cpu核心數目的兩倍,這樣編譯速度會加快
3--安裝核心模組
# make modules_install
4--安裝核心
# make install
5--驗正並測試
6--重啟
選擇安裝好的核心3.13.2進入系統
7--測試helloworld.ko的安裝與解除安裝
新建乙個目錄helloworld
#注意這裡的路徑要選擇你編譯過且正在執行的核心版本!
pwd :=$(shell pwd)
modules :
$(make) -c $(kernel) m=$(pwd) modules
.phoney:clean
clean :
rm -f *.o *.ko *.mod.c *.order *.symvers
make編譯
安裝/解除安裝helloworld.ko模組
到這裡就成功的完成環境配置,接下來開始學習linux 核心api程式設計
以上站在巨人的肩膀學習,感謝
編譯 linux 核心
一 準備工作 tpv te0 首先說明,下面帶 號的行都是要輸入的命令列,且本文提到的所有命令列都在終端裡輸入。ixpub技術部落格 rc0p a6zx j 啟動linux系統,並用根使用者登入,進入終端模式下。6i sb w,a0 ixpub技術部落格c gng,y y ixpub技術部落格 k,...
linux編譯核心
red hat linux版本的核心編譯 make j2 編譯 make modules make modules install make install cd boot mkinitramfs o initrd.img 2.6.30.10 2.6.30.10 此項可能不需要 vim boot g...
Linux核心編譯
經過幾天的努力,本人終於把乙個核心編譯成功了,嘿嘿,現在把編譯過程記下來,以後再接再勵,注意 以下的操作都要有root許可權。linux 2.6.36.tar.bz2。2 解壓縮。cd usr src tar xvf home ibm linux 2.6.36.tar.bz2.usr src下就會多...