精华内容
下载资源
问答
  • linux make menuconfig

    2013-05-05 11:20:38
    linux menuconig de 详细配置。。
  • linux make menuconfig 快速查找.pdf
  • Linux make menuconfig 命令出错  scripts/kconfig/lxdialog/dialog.h:31:20: fatal error: curses.h: 没有那个文件或目录 compilation terminated. 解决: sudo apt-get install libncurses5-dev...

     Linux make menuconfig 命令出错 

    scripts/kconfig/lxdialog/dialog.h:31:20: fatal error: curses.h: 没有那个文件或目录
    compilation terminated.

    解决:

    sudo apt-get install libncurses5-dev

    展开全文
  • 很长时间没搞LinuxKernel的裁剪,最近要搞点东西,所以下了个最新的源码,想定制一个内核,在执行make menucofig的时候,居然提示如下: *** Unable to find the ncurses libraries or the *** required header ...

    很长时间没搞LinuxKernel的裁剪,最近要搞点东西,所以下了个最新的源码,想定制一个内核,在执行make menucofig的时候,居然提示如下:

    *** Unable to find the ncurses libraries or the

    *** required header files.

    *** ‘make menuconfig’ requires the ncurses libraries.


    *** Install ncurses (ncurses-devel) and try again.


    make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1

    make: *** [menuconfig] Error 2

    尼玛,这不科学!

    根据提示来说,缺少ncurses libraries,果断搜一下,如下命令:

    sudo apt-cache search ncurses

    然后提示一大堆,不贴出来了,瞬间汗死。

    Google了一下,原来只需要安装libncurses5-dev就可以了,执行如下命令:

    sudo apt-get install libncurses5-dev

    然后再次make menuconfig,木问题了~~~

    那么ncurses是个毛线呢?谷歌上wiki去吧~(链接:http://zh.wikipedia.org/wiki/Ncurses)

    转自:http://bbs.ednchina.com/BLOG_ARTICLE_3024936.HTM

    展开全文
  • 使用“make menuconfig”配置kernel时,提示make menuconfig打开失败 $ make menuconfig *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires ...

    OS:Ubuntu 16.04 LTS

     

    使用“make menuconfig”配置kernel时,提示make menuconfig打开失败

    $ make menuconfig
    *** Unable to find the ncurses libraries or the
    *** required header files.
    *** 'make menuconfig' requires the ncurses libraries.
    ***
    *** Install ncurses (ncurses-devel) and try again.
    ***

    根据报错信息提示,需要安装 ncurses 或者 ncurses-devel,但是安装时都失败了

    $ sudo apt install ncurses
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树
    正在读取状态信息... 完成
    E: 无法定位软件包 ncurses

     

    $ sudo apt install ncurses-devel
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树
    正在读取状态信息... 完成
    E: 无法定位软件包 ncurses-devel

     

    可能是Ubuntu将软件包修改了,经过测试,软件包 libncurses5-dev 可以正常安装

    安装完后,make menuconfig也可以正常使用。

     

    Ubuntu查找软件包的网址:https://packages.ubuntu.com/

     

    转载于:https://www.cnblogs.com/lialong1st/p/10962030.html

    展开全文
  • linux make menuconfig 执行流程小结 http://blog.csdn.net/boyskung/article/details/3596762 linux/2.6.20.6/make menuconfig      当在顶层目录执行”make menuconfig”会执行顶层...

    linux make menuconfig 执行流程小结

    http://blog.csdn.net/boyskung/article/details/3596762


    linux/2.6.20.6/make menuconfig 
      
      
    当在顶层目录执行”make menuconfig”会执行顶层Makefile 第415行的规则 
      
    config %config: scripts_basic outputmakefile FORCE 
           $(Q)mkdir -p include/linux include/config 
           $(Q)$(MAKE) $(build)=scripts/kconfig $@ 
      
    这里”menuconfig”与模式”%config”匹配。所以其执行的规则如下: 
      
    menuconfig: scripts_basic outputmakefile FORCE 
           $(Q)mkdir -p include/linux include/config 
           $(Q)$(MAKE) $(build)=scripts/kconfig menuconfig 
      
    这个规则有三个依赖:scripts_basic、outputmakefile、FORCE。下面看一下这三个依赖: 
      
    1、  FORCE 
      
    首先分析一下这个依赖,它的规则定式义在1485行: 
      
    PHONY += FORCE 
    FORCE: 
      
    这个规则没有命令也没有依赖,它的目标也不是一个存在的文件名。在执行此规则时,目标FORCE总会被认为是最新的。这样当它作为其它规则的依赖时,因为依赖总被认为被更新过的,所以那个规则的中定义的命令总会被执行。 
      
    2、  scripts_basic 
      
    这个依赖的规则在347行定义: 
      
    scripts_basic: 
           $(Q)$(MAKE) $(build)=scripts/basic 
      
    build这个变量定义在scripts/kbuild.include的114行: 
      
    build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj 
      
    所以上面的规则可写成如下形式: 
      
    scripts_basic: 
           $(Q)$(MAKE) -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj=scripts/basic 
      
    这个规则的命令最终会进入scripts目录,执行Makefile.build文件,并传递参数obj=scripts/basic. 
      
    在Makefile.build的第5行有: 
      
    src := $(obj) 
      
    这就把传递进来的值赋给了src,所以 
      
    src := scripts/basic 
      
    从第16行开始的两行把src (即scripts/basic)目录下的Makefile包含进来(如果有Kbuild则包含Kbuild) 
      
    kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src)) 
    include $(if $(wildcard $(kbuild-dir)/Kbuild), $(kbuild-dir)/Kbuild, $(kbuild-dir)/Makefile) 
      
    在第19行包含了scripts/Makefile.lib进来, 
      
    在Makefile.build的第83行,是make在Makefile.build中遇到的第一个目标 
      
    __build: $(if $(KBUILD_BUILTIN),$(builtin-target) $(lib-target) $(extra-y)) / 
            $(if $(KBUILD_MODULES),$(obj-m)) / 
            $(subdir-ym) $(always) 
           @: 
      
    KBUILD_BUILTIN在顶层Makefile的第207行定义 
      
    KBUILD_BUILTIN := 1 
      
    如果执行”make modules”,会在214行开始对其进行一些处理 
      
    ifeq ($(MAKECMDGOALS),modules) 
      KBUILD_BUILTIN := $(if $(CONFIG_MODVERSIONS),1) 
    endif 
      
    所以我们这里 KBUILD_BUILTIN :=1 
      
    KBUILD_MODULES在顶层Makefile的第206行定义, 
      
    KBUILD_MODULES := 
      
    如果执行”make all”、”make _all”、”make modules”、”make”中任一个命令,则在222行开始会对这个变量进行处理 
      
    ifneq ($(filter all _all modules,$(MAKECMDGOALS)),) 
      KBUILD_MODULES := 1 
    endif 
      
    ifeq ($(MAKECMDGOALS),) 
      KBUILD_MODULES := 1 
    endif 
      
    因此,我们这里KBUILD_MODULES := 
      
    分析了这两个变量后,上面的规则可重新写为 
      
    __build: $(builtin-target) $(lib-target) $(extra-y)) $(subdir-ym) $(always) 
           @: 
      
    这就是通过规则 
      
    scripts_basic: 
           $(Q)$(MAKE) -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj=scripts/basic 
      
    在scripts/Makefile.build文件中执行的第一个规则, 
      
    规则中的依赖由几个变量$(builtin-target) $(lib-target) $(extra-y)) $(subdir-ym) $(always)表示。规则的命令是一个冒号命令”:”,冒号(:)命令是bash的内建命令,通常把它看作true命令。bash的help解释(help :)为:No effect; the command does nothing. A zero exit code is returned.(没有效果,该命令是空操作,退出状态总是0)。 
    __build: $(builtin-target) $(lib-target) $(extra-y)) $(subdir-ym) $(always) 
           @: 
      
    构建一些依赖目标,这里主要是构建$(always)变量指定的目标。其他变量在scripts/basic/Makefile中并没有定义。 
      
    3、  outputmakefile 
      
    回到顶层Makefile中看规则 
      
    menuconfig: scripts_basic outputmakefile FORCE 
           $(Q)mkdir -p include/linux include/config 
           $(Q)$(MAKE) $(build)=scripts/kconfig menuconfig 
      
    中的outputmakefile参数构建规则在357行开始定义 
      
    outputmakefile: 
    ifneq ($(KBUILD_SRC),) 
           $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkmakefile / 
               $(srctree) $(objtree) $(VERSION) $(PATCHLEVEL) 
    endif 
      
    这个规则的命令运行一个shell脚本scripts/mkmakefile,并传递四个参数。这个脚本主要是在$(objtree)参数指定的目录中生成一个Makefile文件。由于这里KBUILD_SRC为空,所以这个脚本并不会被执行 
      
    回头再看看刚才那个规则 
      
    menuconfig: scripts_basic outputmakefile FORCE 
           $(Q)mkdir -p include/linux include/config 
           $(Q)$(MAKE) $(build)=scripts/kconfig menuconfig 
      
    在他的依赖被处理完后,开始执行规则的命令。第一个命令创建了两个目录,第二个命令扩展后为 
      
    $(Q)$(MAKE) -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj =scripts/kconfig menuconfig 
      
    这个命令依然是执行scripts/Makefile.build这个makefile文件。并执行它里面menuconfig的规则。根据上面的分析,在Makefile.build会包含scripts/kconfig/Makefile文件。然后执行以menuconfig为目标的规则,在scripts/kconfig/Makefile的13行定义 
      
    menuconfig: $(obj)/mconf 
           $< arch/$(ARCH)/Kconfig 
      
    从这个命令可以看出,最终会运行arch/arm/Kconfig这个脚本,出现配置界面。
    展开全文
  • 举例查找libcurl make menuconfig 输入 / 进入查找模式 输入libcurl 注意我标识的 按键按1 就能进行跳转到想要配置的位置
  • /*******************************************************... * Linux make menuconfig查找并快速跳转指定驱动选项 * 说明: * 今天看到春伟在使用这个技巧,问了一下才知道有这个方法进行快速跳转。 * * ...
  • 那就是通过make menuconfig 改变配置,然后重新编译,安装。 但是对于初学者却经常会遇到很多莫名的问题: 初学者,不经思考,直接运行这个命令,往往会得到如下的错误提示。 root@localhost kernel]# make ...
  • 在没有全屏的状态下执行 make menuconfig,如果报下面的错误,表示终端的窗口太小,需要放大窗口或者全屏操作。 ## using defaults found in /dev/null#Your display is too small to run Menuconfig!It must be at...
  • linux make menuconfig\Makefile\Kconfig 详解

    万次阅读 2013-08-06 20:11:24
    在对linux进行编译的时候,经常会用到make menuconfig这样的图形化操作界面对系统进行剪裁。但是如果在采用图形化界面的情况下,通常会遇到需要在kernel文件夹之外的脚本文件中规定编译时所使用的*_defconfig文件。...
  • linux/2.6.20.6/make menuconfig     当在顶层目录执行”make menuconfig”会执行顶层Makefile 第415行的规则   config %config: scripts_basic outputmakefile FORCE...
  • 一、makefile基础 针对make 命令,其MAKECMDGOALS表示传递给make的所有的参数。 测试用例如下(该测试用例输出当前输入的命令内容,MAKECMDGOALS是一个全局变量): ...二、Linux make menucon...
  • In file included from scripts/kconfig/lxdialog/checklist.c:24:0: scripts/kconfig/lxdialog/dialog.h:32:20: fatal error: curses.h: No such file or directory ==》:缺少 curses 库文件 ...
  • make menuconfig出现错误:  *** Unable to find the ncurses libraries or the  *** required header files.  *** 'make menuconfig' requires the ncurses libraries.  ***  *** Install ...
  • 最近买了周立功老师的imx287A的开发板开始学习linux,什么都不懂学习的过程好难啊,每天看点,先不管对错把自己的理解记下来,有错的以后再回来改。 编译过程,首先./config-kernel,config-kernel是致远提供的一个...
  • ![图片](https://img-ask.csdn.net/upload/201703/07/1488868971_491892.jpg)
  • 当把M变成Y时,提示 This feature depends on another which has been configured as a module. │ │ As a result, this feature will be built as a m...
  • 编译linux内核make menuconfig报 'make menuconfig' requires the ncurses libraries 等错误 转载自:http://blog.csdn.net/zyxlinux888/article/details/6593647   环境:ubuntu 10.10;   Problem: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,095
精华内容 12,838
关键字:

linuxmakemenuconfig

linux 订阅