AWS CodeBuild作为非root用户
有没有办法在 AWS CodeBuild 上删除用户? 我们正在建立一个Yocto项目,如果我们是root(Bitbake Sanity Check). 我们绝望的方法也不起作用: ... build: commands: - chmod -R 777 $(pwd)/ && chown -R builder $(pwd)/ && su -c "$(pwd)/make.sh" -s /bin/bash builder ... 失败: bash: /codebuild/output/src624711770/src/.../make.sh: Permission denied 知道我们如何运行这个非根? 解决方案 我们最终做的是以下内容: 创建一个Dockerfile,其中包含所有用于构建yocto/bitbake项目的内容,我们在其中ADD所需的来源并创建一个用户builder我们用来构建项目. FROM ubuntu:16.
0 2024-01-26
编程技术问答社区
添加特定软件包后,Yocto Image的文件大小减少了
我构建了带有以下配置的核心图像映像: MACHINE = "intel-core2-32" 生成的图像大小接近1.2 GB. 添加" x11vnc"软件包后,大小将减少到380 MB.此图像未成功在硬件上启动. 为什么图像大小会减小而不是增加 我们如何调试出什么问题? 解决方案 您使用的核心图像映像sharstary core-image.bbclass,使用?= operator设置image_install的默认值. 这意味着,如果您尝试使用 +=运算符从使用?=运算符设置默认值之前的某个地方使用 +=运算符扩展image_install,则将永远不会添加默认值.因此,它不是添加意图的X11VNC,而是成为Image_Install的唯一内容,它使图像无法引导和不完整. 使用image_install_append =" x11vnc",它应该可以正常工作. 您可以阅读 bitbake手册.
0 2023-12-25
编程技术问答社区
为什么我的BitBake自动工具配方在do_configure时失败?
我正在尝试创建使用自动工具的相当简单的Bitbake食谱,您可以在此处看到: SUMMARY = "an example autotools recipe" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" inherit autotools SRC_URI = "file://${TOPDIR}/piu/geo_utilities" S = "${TOPDIR}/piu/geo_utilities" 使用此食谱的默认软件包启动BitBake构建后,do_configure失败以下: configure: exit 0 WARNING: /home/presslertj/repos/new-bb-layers/poky-jethro-build/build/tmp/work/x86-poky-linux/g
6 2023-12-25
编程技术问答社区
安装qcharts模块到yocto sdk中
我尝试跨compile source/opt/myimage/2.1.2/environment-setup-cortexa9hf-neon-poky-linux-gnueabi qmake -o makefile areachart.pro make 但是,当我将QT += charts添加到任何项目运行qmake时,例如qmake -o Makefile areachart.pro我点击此错误: Project ERROR: Unknown module(s) in QT: charts 这是qmake -v的输出: QMake version 3.0 Using Qt version 5.7.0 in /opt/myimage/2.1.2/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib 我应该添加qtcharts模块我的能够编译示例?如果是的话? 由于某些原因,我能够对 source 使用qtcre
0 2023-12-25
编程技术问答社区
用yocto构建core-image-minimal时出现qemu-native错误
我想用yocto构建核心图像最小的,并且失败.要设置所有内容,我使用以下步骤: sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect cmake git clone git://git.yoctoproject.org/poky.git poky.git cd poky.git git checkout -b morty remotes/origin/morty . oe-init-build-env cd .. git clone https://github.com/altera-opensource/meta-altera.git meta-altera cd meta-altera git checkout -b angst
8 2023-12-25
编程技术问答社区
Bitbake错误openembedded-core/meta/recipes-connectivity/openssl/openssl_1.0.2j.bb:do_compile)失败,退出代码'1'?
更新:bitbake core-image-minimal没有任何添加的层都会给我错误,例如: ERROR: Task (/home/rama/repositories/oe-core/build/../layers/openembedded-core/meta/recipes-devtools/m4/m4-native_1.4.17.bb:do_compile) failed with exit code '1' 我刚刚在此处启动了回购, https://developer.toradex.com/knowledge-base/board-support-package/openembedded--(core)#v21_and_later_images 并且没有任何更改!图像2.8给我带来了需要在同一分支中需要事物的层的问题. 更新:添加Morty和Rocko的完整清单 rocko
20 2023-12-25
编程技术问答社区
应用并提交bitbake配方的补丁
我观察到Yocto构建系统只是应用了我的补丁,而不是在克隆的git repo上应用和使用补丁. 原始bitbake( u-boot-ti-staging_2018.01.bb )文件. require u-boot-ti.inc PR = "r19" BRANCH = "ti-u-boot-2018.01" SRCREV = "8b2f1df4b55bc0797399a21d42ac191d44f99227" 修改的bitbake文件,添加到文件中 src_uri . require u-boot-ti.inc PR = "r19" BRANCH = "ti-u-boot-2018.01" SRCREV = "8b2f1df4b55bc0797399a21d42ac191d44f99227" SRC_URI += "file://0001-Stopping-DHCP-server-giving-new-serverip.patch \
16 2023-12-25
编程技术问答社区
在多层中使用bbappend的Yocto开发图像
我正在写一个我想在多层上附加的图像描述 BSP层,安全层和应用程序层. 在BSP中:我有image.bb和image-dev.bb,带有 require image.bb 我有image.bbappend和image-dev.bbappend require image.bbappend 确实会导致错误: ERROR: ParseError in .../sources/meta-application/recipes-core/images/image.bbappend: not a BitBake file 当我构建 image image.bb和所有image.bbappend中的软件包时 当我构建 image-dev image.bb,image-dev.bb和所有image-dev.bbapend中的内容时不是Image.bbbappend bitbake -e image -dev产生: # $IMAGE_INSTALL
8 2023-12-25
编程技术问答社区
用bitbake获取到非裸露的存储库中
看来我面临着一个琐碎的问题,但我无法弄清楚任何事情. 我试图在覆盆子Pi图像中咬合,并且由于Internet连接不良,因此失败了.现在,当我再次重述Bitbake时,它给了我以下错误. 致命:拒绝进入当前的分支参考/头/大师 非BARE存储库 我明白,这是因为我的git存储库不再裸露.在互联网上进行了很多搜索之后,我只找到了一个解决方案.运行以下命令可能会解决问题. bitbake -C清洁 根据我的理解,这将清除Poky构建目录的大多数内容.我想避免这种情况.有什么办法可以继续进行淘汰,而无需清洁我到目前为止下载的所有内容? 解决方案 您需要知道哪个软件包失败(Bitbake告诉),之后做 之类的事情 $ bitbake -c cleansstate $PACKAGE_NAME $ rm -fr ${DL_DIR}/git2/$REPOSITORY (其中$PACKAGE_NAME是您的软件包名称,${DL_DIR}是local.conf的变量(
10 2023-12-25
编程技术问答社区
bitbake: 在php配方中添加php-intl支持
我需要构建一个使用BitBake支持INTL扩展程序的PHP软件包( http://php.net/manual/en/intl.installation.php ). 所以我创建了一个bbappend: bernardo@bernardo-UX51VZA:~/dev/yocto/meta-steempi$ cat recipes-devtools/php/php_7.%.bbappend DEPENDS += " icu apache2" RDEPENDS_${PN} += " icu apache2" PACKAGECONFIG_append_pn-php = " apache2 icu icu-dev" EXTRA_OECONF += " --with-openssl=${STAGING_DIR_TARGET}${exec_prefix} \ --with-config-file-path=${sysconfdir}/php/a
14 2023-12-25
编程技术问答社区
Yocto Systemd配置
我正在尝试在启动时开始服务,但是我正在遇到问题. 这是我的自定义层中的树结构 michael@michael-VirtualBox:~/Documents/simple_daemon/sources/meta-simpledaemon$ tree . ├── conf │ └── layer.conf ├── COPYING.MIT ├── README └── recipes-example ├── example │ └── example_0.1.bb └── simpledaemon ├── files │ └── simpledaemon.service └── simpledaemon_git.bb 在我的local.conf中,我添加了以下内容: IMAGE_INSTALL_append = " bbexample " IMAGE_INSTALL_append = " sim
0 2023-12-25
编程技术问答社区
yocto bitbake无法找到包装纸标题(包括_next stind.h没有这样的文件)
我正在尝试创建一个bitbake配方来构建某些位于本地文件夹中的源代码(而不是从远程存储库中获取). 运行BitBake后,我希望在结果映像中拥有一个可执行文件和共享库. 源代码包括三个cmakelists. 到目前为止,我能够: 运行cmake本身以在我的主机和目标上构建源代码(即不使用bitbake) 使用我的.bb文件,使用变量OECMAKE_SOURCEPATH正确指向源代码. 开始使用默认DO_COMPILE() 开始运行Cmake 构建失败在do_compile()带有错误的情况下: In file included from /home/myname/UDS_Server_Integration/src/3rdparty/udsdoip/UDSSrvonDOIP/DoIPSrvProcess/Inc/typedefs.h:29, | from /home/myname/UDS_Server_Inte
6 2023-12-25
编程技术问答社区
Bitbake自动工具无法找到makefile
我正在尝试使用自动工具来构建我的项目.我正在使用yocto和bitbake制作Linux图像. 我已经阅读了一些汽车教程,并遵循了我在 github "> github 上找到的基本指南.这与我当前的项目不太好. 我的项目结构如下: michael@michael-VirtualBox:~/Documents/MAIN_custom/MAIN_layers/meta-MAINapplication/recipes-core/MAIN_Application$ tree . ├── files │ ├── MAIN_Application │ │ ├── autogen.sh │ │ ├── configure.ac │ │ ├── Makefile.am │ │ ├── project.yml │ │ ├── src │ │ │ ├── include │ │ │ │ ├── main.h │
4 2023-12-25
编程技术问答社区
从Yocto Bitbake中移除ROS以减少图像大小
我将默认的Arago/Yocto映像使用BitBake构建,输出图像为8 GB.我需要降低少于4 GB的尺寸,因此我试图删除元ros层.我遇到了错误,但无法确定错误的源头: ERROR: Nothing RPROVIDES 'packagegroup-ros-ti' (but /opt/PHYTEC_BSPs/yocto_ti/sources/meta-arago/meta-arago-distro/recipes-core/images/tisdk-rootfs-image.bb RDEPENDS on or otherwise requires it) (是的,这是整个错误消息,似乎非常语法不正确,当我重新阅读它... 时,我感到困惑 然后tisdk-rootfs-image.bb对ROS一无所知,我找不到需要ROS的地方(GREP -R ROS). 我该如何弄清楚或取决于ros. 奖励我可以删除的其他东西的加分(我需要GSTREAMER,但是我认为我不需要QT5.
10 2023-12-25
编程技术问答社区
覆盖 "DEFAULTTUNE "和其他机器配置参数
我有一个需要更改DEFEAULTTUNE的板.我在conf/local.conf中做到了这一点.据我所知,由于这个地方实际上是为构建主机配置而保留的,所以我认为这实际上不是最适合的地方.什么是正确的地方?更改BSP提供商的机器配置似乎也不是最好的想法... 最好的问候,感谢任何提示 解决方案 正如我所解释的那样rel =" nofollow noreferrer"> yoctos'IRC ). 因此,解决方案是在您自己的图层内创建一个目录(如果还没有)以进行机器配置: mkdir meta-mylayer/conf/machine 使用以下内容为您的计算机创建配置(我们称其为mymachine.conf): include ${TOPDIR}/../sources/meta-sunxi/conf/machine/orange-pi-zero.conf DEFAULTTUNE = "cortexa7t-neon" 您很可能必须采用BSP提供商(Me
6 2023-12-25
编程技术问答社区
Yocto(Zeus)Perf构建失败
我想在yocto(宙斯分支)上构建perf,以获取没有python2的图像.食谱是这个: https://git.yoctoproject.org/cgit/cgit.cgi/poky/poky/tree/meta/meta/recipes-kernel/perf/perf/perf/perf.bb?h=zeus-22.0.4 运行此食谱会产生此错误: | ERROR: Execution of '/home/yocto/poseidon-build/tmp/work/imx6dl_poseidon_revb-poseidon-linux-gnueabi/perf/1.0-r9/temp/run.do_compile.19113' failed with exit code 1: | make: Entering directory '/home/yocto/poseidon-build/tmp/work/imx6dl_poseidon_revb-poseidon-linux-g
10 2023-12-25
编程技术问答社区
bitbake错误的软件包在基础饲料中没有找到
我想包括在我的形象中.因此,我为此创建了一个食谱.以下是 python-ndeflib_0.2.0.bb 的内容 DESCRIPTION = "NFC Data Exchange Format decoder and encoder." SECTION = "devel/python" LICENSE = "CLOSED" SRC_URI = "https://pypi.python.org/packages/0c/0f/b9d94cee7847697469c49a25b4d23236de534451990b83008e6bf4fab15b/ndeflib-0.2.0.tar.gz" do_install_append() { rm -f ${D}${libdir}/python*/site-packages/site.py* } do_compile_prepend() { ${STAGING_BINDIR_NATIVE}/python setup.py in
10 2023-12-25
编程技术问答社区
yocto的闪屏没有出现
我正在使用Syslinux从USB棒启动的Yocto图像.我想隐藏很多引导输出.从阅读中看起来添加飞溅屏幕应该隐藏起来.我已将splash添加到IMAGE_FEATURES>中,但是没有出现飞溅屏幕,并且Syslinux启动输出​​仍然可见.知道我可能做错了什么?有关如何隐藏启动输出的其他建议也欢迎. 解决方案 要在您的local.conf中添加飞溅屏幕,添加 IMAGE_INSTALL_append = " psplash" psplash食谱在/poky/meta/recipes-core/psplash中. 另一个选择是创建core-image-full-cmdline它将在其中包含psplash. 编辑:如果要修改psplash屏幕,git clone git://git.yoctoproject.org/psplash 具有相同屏幕尺寸的您的图像 转到psplash目录并找到make-image-header.sh $./mak
4 2023-12-25
编程技术问答社区
如何使用yocto获得32和64位的initramfs库
我正在使用yocto来创建initramfs,并创建initramfs并将库放置在lib目录中. 我想使用yocto生成32和64位的库.在Machine.conf中i启用Machine_features +=" x86_64" 我如何使用yocto在initramfs 中为32和64位生成二进制文件 解决方案 您需要配置 multilib构建.基本上,这归结为local.conf中的类似物质: MACHINE = "qemux86-64" require conf/multilib.conf MULTILIBS = "multilib:lib32" DEFAULTTUNE_virtclass-multilib-lib32 = "x86" 然后,您将lib32-${PN}用于图像中的32位软件包变体,例如,您要包含32位滴式包装: IMAGE_INSTALL = "packagegroup-core-boot ${ROOTFS_PKGMANAGE_B
16 2023-12-25
编程技术问答社区