一、核心的配置和編譯流程:
1)編寫driver及其子目錄下的kconfig檔案,將驅動的配置項寫入menuconfig配置介面;
2) 執行make menuconfig命令,進入核心配置介面,將對應的驅動程式配置進核心或者模組;
3)生成.congfig檔案,可以看到驅動在核心配置的模式;
4)執行make zimage編譯核心,生成核心映象;
二、例程:新增並配置hello.c驅動:
1) 在kconfig中的新增hello,然後檢視menuconfig
仿照leds_ctl寫hello配置,其中,tristate為三態模式;
config hello
tristate "eable hello config"
default y
help
enable hello config
config leds_ctl
bool "enable leds config"
default y
help
enable leds config
2)make menuconfig進入char選單,在character devices下可看到<*> eable hello config
3)vi .config 可看到config_hello=y,巨集定義表示被編進核心;
4)將寫好的hello.c驅動放到driver/char目錄下, vi drivers/char/makefile新增obj-$(config_hello) += hello.o;
表示如果巨集$(config_hello) 被定義,則將hello.c編譯進核心;
5)make zimage編譯核心;
6)ls ./arch/arm/boot/ 可看到生成映象檔案zimage;
1 linux 配置優化
監控swap free命令檢視記憶體使用情況 vmstat 檢視系統相關效能指標,其中包含負載,cpu,記憶體,swap,相關屬性,其中和swap有關的 指標是si 和 so,分別表示swap in 和 swap out vmstat 秒數 檢視指定程序的swap使用情況 linux中 proc 儲...
第3章 1 Linux核心相關概念
1.linux核心源 的目錄結構 2.linux核心的組成部分 linux核心主要由程序排程 sched 記憶體管理 mm 虛擬檔案系統 vfs 網路介面 net 和程序間通訊 ipc 五個子系統組成。linux核心的組成部分與關係圖如下 2.1 程序排程 用於控制系統中多個程序對cpu的訪問。核心...
hadoop環境配置1 linux系統配置
vm redhat 偽分布模式安裝步驟 關閉防火牆 修改ip 修改hostname 設定ssh自動登入 安裝jdk 安裝hadoop 說明 vm安裝後,會有兩個網絡卡 vmnet1 和vmnet8 下面設定的ip位址要和vmnet1 是同一網段 1.1修改主機名 vim etc sysconfig ...