[yocto] Error in building new recipe for Jool network translator

Gokul Raj gokulraj.kana at gmail.com
Thu Jun 6 09:46:33 PDT 2019


Hi Ross,

Thanks for the suggestion. I have tried with inheriting autotools-brokensep
bbclass. Now bitbake got the path for compilation. But, bitbake compilation
refering to native kernel src path for module compilation. For your
information this package comes with both kernel module and userspace
binary. Single makefile helps building both kernel module and userspace
binary. Attached log for your reference.

Any suggestion to compile this package.

Regards,
Gokul Raj K

On Thu, Jun 6, 2019 at 10:01 PM Burton, Ross <ross.burton at intel.com> wrote:

> Sounds like the makefiles are broken and can't handle out-of-tree
> builds.  Try replacing inherit autotools with inherit
> autotools-brokensep (and if that fixes it, file a bug with jool as
> their build is broken).
>
>
> Ross
>
> On Thu, 6 Jun 2019 at 17:27, Gokul Raj <gokulraj.kana at gmail.com> wrote:
> >
> > Hi All,
> >
> > I'm new to yocto and I'm trying to create recipe for Jool network
> translator package. Tried to compile this package in manually and I'm able
> to compile with following steps.
> > Manual Steps:
> >
> > ./autogen.sh
> > ./configure
> > make
> > make install
> >
> > Yocto Receipe:
> >
> > DESCRIPTION = "Jool is an Open Source IPv4/IPv6 Translator"
> > SECTION = "networking"
> > LICENSE = "GPLv2"
> > LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
> >
> > SRCREV = "v4.0.1"
> > SRC_URI = "git://github.com/NICMx/Jool.git;protocol=http"
> >
> > DEPENDS = "libnl iptables"
> >
> > S = "${WORKDIR}/git"
> >
> > inherit autotools module
> >
> > Getting following error message /bin/bash: line 20: cd: src/mod: No such
> file or directory       But, the src/mod is present in the source
> directory. Help me resolve this issue.
> >
> > Yocto Build Error:
> >
> > ERROR: jool-4.0.1-r0 do_compile: oe_runmake failed
> > ERROR: jool-4.0.1-r0 do_compile: Function failed: do_compile (log file
> is located at
> /home/graj/poky/build/tmp/work/qemuarm-enigma-linux-gnueabi/jool/4.0.1-r0/temp/log.do_compile.58423)
> > ERROR: Logfile of failure stored in:
> /home/graj/poky/build/tmp/work/qemuarm-enigma-linux-gnueabi/jool/4.0.1-r0/temp/log.do_compile.58423
> > Log data follows:
> > | DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'arm-32',
> 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
> > | DEBUG: Executing shell function do_compile
> > | NOTE: make -j 6
> KERNEL_SRC=/home/graj/poky/build/tmp/work-shared/qemuarm/kernel-source
> KERNEL_PATH=/home/graj/poky/build/tmp/work-shared/qemuarm/kernel-source
> KERNEL_VERSION=5.0.7-yocto-standard CC=arm-enigma-linux-gnueabi-gcc
> -mno-thumb-interwork -marm -fuse-ld=bfd
> -fmacro-prefix-map=/home/graj/poky/build/tmp/work/qemuarm-enigma-linux-gnueabi/jool/4.0.1-r0=/usr/src/debug/jool/4.0.1-r0
>
> -fdebug-prefix-map=/home/graj/poky/build/tmp/work/qemuarm-enigma-linux-gnueabi/jool/4.0.1-r0=/usr/src/debug/jool/4.0.1-r0
>
> -fdebug-prefix-map=/home/graj/poky/build/tmp/work/qemuarm-enigma-linux-gnueabi/jool/4.0.1-r0/recipe-sysroot=
>
> -fdebug-prefix-map=/home/graj/poky/build/tmp/work/qemuarm-enigma-linux-gnueabi/jool/4.0.1-r0/recipe-sysroot-native=
> -fdebug-prefix-map=/home/graj/poky/build/tmp/work-shared/qemuarm/kernel-source=/usr/src/kernel
> LD=arm-enigma-linux-gnueabi-ld.bfd   AR=arm-enigma-linux-gnueabi-ar
> O=/home/graj/poky/build/tmp/work-shared/qemuarm/kernel-build-artifacts
> KBUILD_EXTRA_SYMBOLS=
> > | Making all in src/mod
> > | /bin/bash: line 20: cd: src/mod: No such file or directory
> > | Makefile:343: recipe for target 'all-recursive' failed
> > | make: *** [all-recursive] Error 1
> > | ERROR: oe_runmake failed
> > | WARNING: exit code 1 from a shell command.
> > | ERROR: Function failed: do_compile (log file is located at
> /home/graj/poky/build/tmp/work/qemuarm-enigma-linux-gnueabi/jool/4.0.1-r0/temp/log.do_compile.58423)
> > ERROR: Task
> (/home/graj/poky/meta-enigma/recipes-example/jool/jool_4.0.1.bb:do_compile)
> failed with exit code '1'
> > NOTE: Tasks Summary: Attempted 570 tasks of which 563 didn't need to be
> rerun and 1 failed.
> >
> > Summary: 1 task failed:
> >   /home/graj/poky/meta-enigma/recipes-example/jool/jool_4.0.1.bb:
> do_compile
> > Summary: There were 2 ERROR messages shown, returning a non-zero exit
> code.
> >
> > Source git link: https://github.com/NICMx/Jool
> >
> > Help me in fixing this issue.
> >
> > Regards,
> > Gokul Raj K
> >
> > --
> > _______________________________________________
> > yocto mailing list
> > yocto at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/yocto
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20190606/62ee2439/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: log.do_compile.65759
Type: application/octet-stream
Size: 57438 bytes
Desc: not available
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20190606/62ee2439/attachment-0001.obj>


More information about the yocto mailing list