Articles of yocto

i.MX6上的Yocto + Qt5(FSL社区BSP):webkit的xcb依赖关系?

我正在学习Yocto(头晕),我正在为飞思卡尔基于i.MX6的系统准备一个映像。 我从FSL社区BSP开始,然后包含meta-qt5层。 然后,我通过local.conf文件做了一些定制,以便编译Qt并从编译中排除X11和Wayland(因为我想通过EGLFS平台使用Qt5): EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh" IMAGE_INSTALL_append = " gcc g++ binutils libgcc libgcc-dev libstdc++ libstdc++-dev libstdc++-staticdev \ autoconf automake ccache chkconfig glib-networking glibmm \ packagegroup-core-buildessential pkgconfig \ boost cmake zlib glib-2.0 packagegroup-fsl-tools-testapps git glive \ ruby \ cpufrequtils \ nano \ gdb \ gstreamer \ gst-meta-video \ gst-fsl-plugin \ gst-plugins-base-app \ gst-plugins-base \ […]

使用pr533 jmrtd和pcsc-lite的phyflex i.MX6护照读取失败

我们目前正在使用这个设置: 硬件: phyFlex i.MX6(Fsl ARM)板。 液晶显示 PR533 USB评估板(ccid compat) 软件: yocto poky / oe 1.7,目前头晕的fsl层 pcsc-lite(1.8.6也用1.8.13testing) (1.4.8也用1.4.18进行了testing fsl社区3.18 火柴盒sato作为x11会话pipe理器 JMRTD 0.4.9(使用jar应用程序进行testing) 我们想使用pcsc-lite和JMRTD来阅读护照(testingencryption狗)。 该设置使用标准的Linux(Mint)工作站,但无法使用embedded式版本读取护照(可能是由于超时?) 它看起来像丢失了与护照的连接(状态字0x6600或0x6F01和0x6F00 ),而在工作站上,这只发生一次或两次,直到成功连接。 我们也尝试过更新版本的pcsc或ccid,但没有任何改变。 您可以在下面find主机和目标的详细日志。 任何build议为什么这可能会发生? 主机日志: 00000004 Card ATR: 3B 80 80 01 01 00000003 ifdhandler.c:291:IFDHPolling() usb:1fc9/010b:libudev:0:/dev/bus/usb/003/009 (lun: 0) 5000 ms 00000003 ccid_usb.c:1202:InterruptRead() before (0) 00052371 winscard_svc.c:319:ContextThread() Received command: CMD_GET_READERS_STATE from client […]

如何在SDK中包含GL / gl.h使用Yocto生成

使用Yocto,我试图用Open GL和相应的SDK构build一个Linux映像来为这个映像构build一个应用程序。 构build应用程序时出现错误。 无法在SDK目录(/opt/poky/1.7.3)中findGL / gl.h文件。 我只有以下文件: ./sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/gstreamer-1.0/gst/gl/gl.h ./sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/GLES/gl.h ./sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/src/debug/mesa/2_10.1.3-r0/Mesa-10.1.3/include/GL/gl.h 所以GL / gl.h不在/ usr / include目录中 在Yocto构build目录中,有GL / gl.h文件: ./tmp/work/cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi/mesa/2_10.1.3-r0/sysroot-destdir/usr/include/GL/gl.h ./tmp/work/cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi/mesa/2_10.1.3-r0/packages-split/mesa-dbg/usr/src/debug/mesa/2_10.1.3-r0/梅萨-10.1.3 /包括/ GL / gl.h ./tmp/work/cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi/mesa/2_10.1.3-r0/packages-split/libgl-mesa-dev/usr/include/GL/gl.h ./tmp/work/cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi/mesa/2_10.1.3-r0/package/usr/src/debug/mesa/2_10.1.3-r0/Mesa-10.1.3/包括/ GL / gl.h ./tmp/work/cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi/mesa/2_10.1.3-r0/package/usr/include/GL/gl.h ./tmp/work/imx6dlgpr-poky-linux-gnueabi/gpr3/1.0-r0/sdk/image/opt/poky/1.7.3/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/src/debugging/台面/ 2_10.1.3-R0 /梅萨-10.1.3 /包括/ GL / gl.h 我使用以下命令构buildsdk: bitbake fsl-image-multimedia-full -c populate_sdk 在SDK包含目录中创buildGL / gl.h文件需要做些什么? 在我的local.conf文件中,我添加了: DISTRO_FEATURES_remove = "x11 wayland" DISTRO_FEATURES_append = " mesa-gl […]

yocto上的只读文件系统

我有几个关于yocto项目的“read-only-rootfs”function的问题,不幸的是文档没有那么有用。 因此,添加到EXTRA_IMAGE_FEATURES使yocto fs只读,但在: 5.15.3. Areas With Write Access With the read-only-rootfs feature enabled, any attempt by the target to write to the root filesystem at runtime fails. Consequently, you must make sure that you configure processes and applications that attempt these types of writes do so to directories with write access (eg /tmp or /var/run). […]

恩智浦i.MX6embedded式电子

今年早些时候,我开发了一个框架Electron(由Github制作)的应用程序,现在我想将其embedded到我购买的SBC中。 SBC是来自DIGI的ConnectCore6,基于恩智浦i.MX6处理器,并连接到带有HDMI的屏幕。 我可以用Yocto为这个SBC生成linux映像,并在其上加载GTK和QT应用程序。 不过,我想了解如果为这个硬件创build一个兼容版本的Electron应用程序是一件简单,困难或不可能完成的任务。 我没有意识到Electron在PC(Windows,Linux和OS X)上工作需要什么,并且应该在SBC上设置以获得相同的结果。 你可以帮我,可能指导我find一个方法来执行板上的电子应用程序? 谢谢 安托万

gct-arm-linux-gnueabihf上Yocto

我刚刚在我的Ubuntu上使用以下命令安装了一个hardfloat工具链 apt-get install gcc-arm-linux-gnueabihf 我想使用hardfloat工具链在Yocto上编译我的包。 所以我把下面几行添加到conf/local.conf TUNE_FEATURES ?= "armv7athf-neon" SDK_PATH="/usr/arm-linux-gnueabihf" TARGET_SYS = "arm-linux-gnueabihf" PATH +=":${SDK_PATH}/bin" CONFIGURE_FLAGS="–target=$TARGET_SYS –host=$TARGET_SYS –build=i686-linux –with-libtool-sysroot=$SYSROOT" CPPFLAGS="-march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 –sysroot=$SYSROOT" CFLAGS="$CPPFLAGS" CXXFLAGS="$CPPFLAGS" LDFLAGS="–sysroot=$SYSROOT" 但编译命令bitbake gmp我收到这个错误: | configure: error: –target is not appropriate for GMP | Use –build=CPU-VENDOR-OS if you need to specify your CPU and/or system | explicitly. Use –host […]

为u-boot创buildboot.scr

我使用Yocto为飞思卡尔i.mx6 sabresd生成图像。 启动时,要激活hdmi,我必须通过编辑bootargs来修改u-boot。 我使用以下命令: setenv mmcargs 'setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk2p2 rootwait rw video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24' 我可以使用saveenv在每次启动时都不input,但是我想自动化它以使部署更容易。 所以我做了一个boot.scr。 这里是boot.txt: setenv mmcargs 'setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk2p2 rootwait rw video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24' boot 我使用mkimage -A arm -T script -O linux -d boot.txt boot.scr创buildmkimage -A arm -T script -O linux -d boot.txt boot.scr 。 但是,在启动时,它会产生一个循环( boot使uboot重新加载configuration,在boot它会重新boot )。 没有boot …没有开机。 […]

我可以得到.bbappend文件的path吗?

我有一个.bbappend文件在一个自定义Yocto项目层(和单独的回购)。 我想在这个.bbappend修改的文件中放置关于我的自定义层的信息(例如git stuff for my custom repo / layer)。 从这个.bbappend运行的任何命令都可以像附加到的.bb文件一样运行( 根据build议 , .bb位于另一个图层和回购站中 )。 我认为可能会有一些希望运行VAR := "stuff ${OTHER_VAR} more" , 一些文档说是“即时variables扩展”,这是“parsing这条线时扩展”。 不幸的是,它看起来像追加发生在parsing之前。 我喜欢.bbappend的划分方面,但还没有find一种方式来引用.bbappend本身,或者如果有其他方式来从原始图层获取git信息。 有什么想法吗?

我应该在哪里_append Yocto bitbake任务创build工作文件夹符号链接?

比方说,我有我的包在 host-64/tmp/work/x86_64-poky-linux/mypackage/1.2.3-r4/ 我想创build符号链接 host-64/tmp/work/x86_64-poky-linux/mypackage/latest -> 1.2.3-r4/ 每次新版本被提取和解压。 我怎样才能做到这一点? 我应该追加哪些课程,任务? 或者,我想要所有包或至less包在我的元。

我怎样才能重写另一个.bbappend

我用systemd和dhcp-client构build了一个映像。 在meta-openembedded/meta-systemd/oe-core/recipes-connectivity/dhcp有一个bbappend创build一个dhclient.service。 我想修改(或覆盖)这个文件,但是当我启动bitbake,我有一个错误,告诉我Applying patch 0001-dhclient-modify-interface.patch can't find file to patch at input line 5 。 这是我的补丁dhclient.service: Index: 4.3.3-r0/dhclient.service =================================================================== — 4.3.3-r0.orig/dhclient.service +++ 4.3.3-r0/dhclient.service @@ -6,7 +6,7 @@ After=syslog.target network.target Type=forking PIDFile=/var/run/dhclient.pid EnvironmentFile=-/etc/default/dhcp-client -ExecStart=/sbin/dhclient -cf /etc/dhcp/dhclient.conf -q -lf /var/lib/dhcp/dhclient.leases $INTERFACES +ExecStart=/sbin/dhclient -cf /etc/dhcp/dhclient.conf -q -lf /var/lib/dhcp/dhclient.leases eth0 [Install] WantedBy=multi-user.target 和我的DHCP _%。bbappend: FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" SRC_URI += […]