android platform kernel compilation error

Sdm660 platform is Qualcomm's platform, modify the code to forget back to the root directory, direct make bootimage -j8, the results compiled error.

xxx@xxx:~/Code/sm90-rc1/kernel/msm-4.4$ make bootimage -j8
Restriction Checker not present, skipping..
Skipping vendor HAL hidl-gen - no changes detected
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf  --silentoldconfig Kconfig
***
*** Configuration file ".config" not found!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
scripts/kconfig/Makefile:37: recipe for target 'silentoldconfig' failed
make[2]: *** [silentoldconfig] Error 1
Makefile:565: recipe for target 'silentoldconfig' failed
make[1]: *** [silentoldconfig] Error 2
make: *** No rule to make target 'bootimage'.  Stop.

Then, back to the root directory recompiled kernel, or error.

make: Entering directory '/home/xxx/Code/sm90/kernel/msm-4.4'
make[1]: Entering directory '/home/xxx/Code/sm90/out/target/product/sm90/obj/kernel/msm-4.4'
  HOSTCC  scripts/basic/fixdep
  GEN     ./Makefile
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config/kernel.release
  GEN     ./Makefile
  CHK     include/generated/uapi/linux/version.h
  HOSTCC  scripts/basic/bin2c
  UPD     include/config/kernel.release
  Using /home/xxx/Code/sm90/kernel/msm-4.4 as source for kernel
  /home/xxx/Code/sm90/kernel/msm-4.4 is not clean, please run 'make mrproper'
  in the '/home/xxx/Code/sm90/kernel/msm-4.4' directory.
/home/xxx/Code/sm90/kernel/msm-4.4/Makefile:1035: recipe for target 'prepare3' failed
make[1]: *** [prepare3] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/home/xxx/Code/sm90/out/target/product/sm90/obj/kernel/msm-4.4'
Makefile:152: recipe for target 'sub-make' failed
make: *** [sub-make] Error 2
make: Leaving directory '/home/xxx/Code/sm90/kernel/msm-4.4'
[  8% 455/5200] //system/core/init:libinit clang++ service.cpp
ninja: build stopped: subcommand failed.
19:58:55 ninja failed with: exit status 1

#### failed to build some targets (06:10 (mm:ss)) ####

看到 /home/xxx/Code/sm90/kernel/msm-4.4 is not clean, please run 'make mrproper'

Make mrproper back to the root directory, or hold the above error. Toss one afternoon, to get it.

Final resolution: into the kernel / msm-4.4 / perform the following:

make mrproper

Then back to the root directory, execute make bootimage -j8, everything ok.

 

Guess you like

Origin blog.csdn.net/ngyzqf/article/details/98094487