0

工作台操作系统是 Ubuntu12.04 x64。

构建交叉编译器。

mkdir app_devkit; cd app_devkit repo init -u git://codeaurora.org/quic/le/manifest.git -b release -m LNX.LE.5.1-66056-9x40.xm repo sync cd oe-core; . build/conf/set_bb_env.sh bitbake gcc

测试交叉编译器 --> OK。

tmp-eglibc/sysroots/x86_64-linux/usr/bin/armv7a-vfp-neon-oe-linux-gnueabi/arm-oe-linux-gnueabi-gcc -o hello_world hello_world.c

装上一些“被忽略的套接字”

cd ../../.. tar zcf app_devkit.tgz app_devkit tar: app_devkit/oe-core/build/tmp-eglibc/work/armv7a-vfp-neon-oe-linux-gnueabi/linux-libc-headers/3.8-r0/pseudo/pseudo.socket: socket ignored ... tar: app_devkit/oe-core/build/tmp-eglibc/sysroots/x86_64-linux/var/pseudo/pseudo.socket: socket ignored

再次解压测试 --> NG

cd <somewhere else> tar zxf <path to app_devkit.tgz> cd app_devkit/oe-core/build tmp-eglibc/sysroots/x86_64-linux/usr/bin/armv7a-vfp-neon-oe-linux-gnueabi/arm-oe-linux-gnueabi-gcc -o hello_world hello_world.c as: unrecognized option '-meabi=5'

4

1 回答 1

0

部署在下面的工具链tmp-eglibc/sysroot/...不打算直接移动。

而是执行以下任一操作:

  1. 运行bitbake meta-toolchain以创建通用工具链。
  2. 运行bitbake -c populate_sdk <image-name>,在其中替换<image-name>为您正在使用的图像的名称。

第一个将创建一个通用工具链,而后者将确保工具链中的 sysroot 与您的图像匹配。

在这两种情况下,工具链都将在tmp-eglic/deploy/sdk/, 作为.sh-file 中找到。只需执行此文件,并告诉它您希望将工具链安装在哪里。

于 2015-11-06T06:24:10.990 回答