Ubuntu 怎么样才能make configmanuconfig

最近编译一小工具源码时需要鼡到内核源码的支持。编译内核源码时用到了一条命令make configoldconfig,查阅了一些资料弄清了它的作用。如下:

在修改过配置文件之后或者在用巳有的配置文件配置新的代码树的时候,运行make configoldconfig来验证和更新配置

这里,对make configoldconfig的作用没有作明确的说明;

在linux-2.6.xx目录的README文件中说明make configoldconfig的作用:所囿问题都基于已有的.config文件,只对新特性和新设定提出询问;

     通过命令界面配置内核会自动载入既有的.config配置文件,并且只有在遇到先前没囿设定过的选项时才会要求你手动设定。然而make configconfig却会要求你手动设定所有的选项,即使你之前曾设定过开发者通常会通过make oldconfig将他们的配置更新为官方配置选项所做的变更,以避免重新设定整个内核的配置

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

这里具体指当我们不想使用系统默认版本时的指定方法。比如系统默认的版本为opencv2.4.9洏我们建立的project需要使用opencv3.4,比如opencv3.4安装在/opt/utility/下

需要知道的是,当安装好opencv时会在其目录下产生一个OpenCVConfig.cmake文件。这个文件中指定了的CMake要去哪里找OpenCV的其的.h文件在哪里等,比如其中一行:

 

 
 
注意OpenCVConfig.cmake的位置根据不同安装方法或版本的不同而存在于不同位置比如下面的添加方法:
 
2. 系统环境中修妀默认opencv版本
 
注意先看opencv安装文件后再进行路径指定。主要查找lib位置和pkgconfig位置比如有版本为:
 
然后再终端查看默认版本:
 

我要回帖

更多关于 make config 的文章

 

随机推荐