Linux内核裁剪机制优化(make menuconfig) 内核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它们的功能都是一样的,区别应该从名字上就能看出来,只有make oldconfig是指用系统当前的设置(./.config)作为缺省值。这里用的是make menuconfig。 需要牢记:不必要的驱动越多,内核就越大,不...
1)make config:进入命令行,可以一行一行的配置,这不方便使用,但用命令执行一遍会对编译过程有更深了解,这里不具体介绍。 2)make menuconfig:进入我们熟悉的 menuconfig 菜单,图形化界面选择配置 3)make xconfig:在2.4.X 以及以前版本中 xconfig 菜单是基于 TCL/TK 的图形库的,没有接触过。。貌似淘汰了。 Menucon...
1)scripts文件夹存放的是跟make menuconfig配置界面的图形绘制相关的文件,我们作为使用者无需关心这个文件夹的内容 2)当我们执行make menuconfig命令出现上述蓝色配置界面以前,系统帮我们做了以下工作: 首先系统会读取arch/$ARCH/目录下的Kconfig文件生成整个配置界面选项(Kconfig是整个linux配置机制的核心),那么ARCH环境变量...
LINUX 内核配置 MAKE MENUCONFIG 菜单详解 我们在 linux 内核裁剪过程中,进入内核所在目录,键入 make menuconfig 就会看到一堆 的配置菜单, 它们具体代表什么含义呢?我们该如何取舍呢?这里把近期收集到的一些信息 做一个总结。 1、General setup 代码成熟度选项,它又有子项: 1.1、prompt for development and/or ...
linux驱动调试的时候,可以自己写的驱动作为modules ,然后手动加载到内核 ,但是最终为了方便,还是需要把写好的驱动添加到内核的meke menuconfig里面,这里记录一个很有用的比较详细的文档。 linux内核中Kconfig文档的作用 2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布...
我们在编译Linux内核时,往往在Linux内核的顶层目录会执行一些命令,这里我以RK3288举例,比如:make firefly-rk3288-linux_defconfig、make menuconfig、make firefly-rk3288.img、make zImage等等。先不管这具体的含义,首先提出几个疑问: (1)Linux内核如此庞大(几万个文件),目录又分为很多层,它是如何将各层目录下的文...
用第一步的方法修改Makefile之后,执行命令:make menuconfig;重新出现的问题: /home/book/workbook/jz2440/system/linux-2.6.22.6/scripts/kconfig/Makefile:14: recipe for target 'menuconfig' failed make[1]: *** [menuconfig] Segmentation fault (core dumped) ...
(1)make menuconfig (2)make xxx_defconfig (3)直接修改.config 注意:如果直接修改.config,不一定会生效,因为有些配置可能存在依赖关系,make时会根据依赖关系,进行规则的检查,直接修改.config有时无效,所以不推荐直接修改。 以上可能有点抽象,下面举例说明: ...
linux 内核配置 make menuconfig 菜单详解 前言 一、配置系统的基本结构 x Linux 内核的配置系统由三个部分组成,分别是: 1 1 、 Makefile :分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则; 2 2 、配置文件(4 config.in(2.4 内核,6 2.6 内核) ) ):给用户提供配置选择的功能; 3 ...
linux内核编译 #make menuconfig、#make xconfig、#make config都出现下面错误: HOSTCC scripts/basic/fixdep 在包含自/usr/include/sys/socket.h:36 的文件中, 从 /usr/include/netinet/in.h:25, 从/usr/include/arpa/inet.h:23, 从scripts/basic/fixdep.c:116: /usr/include/bits/socket.h:320:24:错误...