導航:首頁 > 操作系統 > linux內核menuconfig

linux內核menuconfig

發布時間:2022-08-27 08:41:16

linux下make menuconfig不能使用。。。。錯誤提示如下: No rule to make target 'menuconfig'. Stop.

編譯內核時,無論使用哪種方式都提示:make ***No rule to make target "menuconfig".stop.
原因是沒有在內核源碼目錄下進行。例如,要編譯或升級的內核解壓後的目錄為/usr/src/linux-2.4.24,一定要進入到該目錄後使用make menuconfig命令,這樣就不會提示上面的錯誤了。

⑵ 進入linux系統怎麼查看其內核鏡像的menuconfig

make menuconfig

⑶ linux內核裁剪是否指的就是通過make menuconfig進行內核配置編譯

就是通過menuconfig選擇適合某平台(如arm)的功能,將多餘的東西屏蔽掉,再生產一個鏡像文件,就可以說是剪裁內核了。
裁剪Linux不一定要對內核源碼了如指掌,當然能學就多學點還是必須的。
可以看看《構建嵌入式Linux系統》,好像是這個名,記不清楚了。紅白色封面的。另外建議購買一個ARM開發板,一般買開發板都是送相應的Linux內核源碼。你可以任意配置給內核,加入你想要的功能,刪掉無用的功能。這樣上手非常快。

⑷ linux內核配置時,menuconfig下 [*]和<*>區別[]和<>區別 xconfig下選項含義

[]和<> 我記得是一個可以改一個不能改。
* 的意思是編譯進內核,或者打開這個功能(區別於 M ,M 的意思是編譯為模塊)。

⑸ 如何把設備驅動文件添加到Linux內核編譯選項配置的menuconfig中

1.首先保證已經有驅動源文件了:as352x_afe_charger.c
放在和其他你所要添加的模塊放在一個目錄下,此處是drivers\i2c\chips下。
2.在drivers\i2c\chips\makefile中,添加:
obj-$(CONFIG_AS352X_AFE_CHG) += as352x_afe_charger.o
3.在drivers\i2c\chips\Kconfig
中,添加如下內容:
---------------------無敵分割線-------------------------
config AS352X_AFE_CHG
tristate "AS352X AFE Charger Driver"
depends on I2C_AS352X && AS352X_AFE
help
If you say yes here you get support for AS352X AFE Charger.
This driver can also be built as a mole. If so, the mole
will be called AS352X AFE Charger.
---------------------無敵分割線-------------------------
解釋如下:
(1)AS352X_AFE_CHG是自己定義的名字,當然要盡量保證有意義。
同時,你會注意到,在上面的makefile中添加的
obj-$(CONFIG_AS352X_AFE_CHG) += as352x_afe_charger.o
中的CONFIG_AS352X_AFE_CHG,是CONFIG_加上我們在kconfig下寫的config變數。
這兩個要匹配,才能實現你在menconfig定義的結果,傳遞到makefile中,
以便決定編譯的時候是如何編譯:不編譯/編譯進內核/編譯成模塊
(2)tristate 表示我此處添加的模塊,可以
在make ARCH=arm menuconfig中看到的,選擇之後:
* 編譯到內核中
M 編譯成模塊,即生成XXX.ko
不選中,就不編譯該文件
(3)depends on I2C_AS352X && AS352X_AFE
是前面自己找到的,表示此編譯選項只有當I2C_AS352X 和AS352X_AFE都選中,才會出現。
當然,如果此模塊不依賴於其他模塊,則不需要加上這個depends on了。
【附錄】
1.如果設置成M,mole模式,則要用
make ARCH=arm
編譯出as352x_afe_charger.ko

make ARCH=arm uImage
只能編譯內核,而不編譯模塊。

⑹ linux內核編譯 #make menuconfig、#make xconfig、#make config都出現下面錯誤:

????????????????????????????

編譯內核關 asm-i386 鳥事?
編譯內核關 usr/include 鳥事?

make menuconfig 出錯。
那是 menuconfig 這個字元界面所需要的環境的問題,和內核沒關系。
印象里這個設置界面,需要 readline 等等的一些外部功能支持程序。
如果你有內核 config (一般放在內核源代碼的根目錄,名字是 .config )。
那你完全可以 cp 過來,直接 make 。不需要 make menuconfig 等等的配置過程。當然前提是你的 config 確實沒問題。
(menuconfig 很難用,我都是 make xconfig 配置的,當然那時以前,這個界面需要 qt3 編譯環境的支持)

真正編譯內核,我要是沒記錯只需要 gcc + binutils + make 來配合幹活而已,不需要外部的 include 文件。

⑺ linux 內核 make menuconfig裡面怎麼改版本號

得重新編譯內核,之前修改源代碼的頂層目錄下的Makefile文件,比如2.6.29.1內核的Makefile中: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 29 EXTRAVERSION = .1

⑻ 剛剛開始學習Linux,不知道Make menuconfig怎麼使用

Linux內核的make menuconfig實際上是執行了:

scripts/kconfig/mconf arch/mips/Kconfig

mconf表示是 menuconfig,如果是用基於QT的配置工具,則執行的將會是qconf,arch/mips/Kconfig是要讀取的Kconfig文件,這個會因平台而異,這里因為針對的是MIPS平台,故讀取的是arch/mips/目錄下的Kconfig文件。

如果Linux源碼樹頂層目錄下已有.config文件,make menuconfig則從.config文件取默認參數,如果沒有.config則從各個Kconfig中取默認參數。

mconf會把用戶的選擇保存到Linux源碼樹頂層目錄的.config文件中,然後解析該文件並將解析結果寫入到include/linux/autoconf.h 中。include/linux/autoconf.h將會被include/linux/config.h包含,因此,需要關心配置情況的內核源文件只需要#include <linux/config.h>即可。

mconf解析.config文件時所採用的規則具體要仔細分析mconf.c源代碼。

⑼ 誰知到編譯Linux內核時make menuconfig各選

你好,menuconfig文件裡面信息是根據當前子目錄下的 kconfig文件生成的,而其編譯過程是根據Makefile文件來決定的。所以make menuconfig菜單里的選項都是根據配置文件產生的,通常是硬體驅動程序。

關於menuconfig的詳細解釋可以參考下面的文章,把菜單的生成過程講解的很詳細,希望能夠幫到你
祝你的問題早日得到解決~~

文章地址:http://blog.csdn.net/mc_hust/article/details/33737265

⑽ 我想編譯linux內核,如何make menuconfig

請到linux內核源碼包主目錄里。
最好自己從官方網站上下,然後解壓後,cd進入源碼代碼目錄。再make menuconfig

閱讀全文

與linux內核menuconfig相關的資料

熱點內容
短字元串壓縮 瀏覽:861
u盤插入後顯示加密格式化 瀏覽:942
我的世界怎麼用命令方塊獲得超級武器 瀏覽:382
狗語翻譯器app鏈接怎麼下 瀏覽:905
選擇排序演算法的流程圖 瀏覽:881
如何對文件夾開啟共享 瀏覽:527
常用的磁碟調度演算法 瀏覽:662
怎麼用返利app返利 瀏覽:127
java代碼快速 瀏覽:243
單片機左移右移後是補1還是0 瀏覽:599
湛江一號命令 瀏覽:333
導出命令行 瀏覽:274
C和php交互 瀏覽:600
蘋果手機里的通訊錄如何導入安卓手機 瀏覽:170
怎麼在京東app裡面看自己會員等級 瀏覽:43
emerson伺服器怎麼短接啟動 瀏覽:559
工控編程人員工資 瀏覽:397
速成義大利語pdf 瀏覽:250
連續加減乘除法的演算法 瀏覽:654
用mfc編程實現dda演算法 瀏覽:43