Xiaomi_Kernel_OpenSource
Xiaomi_Kernel_OpenSource copied to clipboard
build kernel of Redmi note 7 pro failed
The kernel is from https://github.com/LineageOS/android_kernel_xiaomi_sm6150.git The toolchain is from https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
build script is below
export PATH=~/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin:$PATH
export PATH=~/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabi/bin:$PATH
export ARCH=arm64
export O=out
export CROSS_COMPILE=aarch64-linux-gnu-
export CROSS_COMPILE_ARM32=arm-linux-gnueabi-
make O=out mrproper
make O=out defconfig
make O=out -j8
I got an error
In file included from ../kernel/fork.c:105:
../include/trace/events/sched.h:269:2: error: #error "Unsupported NR_CPUS for lb tracepoint."
269 | #error "Unsupported NR_CPUS for lb tracepoint."
| ^~~~~
make[2]: *** [../scripts/Makefile.build:365: kernel/fork.o] Error 1
make[1]: *** [/home/jekiki/android_kernel_xiaomi_sm6150-lineage-22.2/Makefile:1233: kernel] Error 2
make[1]: Leaving directory '/home/jekiki/android_kernel_xiaomi_sm6150-lineage-22.2/out'
make: *** [Makefile:153: sub-make] Error 2
Somebody had same error #36486
Repository from https://github.com/MiCode/Xiaomi_Kernel_OpenSource.git -b violet-q-oss alse failed to build
jekiki@jekiki:~/Xiaomi_Kernel_OpenSource-violet-q-oss$ make O=out defconfig
make[1]: Entering directory '/home/jekiki/Xiaomi_Kernel_OpenSource-violet-q-oss/out'
HOSTCC scripts/basic/fixdep
GEN ./Makefile
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
HOSTCC scripts/kconfig/zconf.tab.o
In file included from scripts/kconfig/zconf.tab.c:2470:
In function ‘dep_stack_insert’,
inlined from ‘sym_check_print_recursive’ at ../scripts/kconfig/symbol.c:1123:3,
inlined from ‘sym_check_deps’ at ../scripts/kconfig/symbol.c:1300:3:
../scripts/kconfig/symbol.c:1099:19: warning: storing the address of local variable ‘cv_stack’ in ‘check_top’ [-Wdangling-pointer=]
1099 | check_top = stack;
| ~~~~~~~~~~^~~~~~~
../scripts/kconfig/symbol.c: In function ‘sym_check_deps’:
../scripts/kconfig/symbol.c:1120:26: note: ‘cv_stack’ declared here
1120 | struct dep_stack cv_stack;
| ^~~~~~~~
../scripts/kconfig/symbol.c:1090:4: note: ‘check_top’ declared here
1090 | } *check_top;
| ^~~~~~~~~
HOSTLD scripts/kconfig/conf
*** Default configuration is based on 'defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/home/jekiki/Xiaomi_Kernel_OpenSource-violet-q-oss/out'
jekiki@jekiki:~/Xiaomi_Kernel_OpenSource-violet-q-oss$ make O=out -j8
make[1]: Entering directory '/home/jekiki/Xiaomi_Kernel_OpenSource-violet-q-oss/out'
GEN ./Makefile
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/config/kernel.release
GEN ./Makefile
WRAP arch/arm64/include/generated/uapi/asm/errno.h
WRAP arch/arm64/include/generated/uapi/asm/ioctl.h
WRAP arch/arm64/include/generated/uapi/asm/ioctls.h
WRAP arch/arm64/include/generated/uapi/asm/ipcbuf.h
WRAP arch/arm64/include/generated/uapi/asm/kvm_para.h
WRAP arch/arm64/include/generated/uapi/asm/mman.h
WRAP arch/arm64/include/generated/uapi/asm/poll.h
WRAP arch/arm64/include/generated/uapi/asm/resource.h
WRAP arch/arm64/include/generated/uapi/asm/sembuf.h
WRAP arch/arm64/include/generated/uapi/asm/msgbuf.h
WRAP arch/arm64/include/generated/uapi/asm/shmbuf.h
WRAP arch/arm64/include/generated/uapi/asm/socket.h
WRAP arch/arm64/include/generated/uapi/asm/sockios.h
WRAP arch/arm64/include/generated/uapi/asm/swab.h
WRAP arch/arm64/include/generated/uapi/asm/termbits.h
WRAP arch/arm64/include/generated/uapi/asm/termios.h
WRAP arch/arm64/include/generated/uapi/asm/types.h
CHK include/generated/uapi/linux/version.h
UPD include/config/kernel.release
UPD include/generated/uapi/linux/version.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/bin2c
Using .. as source for kernel
WRAP arch/arm64/include/generated/asm/bugs.h
WRAP arch/arm64/include/generated/asm/clkdev.h
WRAP arch/arm64/include/generated/asm/delay.h
WRAP arch/arm64/include/generated/asm/div64.h
WRAP arch/arm64/include/generated/asm/dma.h
WRAP arch/arm64/include/generated/asm/dma-contiguous.h
WRAP arch/arm64/include/generated/asm/early_ioremap.h
WRAP arch/arm64/include/generated/asm/emergency-restart.h
WRAP arch/arm64/include/generated/asm/hw_irq.h
WRAP arch/arm64/include/generated/asm/irq_regs.h
WRAP arch/arm64/include/generated/asm/kdebug.h
WRAP arch/arm64/include/generated/asm/kmap_types.h
WRAP arch/arm64/include/generated/asm/local.h
WRAP arch/arm64/include/generated/asm/local64.h
WRAP arch/arm64/include/generated/asm/mcs_spinlock.h
WRAP arch/arm64/include/generated/asm/mm-arch-hooks.h
WRAP arch/arm64/include/generated/asm/msi.h
WRAP arch/arm64/include/generated/asm/preempt.h
WRAP arch/arm64/include/generated/asm/qrwlock.h
WRAP arch/arm64/include/generated/asm/rwsem.h
WRAP arch/arm64/include/generated/asm/segment.h
WRAP arch/arm64/include/generated/asm/serial.h
WRAP arch/arm64/include/generated/asm/set_memory.h
WRAP arch/arm64/include/generated/asm/sizes.h
WRAP arch/arm64/include/generated/asm/switch_to.h
WRAP arch/arm64/include/generated/asm/trace_clock.h
WRAP arch/arm64/include/generated/asm/unaligned.h
WRAP arch/arm64/include/generated/asm/user.h
WRAP arch/arm64/include/generated/asm/vga.h
WRAP arch/arm64/include/generated/asm/xor.h
CHK include/generated/utsrelease.h
UPD include/generated/utsrelease.h
HOSTCC scripts/dtc/dtc.o
CC scripts/mod/empty.o
HOSTCC scripts/dtc/flattree.o
HOSTCC scripts/mod/mk_elfconfig
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
CC scripts/mod/devicetable-offsets.s
SHIPPED scripts/dtc/dtc-lexer.lex.c
SHIPPED scripts/dtc/dtc-parser.tab.h
MKELF scripts/mod/elfconfig.h
CHK scripts/mod/devicetable-offsets.h
UPD scripts/mod/devicetable-offsets.h
SHIPPED scripts/dtc/dtc-parser.tab.c
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/sumversion.o
HOSTCC scripts/dtc/dtc-lexer.lex.o
HOSTCC scripts/dtc/dtc-parser.tab.o
HOSTCC scripts/kallsyms
HOSTLD scripts/dtc/dtc
HOSTCC scripts/pnmtologo
HOSTCC scripts/conmakehash
HOSTCC scripts/recordmcount
HOSTCC scripts/sortextable
HOSTLD scripts/mod/modpost
/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [scripts/Makefile.host:111: scripts/dtc/dtc] Error 1
make[2]: *** [../scripts/Makefile.build:676: scripts/dtc] Error 2
make[2]: *** Waiting for unfinished jobs....
CC kernel/bounds.s
CHK include/generated/timeconst.h
UPD include/generated/timeconst.h
CHK include/generated/bounds.h
UPD include/generated/bounds.h
CC arch/arm64/kernel/asm-offsets.s
make[1]: *** [/home/jekiki/Xiaomi_Kernel_OpenSource-violet-q-oss/Makefile:586: scripts] Error 2
make[1]: *** Waiting for unfinished jobs....
CHK include/generated/asm-offsets.h
UPD include/generated/asm-offsets.h
CALL ../scripts/checksyscalls.sh
make[1]: Leaving directory '/home/jekiki/Xiaomi_Kernel_OpenSource-violet-q-oss/out'
make: *** [Makefile:146: sub-make] Error 2
So... Xiaomi is labeled on the postmarketOS wiki as a GNU violator for a reason...
I would recommend you email [email protected].