Hi,

I'm working with the latest poky master branch (as of this morning: 876370419a), and I can't force a recompile of the kernel:

$ bitbake virtual/kernel -c compile -f

fails with

| make[2]: *** [prepare3] Error 1

I have seen this with both linux-qoriq and my own derived linux-yocto recipe.

I believe it's due to my sysroots kernel source directory not being clean.

When I initially bake my kernel, I can see that the do_populate_sysroot task is run and it copies a .config into sysroots/<machine>/usr/src/kernel.

When I try to force the recompile, MAKE sees that my source directory isn't clean and quits ( throws the prepare3 error ).

Somewhat related, I also notice that neither a

$ bitbake virtual/kernel -c cleansstate

nor a

$ bitbake virtual/kernel -c cleanall

actually cleans my kernel source directory.  Should it?


If these are legitimate bugs, I'll be happy to file a bugzilla report.


Thanks

Bob





Error Log from running "bitbake virtual/kernel -c compile -f":


| DEBUG: Executing shell function do_compile
| NOTE: make -j 4 uImage CC=powerpc64-poky-linux-gcc --sysroot=/build/yocto/t1040_1/tmp/sysroots/t1040rdb-64b LD=powerpc64-poky-linux-ld.bfd --sysroot=/build/yocto/t1040_1/tmp/sysroots/t1040rdb-64b
|   CHK     include/config/kernel.release
| GEN /build/yocto/t1040_1/tmp/work/t1040rdb_64b-poky-linux/linux-qoriq/3.12-r0/build/Makefile
|   CHK     include/generated/uapi/linux/version.h
| Using /build/yocto/t1040_1/tmp/sysroots/t1040rdb-64b/usr/src/kernel as source for kernel | /build/yocto/t1040_1/tmp/sysroots/t1040rdb-64b/usr/src/kernel is not clean, please run 'make mrproper' | in the '/build/yocto/t1040_1/tmp/sysroots/t1040rdb-64b/usr/src/kernel' directory.
|   CHK     include/generated/utsrelease.h
| make[2]: *** [prepare3] Error 1
| make[2]: *** Waiting for unfinished jobs....
|   CC      scripts/mod/empty.o
|   CC      scripts/mod/devicetable-offsets.s
|   MKELF   scripts/mod/elfconfig.h
|   HOSTCC  scripts/mod/modpost.o
|   HOSTCC  scripts/mod/sumversion.o
|   GEN     scripts/mod/devicetable-offsets.h
|   HOSTCC  scripts/mod/file2alias.o
|   HOSTLD  scripts/mod/modpost
| make[1]: *** [sub-make] Error 2
| make: *** [all] Error 2
| ERROR: oe_runmake failed
--
_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to