0

ワークベンチのOSは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. Run 、使用しているイメージの名前にbitbake -c populate_sdk <image-name>置き換えます。<image-name>

前者は汎用ツールチェーンを作成し、後者はツールチェーンの sysroot がイメージと一致することを確認します。

どちらの場合も、ツールチェーンはファイルtmp-eglic/deploy/sdk/として にあり.shます。このファイルを実行して、ツールチェーンをインストールする場所を指定するだけです。

于 2015-11-06T06:24:10.990 に答える