我使用tar映像buildroot-2018.02.tar.gz为我的嵌入式系统生成linux映像(内核& fs)。为了确定重新创建项目所需的最小配置(稍后,在另一台计算机上.),我按照BR UM§8.5中的定义在BR树中工作。
我成功地正确配置了BR和linux内核,并创建了两个配置文件:- myProc_defconfig - myProc_linux_defconfig
我正试图为我的同事创建一个形象,以便轻松地重新创建这个项目。现在,我有以下树:
/ : 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 /“启动:
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我这里有两个问题:
Makefile:862:*请先配置Buildroot (例如“menuconfig")。停止播放。
.config文件,它似乎只从MyProc_defconfig中获取了很少的参数。我的问题是:
发布于 2019-05-10 11:20:26
正如你自己已经发现的,你必须合并这两行。
make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig
make O=../MyProc_kernel转到
make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig O=../MyProc_kernel 要回答qustion的附加原因,"O=“将为make命令创建一个包装器,以便为软件包使用buildroot安装的主目录,并为配置文件、构建和输出使用新创建的主目录。
包装器需要就位,以便可以用来创建defconfig。或者,您可以交换这两行,首先创建包装器,然后使用它创建配置。
检查Buildroot手册中的8.5
为了方便使用,Buildroot在输出目录中生成一个Makefile包装器--所以在第一次运行之后,您不再需要传递O=<...>和-C <...>,
发布于 2018-04-25 15:35:05
我找到了做它想做的事的方法。这两行必须合并:
make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig
make O=../MyProc_kernel成一行:
make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig O=../MyProc_kernel然后,所有内容都编译到/MyProc/文件夹中,而在buildroot-2018.02文件夹中什么也不做。
https://unix.stackexchange.com/questions/439985
复制相似问题