пытаюсь создать рецепт squidguard в oe-core

это изображение содержит журнал ошибок при создании минимального изображения с помощью squidguard ...

введите здесь описание изображения

Я скопировал рецепт squidguard из OE -Classic и скопировал файлы в мета-демонстрацию нового слоя. создал файл layer.conf. Когда я пытаюсь создать образ с помощью команды bitbake .... требуется руководство. Я не знаю об этом ... {LIC_FILE_CHKSUM ???? }


person Babu G    schedule 23.11.2017    source источник


Ответы (1)


В вашем рецепте кальмара у вас должна быть такая строка:

LIC_FILES_CHKSUM = "file://COPYING;md5=c492e2.....ce9"

Журнал ошибок показывает, что контрольная сумма md5 для файла COPYING из squidguard изменилась на 17cccb557...e6, поэтому вам нужно заменить часть md5 переменной LIC_FILES_CHKSUM:

LIC_FILES_CHKSUM = "file://COPYING;md5=17cccb557...e6"

Вы можете найти здесь squidguard_git.bb Пример рецепта кальмара.

person Nayfe    schedule 24.11.2017
comment
я пробовал, но это не сработало .. ОШИБКА: /home/../squidguard-1.4.bb: squidguard-1.4: LIC_FILES_CHKSUM содержит недопустимый URL: md5 = 17cccb557 ... e6 ОШИБКА: ExpansionError во время синтаксического анализа / home /. ./squidguard-1.4.bb Traceback (последний вызов последним): bb.data_smart.ExpansionError: Ошибка раскрытия переменной do_fetch [контрольные суммы файла], выражение было $ {@ bb.fetch.get_checksum_file_list (d)} $ {@ get_lic_checksum_file_list ( d)}, вызвавшее исключение BBHandledException: - person Babu G; 24.11.2017
comment
Вы должны заменить 17cccb557 ... e6 полным md5 17cccb55725bad30d60ee344fa9561e6 из журнала ошибок, я не набирал все это. - person Nayfe; 24.11.2017
comment
Вы можете вставить свой рецепт? - person Nayfe; 24.11.2017
comment
cgit.openembedded.org/openembedded/tree/recipes/squidguard/ Я отредактировал файл, добавив BB_STRICT_CHECKSUM = 0 LIC_FILES_CHKSUM = 17cccb55725bad30d60ee344fa9561e6 ALLOW_EMPTY _ $ {PN} -tools = '1' - person Babu G; 27.11.2017
comment
если я пытаюсь создать рецепт, сколько времени уйдет на его завершение? для начинающих и опытных ..... - person Babu G; 27.11.2017
comment
Правильный синтаксис: LIC_FILES_CHKSUM = " \ file://COPYING;md5=17cccb55725bad30d60ee344fa9561e \ " Я предлагаю вам взглянуть на devtool для создания рецептов, это видео действительно поучительно youtube. ru / watch? v = CiD7rB35CRE - person Nayfe; 27.11.2017
comment
я выполнил шаги, упомянутые в видео. когда я пытаюсь создать рецепт squidguard, получаю следующую ошибку: `ERROR: Task (poky / workspace / recipes / squidguard / squidguard_1.4.bb: do_conf‌ igure) не удалось с кодом выхода '1' 'ERROR: squidguard-1.4-r0 do_configure: Function failed: do_configure (log file is located at oe-core/build/tmp-glibc/work/armv7at2hf-neon-angstrom-linux-‌​gnueabi/squidguard/1‌​.4-r0/temp/log.do_co‌​nfigure.19012) ERROR: Logfile of failure stored in: oe-core/build/tmp-glibc/work/armv7at2hf-neon-angstrom-linux-‌​gnueabi/squidguard/1‌​.4-r0/temp/log.do_co‌​nfigure.1901 - person Babu G; 28.11.2017
comment
несколько проблем с этим рецептом: make-файлы рецептов не работают с отдельным src / build, поэтому вы должны использовать inherit autotools-brokensep. Ваша ошибка do_configure возникает из-за включения / lib poisioning и исправляется добавлением --with-ldap-inc=${STAGING_INCDIR} --with-ldap-lib=${STAGING_LIBDIR}. Я добавил сюда рецепт: https://github.com/nefethael/meta-random/tree/master/recipes-squidguard/squidguard Я добавил только настройку / компиляцию, возможно, нужно настроить шаг do_install (). - person Nayfe; 28.11.2017
comment
при попытке построить это я получаю следующую ошибку: ERROR: squidguard-1.0+git999-r0 do_configure: autoreconf execution failed. ERROR: squidguard-1.0+git999-r0 do_configure: Function failed: do_configure (log file is located at /home/babu/oe-core/build/tmp-glibc/work/armv7at2hf-neon-angstrom-linux-gnueabi/squidguard/1.0+git999-r0/temp/log.do_configure.6177) ERROR: Logfile of failure stored in: ../tmp-glibc/work/armv7at2hf-neon-angstrom-linux-gnueabi/squidguard/1.0+git999-r0/temp/log.do_configure.6177 - person Babu G; 29.11.2017
comment
Вам следует добавить неудачный файл log.do_configure и, возможно, config.log из папки сборки. - person Nayfe; 29.11.2017
comment
Когда bitbake не работает с ERROR: Logfile of failure stored in: ../tmp-glibc/work/armv7at2hf-neon-angstrom-linux-gnueabi/squ‌​idguard/1.0+git999-r‌​0/temp/log.do_config‌​ure.6177, нам нужно увидеть log.do_config‌​ure.6177 файл, чтобы получить подробную информацию об ошибке. Поскольку это проблема конфигурации, вам также следует предоставить <build>/tmp/work/<arch>/squidguard/<version>/git/config.log для получения помощи. Вы также можете присоединиться к #yocto в чате freenode. - person Nayfe; 29.11.2017