cancel
Showing results for 
Search instead for 
Did you mean: 

Build the Linux® kernel source code failed

Dhung.1
Associate

Follow the steps below:

https://wiki.st.com/stm32mpu/wiki/Getting_started/STM32MP1_boards/STM32MP157x-DK2/Develop_on_Arm%C2%AE_Cortex%C2%AE-A7/Modify,_rebuild_and_reload_the_Linux%C2%AE_kernel

My system : Windows 10 + VMware +Ubuntu 18.04

*******************************************************************​

~/STM32MPU_workspace/STM32MP15-Ecosystem-v2.0.0/Developer-Package/stm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.4.31-r0/linux-5.4.31$ make ARCH=arm uImage vmlinux dtbs LOADADDR=0xC2000040

scripts/kconfig/conf --syncconfig Kconfig

 SYSHDR arch/arm/include/generated/uapi/asm/unistd-common.h

 SYSHDR arch/arm/include/generated/uapi/asm/unistd-oabi.h

 SYSHDR arch/arm/include/generated/uapi/asm/unistd-eabi.h

 HOSTCC scripts/dtc/dtc.o

 HOSTCC scripts/dtc/flattree.o

 HOSTCC scripts/dtc/fstree.o

 HOSTCC scripts/dtc/data.o

 HOSTCC scripts/dtc/livetree.o

 HOSTCC scripts/dtc/treesource.o

 HOSTCC scripts/dtc/srcpos.o

 HOSTCC scripts/dtc/checks.o

 HOSTCC scripts/dtc/util.o

 LEX   scripts/dtc/dtc-lexer.lex.c

 YACC  scripts/dtc/dtc-parser.tab.[ch]

 HOSTCC scripts/dtc/dtc-lexer.lex.o

 HOSTCC scripts/dtc/dtc-parser.tab.o

 HOSTCC scripts/dtc/yamltree.o

 HOSTLD scripts/dtc/dtc

 HOSTCC scripts/genksyms/genksyms.o

 YACC  scripts/genksyms/parse.tab.[ch]

 HOSTCC scripts/genksyms/parse.tab.o

 LEX   scripts/genksyms/lex.lex.c

 HOSTCC scripts/genksyms/lex.lex.o

 HOSTLD scripts/genksyms/genksyms

 HOSTCC scripts/kallsyms

 HOSTCC scripts/conmakehash

 HOSTCC scripts/sortextable

 HOSTCC scripts/asn1_compiler

 HOSTCC scripts/sign-file

 HOSTCC scripts/extract-cert

 WRAP  arch/arm/include/generated/uapi/asm/kvm_para.h

 WRAP  arch/arm/include/generated/uapi/asm/bitsperlong.h

 WRAP  arch/arm/include/generated/uapi/asm/bpf_perf_event.h

 WRAP  arch/arm/include/generated/uapi/asm/errno.h

 WRAP  arch/arm/include/generated/uapi/asm/ioctl.h

 WRAP  arch/arm/include/generated/uapi/asm/ipcbuf.h

 WRAP  arch/arm/include/generated/uapi/asm/msgbuf.h

 WRAP  arch/arm/include/generated/uapi/asm/param.h

 WRAP  arch/arm/include/generated/uapi/asm/poll.h

 WRAP  arch/arm/include/generated/uapi/asm/resource.h

 WRAP  arch/arm/include/generated/uapi/asm/sembuf.h

 WRAP  arch/arm/include/generated/uapi/asm/shmbuf.h

 WRAP  arch/arm/include/generated/uapi/asm/siginfo.h

 WRAP  arch/arm/include/generated/uapi/asm/socket.h

 WRAP  arch/arm/include/generated/uapi/asm/sockios.h

 WRAP  arch/arm/include/generated/uapi/asm/termbits.h

 WRAP  arch/arm/include/generated/uapi/asm/termios.h

 WRAP  arch/arm/include/generated/asm/compat.h

 WRAP  arch/arm/include/generated/asm/current.h

 WRAP  arch/arm/include/generated/asm/early_ioremap.h

 WRAP  arch/arm/include/generated/asm/emergency-restart.h

 WRAP  arch/arm/include/generated/asm/exec.h

 WRAP  arch/arm/include/generated/asm/extable.h

 WRAP  arch/arm/include/generated/asm/flat.h

 WRAP  arch/arm/include/generated/asm/irq_regs.h

 WRAP  arch/arm/include/generated/asm/kdebug.h

 WRAP  arch/arm/include/generated/asm/local.h

 WRAP  arch/arm/include/generated/asm/local64.h

 WRAP  arch/arm/include/generated/asm/mm-arch-hooks.h

 WRAP  arch/arm/include/generated/asm/mmiowb.h

 WRAP  arch/arm/include/generated/asm/msi.h

 WRAP  arch/arm/include/generated/asm/parport.h

 WRAP  arch/arm/include/generated/asm/preempt.h

 WRAP  arch/arm/include/generated/asm/seccomp.h

 WRAP  arch/arm/include/generated/asm/serial.h

 WRAP  arch/arm/include/generated/asm/trace_clock.h

 WRAP  arch/arm/include/generated/asm/simd.h

 UPD   include/config/kernel.release

 UPD   include/generated/uapi/linux/version.h

 UPD   include/generated/utsrelease.h

 SYSNR  arch/arm/include/generated/asm/unistd-nr.h

 GEN   arch/arm/include/generated/asm/mach-types.h

 SYSTBL arch/arm/include/generated/calls-oabi.S

 SYSTBL arch/arm/include/generated/calls-eabi.S

 CC   scripts/mod/empty.o

gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’

gcc: note: valid arguments to ‘-mabi=’ are: ms sysv

gcc: error: unrecognized command line option ‘-mlittle-endian’; did you mean ‘-fconvert=little-endian’?

gcc: error: unrecognized command line option ‘-mfpu=vfp’; did you mean ‘-mcpu=’?

scripts/Makefile.build:265: recipe for target 'scripts/mod/empty.o' failed

make[1]: *** [scripts/mod/empty.o] Error 1

Makefile:1110: recipe for target 'prepare0' failed

make: *** [prepare0] Error 2

Did I miss any steps? Please help to check the problem,Thanks a lot!

5 REPLIES 5
Olivier GALLIEN
ST Employee

Hi @Dhung.1​ 

As first assumption/hint please check you have all needed packages on Host side :

https://wiki.st.com/stm32mpu/wiki/PC_prerequisites#Install_extra_packages

Olivier

Olivier GALLIEN
In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.
ADeck
Associate III

Also verify that you have properly sourced the SDK environment variable script.

Ahmed
Associate III

I have the same issue,

Did you manage to resolve the problem ?

NNahu.1
Associate

Hi Guys,

somebody have solution for this issue?

Thanks

Olivier GALLIEN
ST Employee

Hi @NNahu.1​ ,

The procedure expose in our Wiki has been fully validate.

Common pitfall for people getting errors are:

Please retry carefully the procedure.

You can also refer and cross-check with more complete procedure here :

https://wiki.st.com/stm32mpu/wiki/STM32MP1_Developer_Package#Building_and_deploying_the_Linux_kernel_for_the_first_time

Hope it help

Olivier

Olivier GALLIEN
In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.