Hi, Aaronwu
I cloned the new git repository but there isn't linux kernel source code in the adi-buildroot-code/linux/linux-kernel.
I tryed to copy the linux-kernle sorce code to adi-buildroot-code/linux/linux-kernel and build it. but it still has build error because of lack some head file.
How to fixed this issue?
Below is the error inf for your reference.
Strace: bfin in strace-4.6
+ echo 'Kernel: blackfin in /work/adi-buildroot-code/linux/linux-kernel'
Kernel: blackfin in /work/adi-buildroot-code/linux/linux-kernel
+ cd strace-4.6
+ CC=gcc
+ CPP='gcc -E'
+ export CC CPP
+ ret=0
+ '[' -d /work/adi-buildroot-code/linux/linux-kernel/arch/blackfin/include/asm ']'
+ arch_inc=/work/adi-buildroot-code/linux/linux-kernel/arch/blackfin/include/asm
+ uapi_generic_inc=/work/adi-buildroot-code/linux/linux-kernel/include/uapi/asm-generic
+ ebegin 'errno list'
+ printf 'errno list ... '
errno list ... + cpp_filter
+ sed '/^[[:space:]]*$/d'
+ gcc -E -P -
+ sh ./errnoent.sh /work/adi-buildroot-code/linux/linux-kernel/include/linux/errno.h '/work/adi-buildroot-code/linux/linux-kernel/include/uapi/asm-generic/*errno*.h'
awk: 命令行:2: (FILENAME=/work/adi-buildroot-code/linux/linux-kernel/include/linux/errno.h FNR=34) 致命错误: 无法以读模式打开文件“/work/adi-buildroot-code/linux/linux-kernel/include/uapi/asm-generic/*errno*.h”(没有那个文件或目录)
+ cpp_filter
+ sed '/^[[:space:]]*$/d'
+ gcc -E -P -
++ get_header errnoent.h
++ '[' -e linux/bfin/errnoent.h ']'
++ echo linux/errnoent.h
+ cat linux/errnoent.h
+ cmp -s errnoent.h errnoent.h.old
+ eend 1 errnoent.h errnoent.h.old
+ local lret=1 header=errnoent.h
+ shift
+ '[' 1 -eq 0 ']'
+ echo 'FAIL! (see /work/adi-buildroot-code/output/build/strace-HEAD/strace-4.6/errnoent.h)'
FAIL! (see /work/adi-buildroot-code/output/build/strace-HEAD/strace-4.6/errnoent.h)
+ (( ret+=1 ))
+ ebegin 'ioctl list (common)'
+ printf 'ioctl list (common) ... '
ioctl list (common) ... + grep -v -e '^Looking for' -e ' is a'
+ sh ./linux/ioctlent.sh /work/adi-buildroot-code/linux/linux-kernel/include /work/adi-buildroot-code/linux/linux-kernel/arch/blackfin/include/asm
+ gcc -E -dD -I. -Wall linux/ioctlsort.c -o ioctlsort.i
+ gcc -Wall ioctlsort.i -o ioctlsort
+ ./ioctlsort
+ grep -v '"asm' ioctlent.h
+ grep '"asm' ioctlent.h
+ grep -qs '^\-'
+ sed 1,2d
+ diff -u ioctlent.linux.h.in linux/ioctlent.h.in
+ eend 1 ioctlent.linux.h.in ioctlent.h ioctlsort ioctlsort.i ioctls.h ioctldefs.h
+ local lret=1 header=ioctlent.linux.h.in
+ shift
+ '[' 1 -eq 0 ']'
+ echo 'FAIL! (see /work/adi-buildroot-code/output/build/strace-HEAD/strace-4.6/ioctlent.linux.h.in)'
FAIL! (see /work/adi-buildroot-code/output/build/strace-HEAD/strace-4.6/ioctlent.linux.h.in)
+ (( ret+=1 ))
+ ebegin 'ioctl list (bfin)'
+ printf 'ioctl list (bfin) ... '
ioctl list (bfin) ... + grep -qs '^\-'
+ sed 1,2d
+ diff -u ioctlent.arch.h.in linux/bfin/ioctlent.h.in
+ eend 0 ioctlent.arch.h.in
+ local lret=0 header=ioctlent.arch.h.in
+ shift
+ '[' 0 -eq 0 ']'
+ echo 'OK!'
OK!
+ false
+ rm -f ioctlent.arch.h.in
+ (( ret+=0 ))
+ ebegin 'signal list'
+ printf 'signal list ... '
signal list ... + sh ./signalent.sh /work/adi-buildroot-code/linux/linux-kernel/include/uapi/asm-generic/signal.h
cat: /work/adi-buildroot-code/linux/linux-kernel/include/uapi/asm-generic/signal.h: 没有那个文件或目录
++ get_header signalent.h
++ '[' -e linux/bfin/signalent.h ']'
++ echo linux/signalent.h
+ cmp -s signalent.h linux/signalent.h
+ eend 1 signalent.h
+ local lret=1 header=signalent.h
+ shift
+ '[' 1 -eq 0 ']'
+ echo 'FAIL! (see /work/adi-buildroot-code/output/build/strace-HEAD/strace-4.6/signalent.h)'
FAIL! (see /work/adi-buildroot-code/output/build/strace-HEAD/strace-4.6/signalent.h)
+ (( ret+=1 ))
+ ebegin 'syscall list'
+ printf 'syscall list ... '
syscall list ... + sed '/sys_syscall/,$d'
+ sh ./syscallent.sh /work/adi-buildroot-code/linux/linux-kernel/arch/blackfin/include/uapi/asm/unistd.h
cat: /work/adi-buildroot-code/linux/linux-kernel/arch/blackfin/include/uapi/asm/unistd.h: 没有那个文件或目录
+++ wc -l syscallent.h
++ set -- 99 syscallent.h
++ echo 99
+ knr=99
++ wc -l
+++ get_header syscallent.h
+++ '[' -e linux/bfin/syscallent.h ']'
+++ echo linux/bfin/syscallent.h
++ grep '^[[:space:]]{' linux/bfin/syscallent.h
+ snr=383
+ '[' 99 -eq 383 ']'
+ eend 1 syscallent.h
+ local lret=1 header=syscallent.h
+ shift
+ '[' 1 -eq 0 ']'
+ echo 'FAIL! (see /work/adi-buildroot-code/output/build/strace-HEAD/strace-4.6/syscallent.h)'
FAIL! (see /work/adi-buildroot-code/output/build/strace-HEAD/strace-4.6/syscallent.h)
+ (( ret+=1 ))
+ exit 4
make: *** [/work/adi-buildroot-code/output/build/strace-HEAD/.stamp_configured] 错误 4