很多嵌入式開發人員都需要在linux核心中新增一些特性,以支援特別的定製硬體。
arm架構的頂層kconfig檔案中,可以看到乙個名為system type的選單項。在arm system type提示後有一系列與arm架構相關的選擇項。
source "arch/arm/mach-s3c2440/kconfig"你可以在arch/arm/mach-s32440/kconfig中新增定製的配置開關。如下為天嵌科技新增的配置開關arch_tq2440:
config arch_tq2440執行make menuconfig可以找到新新增的選項:bool "embedsky sky2440/tq2440 board"
select cpu_s3c2440
select mach_embedsky
help
say y here if you are using the sky2440/tq2440.
當然,定製配置選項只是第一步,那麼如何在原始碼樹種使用這些配置資訊呢?
假設針對tq2440的硬體設定模組為:mach-tq2440.c,首先需要將此檔案放入…/arch/arm/mach-s3c2440/子目錄中。然後修改該目錄下的makefile檔案,在這個makefile中新增如下行:
obj-$(config_arch_tq2440) +=mach-tq2440.o
完成這些步驟後,我們的工作就完成了。這樣就實現了對具體的定製硬體的支援。
Linux 核心學習(3) 核心配置選項
在 linux 核心學習 2 核心配置與編譯 中,我們提到了核心配置,但是對於那麼多的配置選項,真是雲裡霧裡,所以我們通過本文進行梳理,通過make xconfig的圖形介面,我們可以看到主要的配置選項有 下面我們就對各個選項進行簡單介紹 enable the block layer 使能塊裝置層 ...
Linux 核心配置
一 linux 核心配置 1 修改makefile新增自己的交叉開發工具鏈 arch subarch cross compile cross compile config cross compile 新增的自己的平台和開發工具鏈 arch arm cross compile arm cortex a...
Qt配置選項
configure是乙個命令列工具,它確定如何為特定平台構建qt。配置可以排除qt中的功能,並確定qt如何在主機平台上構建和部署應用程式。該頁面討論了一些 configure 選項,但是要獲得完整的選項列表,請輸入命令configure h。配置應從qt主目錄執行。所述源目錄包含從源包或git倉庫中...