[yocto] sysroot question
Joshua Lock
joshua.g.lock at linux.intel.com
Wed Feb 8 05:57:41 PST 2017
On Wed, 2017-02-08 at 12:12 +0100, Gary Thomas wrote:
> On 2017-02-08 11:42, Gary Thomas wrote:
> > I had a recipe that used to work and now fails after the change
> > to the split sysroots. I'm building an out-of-tree kernel module
> > and patterned my recipe after the meta-skeleton example. My recipe
> > has this setup:
> >
> > inherit module-base kernel-module-split
> >
> > do_compile() {
> > unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
> > oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \
> > KERNEL_VERSION=${KERNEL_VERSION} \
> > CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
> > AR="${KERNEL_AR}" \
> > O=${STAGING_KERNEL_BUILDDIR} \
> > install
> > }
> >
> > The problem is that ${CC} (arm-amltd-linux-gnueabi-gcc) can no
> > longer be
> > found. I know it's available, just not sure what needs to change
> > to be
> > able to find it.
> >
> > $ find tmp/work/teton_p7618-amltd-linux-gnueabi/my-module/ -name
> > "arm*gcc"
> > tmp/work/teton_p7618-amltd-linux-gnueabi/my-module/5.2.2-r2-
> > r0/recipe-sysroot-native/usr/libexec/arm-amltd-linux-
> > gnueabi/gcc/arm-amltd-linux-gnueabi/5.4.0/arm-amltd-linux-gnueabi-
> > gcc
> >
> > tmp/work/teton_p7618-amltd-linux-gnueabi/my-module/5.2.2-r2-
> > r0/recipe-sysroot-native/usr/bin/arm-amltd-linux-gnueabi/arm-amltd-
> > linux-gnueabi-gcc
> >
> >
> >
> > Any suggestions on how I fix this?
> >
> > Thanks
> >
>
> It looks like the failure is actually happening in a class method
> (make_scripts)
> My recipe also contains this
> addtask make_scripts after do_patch before do_compile
> which doesn't seem to be setting the ${PATH} correctly anymore.
>
> Any ideas what might be missing?
Does make_scripts set cwd using the dirs varflag?
http://www.yoctoproject.org/docs/latest/bitbake-user-manual/bitbake-use
r-manual.html#variable-flags
i.e. meta/classes/base.bbclass:do_compile[dirs] = "${B}"
Joshua
More information about the yocto
mailing list