核心編譯的基本方法

2021-06-15 21:01:03 字數 1595 閱讀 7033

核心編譯的基本方法

驅動程式和支援的檔案系統也是核心的一部分

,在這裡我們要確定你所要支援的檔案系統及所要涉及的外部裝置

我自己使用的是

yaffs

檔案系統:

1.

yaffs.tgz

解壓:cd /friendly-arm/kernel

tar xvzfyaffs.tgz

在make menuconfig

的file system

中選中:

===è

friendlyarmyaffs file systemsupport

編譯後,重新啟動是會列印出

yaffs

的相關資訊

常見驅動程式存放位置如下:

網絡卡驅動

---- cs

8900a

kernel/deivers/net/cs

8900a

.c串列埠1/2/3

驅動kernel/drivers/char/n_tty.c

usbhost 驅動:

kernel/drivers/usb/usb-ohci-s

3c2410.c

kernel/drivers/usb/usb-ohci.o

kernel/drivers/usb/usbcore.c

usb攝像頭驅動

(ov511晶元)

kernel/driver/usb/ov511.c

音效卡驅動:

kernel/drivers/sound/s

3c2410-uda1341.c

按鍵驅動:

kernel/drivers/char/matrix5-buttons.c

led驅動:

kernel/drivers/char/matrix5-leds.c

液晶屏驅動:

kernel/drivers/video/s

3c2410fb_

3.5.c

5:6:5

方式320 * 240

的真彩驅動

kernel/drivers/video/s

3c2410_6448.c 5:6:5

方式640 * 480

的真彩驅動

也可以手工增加自己的驅動進入核心中:

請看另外的文章

手動編寫驅動程式

當檔案系統和驅動程式都配置好後,就可以編譯核心了,以下是編譯核心的步驟

1.makemenuconfig,

選擇load an alternateconfigurationfile「arch/arm/sbc2410x」

儲存makemenuconfig

內部的具體選單選擇參看另外的文件說明

選單說明

2. make clean

3. make dep

4. makezimage

linux編譯核心的方法

1 需要的核心版本 2 上傳到作業系統 3 解壓到 usr src目錄下 比如 3.19核心 tar xvf linux 3.19.tar.xz c usr src 4 建立連線 cd usr src ln sv usr src linux 3.19 linux 5 進行核心設定 cd usr sr...

Ubutnu 編譯核心基本步驟

在一台機器上安裝ubutnu系統,安裝完成以後可以在終端輸入 uname r 檢視核心版本。為編譯核心安裝所依賴的庫,在終端輸入命令 sudo apt get install build essential kernel package libncurses5 dev 可能會出現依賴關係要解決輸入 ...

Linux核心模組編譯方法

靜態編譯 靜態編譯即為將驅動直接編譯進核心 除錯完之後,採用該方法 動態編譯 動態編譯即為將驅動編譯成模組 這裡提供乙個makefile,動態編譯區分單檔案與多問見,詳細見makefile內容 obj m demo.o 單檔案 obj m demo.o demo objs 1.o 2.o 3.o p...