0

libxml2 および freetype パッケージを使用して、arm 用の openEmbedded sdk をインストールしようとしています。

ここで誰かが私に良いアドバイスをくれることを願っています。

質問は、sdk のデプロイと makefile へのインクルード パスの指定に関するものです。

SDK をデプロイするには、/home/vincent/oe_dir3/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/deploy/sdk/oecore-i686-armv5te-toolchain-oe-core.0.sh を使用し、/home を選択しました/vincent/oe_dir3/oecore-i686/ ディレクトリ。

まず、インストール ディレクトリに freetype または libxml2 が含まれていないことに驚きました。

vincent@electronic:~$ find /home/vincent/oe_dir3 -name "freetype" | grep "include/freetype"
/home/vincent/oe_dir3/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/sysroots/eukrea-cpuimx25/usr/include/freetype2/freetype

上記のパスをインクルードとして作成を続けます。

次のエラーに遭遇します:

 Linking... /home/vincent/eclipseProjects/sensigom/obj/parcoursMusical.o
/home/vincent/oe_dir3/oecore-i686/sysroots/i686-oesdk-linux/usr/bin/armv5te-oe-linux-gnueabi/../../libexec/armv5te-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.7.2/ld: cannot     find crt1.o: No such file or directory
/home/vincent/oe_dir3/oecore-i686/sysroots/i686-oesdk-linux/usr/bin/armv5te-oe-linux-gnueabi/../../libexec/armv5te-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.7.2/ld: cannot     find crti.o: No such file or directory
/home/vincent/oe_dir3/oecore-i686/sysroots/i686-oesdk-linux/usr/bin/armv5te-oe-linux-gnueabi/../../libexec/armv5te-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.7.2/ld: cannot     find crtbegin.o: No such file or directory
/home/vincent/oe_dir3/oecore-i686/sysroots/i686-oesdk-linux/usr/bin/armv5te-oe-linux-gnueabi/../../libexec/armv5te-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.7.2/ld: cannot    find -lstdc++
/home/vincent/oe_dir3/oecore-i686/sysroots/i686-oesdk-linux/usr/bin/armv5te-oe-linux-gnueabi/../../libexec/armv5te-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.7.2/ld: cannot    find -lm
collect2: error: ld returned 1 exit status

どこで、どのドキュメントを検索すればよいかわかりません。何かお気づきの点がございましたら、幸いです。

よろしく

4

1 に答える 1

0

SDK を生成する前に、Freetype と libxml2 を rootfs に追加する必要があります。

IMAGE_INSTALL += "freetype libxml2"

次に、それらは sysroot に表示される必要があります

于 2015-02-28T21:41:19.030 に答える