從linux 2.6開始核心提供了一種將.config附加到映像檔案的方法,通過這種方法,核心
配置者可以不必備份當前的.config檔案,而是在需要的時候直接從核心映像中提取.config檔案。步驟如下:
1. 配置核心
1.1 make menuconfig;
1.2 選擇如下:
general setup --->
< *> kernel .config support
[*] enable access to .config through /proc/config.gz
1.3 make uimage
2. 提取配置檔案
2.1 方法一,從uimage檔案中提取:
2.1.1 開啟控制台,cd進入到linux原始碼樹根目錄,我的為:/root/desktop/easy2440/linux-2.6.30.9-easy2440
2.1.2 輸入如下命令:scripts/extract-ikconfig arch/arm/boot/uimage > config
2.1.3 命令執行完後,將會在linux原始碼樹根目錄下面生成config檔案;
2.1.4 config檔案即為我們需要的核心配置檔案,可以將其替代.config檔案。
2.2 方法二,從開發板的/proc/config.gz中提取:
2.2.2 準備串列埠控制台,啟動開發板;
2.2.3 開發板正常啟動後,在控制台輸入命令:cat /proc/config.gz | gzip -d > /home/config
2.2.4 命令執行完後,將會在/home目錄下生成config檔案
Linux kernel是如何執行組排程的
linux系統主排程函式,當執行到該函式時,從當前cpu的rq佇列中選擇乙個task投入執行 1,cfs組排程 pick next entity從系統cfs佇列 csf rq 中選擇乙個排程實體se 紅黑樹最左邊的節點 set next entity設定cfs rq curr se 等 group ...
Linux kernel 關於keyboard部分
linux kernel 關於keyboard部分 keyboard.c 用於處理和鍵盤相關的input handler。其中包括後續的鍵碼轉換和輸出 atkbd.c 常用的鍵盤布局,用於獲得掃瞄碼,並將其傳送到input handler 鍊錶中 struct input handler kbd h...
Linux kernel併發處理
理解好併發處理,有幾個小概念是相關的。1.由於圖靈機本身是依賴side effect來工作,故同步互斥機制便有了必要性。角度來看,如果依賴了共享的變數,便意味著可能需要同步保護。如果是lamada演算的函式式程式設計,是不需要同步保護滴。2.死鎖dead lock的必要4條件。1.資源的獨占性 不可...