嵌入式Linux操作系統(tǒng)在定制PMP DM320如何應(yīng)用?
depends on ARCH_DM320_20 BOARD_400H
default y
help
This driver provides support for SAMSUNG4.0‘ 16:9 TFT-LCD
for DM320 Platform.
config DM320_SAMSUNG_4_LCD:表示增加
新的配置入口。一旦這個(gè)配置選項(xiàng)被選中就會(huì)在。/include/linux/autoconf.h 中有: #defineCONFIG_DM320_SAMSUNG_4_LCD 1
這樣整個(gè)內(nèi)核源碼中都可以使用CONFIG_DM320_SAMSUNG_4_LCD 進(jìn)行特定選擇。
tristate “DM320 SAMSUNG 4.0 inch 16:9TFT-LCD”:在引號(hào)里的內(nèi)容是在配置選項(xiàng)中的提示文字。tristate 表示除了可以選擇[*],[ ]外,還可以選擇[M],表示把當(dāng)前內(nèi)容當(dāng)成模塊編譯。
depends on ARCH_DM320_20 BOARD_400H: 如果配置平臺(tái)框架時(shí)選擇了ARCH_DM320_20,在選擇型號(hào)時(shí)選擇BOARD_400H,就能看到三星4 寸TFT-LCD 配置選項(xiàng)。
default y:表示默認(rèn)把此驅(qū)動(dòng)編入內(nèi)核。
help:help 的內(nèi)容為對(duì)內(nèi)核進(jìn)行配置時(shí),選中幫助選項(xiàng)所看到的內(nèi)容。
4.2 Makefile 文件的修改
Makefile 根據(jù)配置文件。config 形成編譯源文件列表,GNU 編譯工具對(duì)源文件進(jìn)行編譯,把目標(biāo)代碼鏈接在一起,形成Linux 內(nèi)核二進(jìn)制文件。Makefile分布在各源代碼目錄中。
在作者所進(jìn)行的PMP 設(shè)備開發(fā)中,首先是對(duì)主Makefile 的修改,比如:
ARCH:= arm
CROSS_COMPILE:=arm-linux-(對(duì)編譯器的選項(xiàng)修改為ARM 平臺(tái))
EXTRAVERSION = -our0
EXTRAVERSION 變量值被附加在內(nèi)核版本編號(hào)之后,成為內(nèi)核建立后的最終版本。項(xiàng)目中使用的內(nèi)核版本號(hào)為2.6.5,加上EXTRAVERSION 變量后,最終的版本就是2.6.5-our0,表示開發(fā)過程中零號(hào)內(nèi)核版本。
對(duì)其他子目錄的Makefile 文件的修改則相對(duì)容易。以加入三星4 寸TFT-LCD 驅(qū)動(dòng)為例說明,當(dāng)需要把此驅(qū)動(dòng)模塊加入相應(yīng)的內(nèi)核源碼樹時(shí), 要在。/drivers/char/Makefile 文件中加入如下內(nèi)容:
obj-$(CONFIG_DM320_SAMSUNG_4_LCD) +=dm320_lcd_samsung4.o
5 總結(jié)
本文探討了嵌入式Linux在PMP消費(fèi)類電子產(chǎn)品上的應(yīng)用,并實(shí)現(xiàn)了啟動(dòng)程序Bootloader 和Linux內(nèi)核的移植和定制。目前一些項(xiàng)目產(chǎn)品已經(jīng)過嚴(yán)格測(cè)試,成功推向市場(chǎng)。
評(píng)論