查了官方文档,还是不明白recipe中的这个意思。
\n\nBBCLASSEXTEND="native nativesdk"\nRun Code Online (Sandbox Code Playgroud)\n 做的时候
bitbake core-image-xxxx
构建任务将自动选择 8 个线程(因为我的 CPU 有 8 个核心)来构建映像。
我的系统有 72GB RAM,我可以强制bitbake运行更多线程吗?
或者有什么方法可以要求bitbake使用更多内存吗?
我创建了一个食谱,摘要如下:
do_install() {
install -d ${D}/GreenTea
cp ${S}/foo.sh ${D}/GreenTea
cp ${S}/foo.so ${D}/GreenTea
Run Code Online (Sandbox Code Playgroud)
当bitbake这个食谱时,它显示:没有通过LDFLAGS?[ld标志]
ERROR: greentea-1.0-r0 do_package_qa: QA Issue: No GNU_HASH in the ELF binary /home/tea/greentea4/build/tmp/work/corei7-64-poky-linux/greentea/1.0-r0/packages-split/greentea/GreenTea/foo.so, didn't pass LDFLAGS? [ldflags]
Run Code Online (Sandbox Code Playgroud)
我能做些什么?
似乎(IMAGE_INSTALL和CORE_IMAGE_EXTRA_INSTALL)都可以将包添加到 yocto 映像中。
他们有什么区别?
我检查了这个问题:
Yocto:CORE_IMAGE_EXTRA_INSTALL 和 IMAGE_INSTALL 的区别
但我仍然不明白它们的区别是什么。
bitbake core-image-minimal 后默认的 yocto 镜像约为 1GB。
可用空间有几百 MB。
如何分配或者增加呢?
我为用于安装英特尔 MKL 的定制配方进行了 bitbake。
下载 MKL 的链接: https://software.intel.com/content/www/us/en/develop/tools/mpi-library/choose-download.html
做了之后
bitbake foo
Run Code Online (Sandbox Code Playgroud)
表明:
ERROR: lmkl-1.0-r0 do_package: lmkl: Multiple shlib providers for libiomp5.so: lmkl, lmkl (used by files: /home/rsa/foo/build/tmp/work/corei7-64-poky-linux/lmkl/1.0-r0/packages-split/lmkl/opt/intel/compilers_and_libraries_2020.0.166/linux/mkl/benchmarks/hpcg/bin/xhpcg_skx)
ERROR: lmkl-1.0-r0 do_package: lmkl: Multiple shlib providers for libtbbmalloc.so.2: lmkl, lmkl (used by files: /home/rsa/foo/build/tmp/work/corei7-64-poky-linux/lmkl/1.0-r0/packages-split/lmkl/opt/intel/compilers_and_libraries_2020.0.166/linux/tbb/lib/intel64_lin/gcc4.8/libtbbmalloc_proxy.so.2)
ERROR: lmkl-1.0-r0 do_package: lmkl: Multiple shlib providers for libiomp5.so: lmkl, lmkl (used by files: /home/rsa/foo/build/tmp/work/corei7-64-poky-linux/lmkl/1.0-r0/packages-split/lmkl/opt/intel/compilers_and_libraries_2020.0.166/linux/mkl/benchmarks/hpcg/bin/xhpcg_avx)
ERROR: lmkl-1.0-r0 do_package: lmkl: Multiple shlib providers for libiomp5.so: lmkl, lmkl (used by files: /home/rsa/foo/build/tmp/work/corei7-64-poky-linux/lmkl/1.0-r0/packages-split/lmkl/opt/intel/compilers_and_libraries_2020.0.166/linux/mkl/benchmarks/hpcg/bin/xhpcg_knl)
ERROR: lmkl-1.0-r0 do_package: lmkl: Multiple shlib providers for …Run Code Online (Sandbox Code Playgroud)