嵌入式Linux操作系統
本系統采用的Linux內核是對從Inte.net上下載比較穩定的Arm-Linux內核進行相應的修改,并編寫相關外圍設備的驅動程序,使之成為一個適合TI DM320開發的操作系統環境。之所以稱為嵌入式,是因為其操作系統運行的環境并不是普通的PC,而且嵌入在非PC構架的電子設備中。
關于內核修改Kconfig文件
Kconfig文件是用來對你所要加載內核內容進行配置的文件。比如,當在控制臺上敲入make menuconfig,就會看到內核配置的窗口,可對其中的內容進行選擇。選擇[*]表示把此內容編入內核,選擇[M]表示把此內容當成模塊編譯。Linux支持動態加載內核模塊的功能,甚至可以在運行操作系統一段時間后再加載內核模塊。由于DM320框架并未列入內核中,所以我們需要把DM320框架加入內核。首先,就要在內核目錄下./arch/arm/Kconfig加入DM320的配置選項,這樣才能在執行make menuconfig配置內核時看到DM320框架。修改的部分內容如下所示:
choice
prompt "ARM system type"
default ARCH_DM320_20 file://在配置ARM系統時,默認的就是DM320框架。
source "arch/arm/mach-dm320-20/Kconfig"把DM320框架下的配置選項也引入。
同時,去掉其他CPU框架。如:
#source "arch/arm/mach-clps711x/Kconfig"
#source "arch/arm/mach-integrator/Kconfig"
其中,“#”表示此行內容為注釋內容。
最后,就是要把內核配置選項中對DM320開發有用的項選進來。比如:
source "drivers/char/Kconfig"
if (!ARCH_DM320_20)
source "sound/Kconfig"
endif file://選擇開發字符設備的驅動,而不需要聲音的支持。
因為要把CODEC編入內核,所以我們還要加入支持CODEC的配置選項:
source "codecs/modules/Kconfig"
同時,如果我們要加入一個新外圍設備,也需要在Kconfig文件中加入對應的內容。比如說,要加入一個三星的4英寸TFT LCD的驅動,我們可以修改./drivers/char/Kconfig文件,并加入以下內容:
config DM320_SAMSUNG_ 4_LCD
tristate "DM320 SAMSUNG 4.0 inch 16:9 TFT LCD"
depends on ARCH_DM320_20 && BOARD_400H
default y
help
This driver provides support for SAMSUNG 4.0' 16:9 TFT LCD for DM320.
文章來源于領測軟件測試網 http://www.kjueaiud.com/