/ / Як використовувати останню версію пакета в версії Yocto? - embedded-linux, yocto, bitbake

Як використовувати останню версію пакета в версії Yocto -older? - embedded-linux, yocto, bitbake

Я використовую наступну версію Yocto,

DISTRO = "poky"
DISTRO_NAME = "Poky 8.0.1 (Yocto Project 1.3.1 Reference Distro)"
DISTRO_VERSION = "1.3.1"
SDK_VENDOR = "-pokysdk"

Я хочу оновити наступні пакети.

  1. В даний час використовуються пакунки apt_0.7.14 та ne для оновлення до останньої версії (скажімо apt_1.2.12).
  2. В даний час використовуються пакунки eglibc-2.16 і nee для оновлення до останньої версії. Я думаю, що останні версії Yocto використовують glibc замість eglibc.

Я спробував наступні кроки,

  1. Копіювали аптечні рецепти Yocto-2.3poky-pyro-17.0.0metarecipes-devtools / apt до мого робочого місця.
  2. Ініціюється біткейк.
  3. Але я отримую деякі помилки do_configure, наведені нижче,
> checking for strings.h... (cached) yes checking for inttypes.h...
> (cached) yes checking for stdint.h... (cached) yes checking for
> unistd.h... (cached) yes checking db.h usability... yes checking db.h
> presence... yes checking for db.h... yes checking if we can link
> against BerkeleyDB... yes checking for curl_easy_init in -lcurl... no
> configure: error: failed: I need CURL due https support Configure
> failed. The contents of all config.log files follows to aid debugging
> /home/ebike/work/STREAMS/Int_275/main/Yocto_Git/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/apt-1.2.12-r0/apt-1.2.12/config.log
> This file contains any messages produced by compilers while running
> configure, to aid debugging if configure makes a mistake.
>
> It was created by configure, which was generated by GNU Autoconf 2.69.
> Invocation command line was
>
>   $
> /home/ebike/work/STREAMS/Int_275/main/Yocto_Git/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/apt-1.2.12-r0/apt-1.2.12/configure
> --build=i686-linux --host=arm-poky-linux-gnueabi --target=arm-poky-linux-gnueabi --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var --libdir=/usr/lib --includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/home/ebike/work/STREAMS/Int_275/main/Yocto_Git/build/tmp/sysroots/imx6qsabrelite
> --enable-nls ac_cv_lib_lzma_lzma_easy_encoder=yes ac_cv_lib_bz2_BZ2_bzopen=no
> ac_cv_lib_lz4_LZ4F_createCompressionContext=no

Він буде дуже вдячний, якщо хтось може допомогти вирішити цю проблему.

Відповіді:

0 для відповіді № 1

Проблема в тому, що версії мають ефект пульсаціїв системі. Помилка, яку ви бачите, ймовірно, дорівнюватиме "apt потребує більш нової версії curl, ніж те, що є у вас". потрібні новіші версії gcc або ядра.