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

Mark Hatle mark.hatle at windriver.com
Thu Jun 6 14:24:37 PDT 2019


On 6/6/19 11:46 AM, Gokul Raj wrote:
> 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.

You will need to break this into two components.  The userspace compile is
likely what you have mostly working.  The kernel module compilation though needs
to be a 'machine specific' recipe, tied to the machine and kernel.

Look at the Yocto Project documentation about building out of tree kernel modules.

--Mark

> Regards,
> Gokul Raj K
> 
> On Thu, Jun 6, 2019 at 10:01 PM Burton, Ross <ross.burton at intel.com
> <mailto: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
>     <mailto: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
>     <http://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 <mailto:yocto at yoctoproject.org>
>     > https://lists.yoctoproject.org/listinfo/yocto
> 
> 



More information about the yocto mailing list