核心編譯的基本方法
驅動程式和支援的檔案系統也是核心的一部分
,在這裡我們要確定你所要支援的檔案系統及所要涉及的外部裝置
我自己使用的是
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...