导航:首页 > 操作系统 > 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相关的资料

热点内容
如何确认方舟编译器 浏览:663
奶粉源箱源码什么意思 浏览:177
台州程序员兼职一般去哪些网站 浏览:388
旧版本怎么下载到新的安卓 浏览:966
flash个人网站源码下载 浏览:723
javasocketbyte 浏览:264
素描基础教程pdf 浏览:541
香港商报pdf版 浏览:426
安卓手机怎么录制吉他弹奏 浏览:382
ie文件夹缓存在哪里 浏览:264
围棋排名算法 浏览:963
zigbee加密算法 浏览:464
柏杨版资治通鉴pdf 浏览:395
事业编程序员下班时间 浏览:10
linux中命令大全 浏览:38
pic单片机学习网站 浏览:163
843除6的算法 浏览:377
arduino编程视频 浏览:744
pdf背景绿色 浏览:612
记事本dos命令 浏览:276