Установка openEmbedded SDK

Я пытаюсь установить openEmbedded sdk для руки с пакетами libxml2 и freetype.

Я надеюсь, что кто-то здесь может дать мне хороший совет.

Вопрос касается развертывания sdk и включения путей к make-файлу.

Для развертывания 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

Я продолжаю делать make с указанным выше путем как include.

Я встречаю следующую ошибку:

 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

Я не знаю, где, а также в какой документации искать. Если есть идеи буду рад.

С уважением


person vincenet    schedule 17.04.2014    source источник


Ответы (1)


Freetype и libxml2 должны быть добавлены в ваши rootfs до того, как вы сгенерируете SDK.

IMAGE_INSTALL += "freetype libxml2"

Затем они должны появиться в вашем sysroot

person john madieu    schedule 28.02.2015
comment
Это эффективно, как я нашел. Если у кого-то еще есть проблемы с включением, я могу только призвать их изучить, как работают рецепты. - person vincenet; 02.03.2015