首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Buildroot :使用out of

Buildroot :使用out of
EN

Unix & Linux用户
提问于 2018-04-25 13:22:25
回答 2查看 4.5K关注 0票数 0

我使用tar映像buildroot-2018.02.tar.gz为我的嵌入式系统生成linux映像(内核& fs)。为了确定重新创建项目所需的最小配置(稍后,在另一台计算机上.),我按照BR UM§8.5中的定义在BR树中工作。

我成功地正确配置了BR和linux内核,并创建了两个配置文件:- myProc_defconfig - myProc_linux_defconfig

我正试图为我的同事创建一个形象,以便轻松地重新创建这个项目。现在,我有以下树:

代码语言:javascript
复制
/                                   :   Git root
/README                             :   This very file
/make_buildroot_env.sh              :   Script to set up the development environment  
/myProc_kernel/                     :   Development environment prerequisite    
/myProc_kernel/configs/             :   Contains both BR & Linux configuration files
/myProc_kernel/fs_overlay/          :   Filesystem overlay, contains all applicative files
/myProc_kernel/tools/               :   Scripts and data used by BR
/myProc_kernel/tools/data           :   All data files used by scripts

这样做的目的是创建一个脚本,该脚本将在另一个文件夹中解压buildroot (系统是在树外构建的,如中所定义的那样),并使用defconfig文件对其进行配置。

脚本开头如下,从上面定义的"Git root /“启动:

make_buildroot_env.sh

代码语言:javascript
复制
tar -xaf ./MyProc_kernel/tools/data/buildroot-2018.02.tar.gz
cd buildroot-2018.02
make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig
make O=../MyProc_kernel

我这里有两个问题:

  1. 我上次打电话时出错了:

Makefile:862:*请先配置Buildroot (例如“menuconfig")。停止播放。

  1. 如果我查看在BR文件夹中创建的.config文件,它似乎只从MyProc_defconfig中获取了很少的参数。

我的问题是:

  • 为什么BR总是抱怨错误1?配置时应该使用指向defconfig文件的行进行配置?
  • 我缺少什么来重新创建我的开发环境?
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-05-10 11:20:26

正如你自己已经发现的,你必须合并这两行。

代码语言:javascript
复制
make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig
make O=../MyProc_kernel

转到

代码语言:javascript
复制
make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig O=../MyProc_kernel 

要回答qustion的附加原因,"O=“将为make命令创建一个包装器,以便为软件包使用buildroot安装的主目录,并为配置文件、构建和输出使用新创建的主目录。

包装器需要就位,以便可以用来创建defconfig。或者,您可以交换这两行,首先创建包装器,然后使用它创建配置。

检查Buildroot手册中的8.5

为了方便使用,Buildroot在输出目录中生成一个Makefile包装器--所以在第一次运行之后,您不再需要传递O=<...>和-C <...>,

票数 0
EN

Unix & Linux用户

发布于 2018-04-25 15:35:05

我找到了做它想做的事的方法。这两行必须合并:

代码语言:javascript
复制
make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig
make O=../MyProc_kernel

成一行:

代码语言:javascript
复制
make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig O=../MyProc_kernel

然后,所有内容都编译到/MyProc/文件夹中,而在buildroot-2018.02文件夹中什么也不做。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/439985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档