[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

4.5.0-2 Debian dir and cross compiling



Hi I have been using the debian build scripts to built RaspberryPi kernels since 4.1.x, I just recently tried moving from 4.4 to 4.5, but the next scripts seem to be cross compile incompat.  The kernel it’s self seems to build properly, but it now has a tools section which doesn’t listen tot he cross compile it seems.  I built it using dpkg-buildpackage with -aarmhf which should use arm-linux-gnueabihf-gcc, is this no longer correct do I need more switches? reading the gencontrol script I saw I can turn off tools, but I really would like to have dkms support with my kernel so I believe I’d need the tools for linux-kbuild-vers and such.

but in tools I get, notice it’s x86-64 which is what the host is not the arch I’m building for.

# file build-tools/tools/perf/arch/arm/util/libperf-in.o 
build-tools/tools/perf/arch/arm/util/libperf-in.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

and here is the error, notice it is using gcc and not the cross compiler.
  gcc -Wp,-MD,/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/tests/.dwarf-unwind.o.d,-MT,/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/tests/dwarf-unwind.o -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I/root/rpi/linux-4.5/linux/tools/perf -I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf -isystem /root/rpi/linux-4.5/linux/debian/build/build-tools/include -Wno-error -DHAVE_PERF_REGS_SUPPORT -Werror -O6 -fno-omit-frame-pointer -ggdb3 -funwind-tables -Wall -Wextra -std=gnu99 -fstack-protector-all -D_FORTIFY_SOURCE=2 -I/root/rpi/linux-4.5/linux/tools/perf/util/include -I/root/rpi/linux-4.5/linux/tools/perf/arch/arm/include -I/root/rpi/linux-4.5/linux/tools/include/ -I/root/rpi/linux-4.5/linux/arch/arm/include/uapi -I/root/rpi/linux-4.5/linux/arch/arm/include -I/root/rpi/linux-4.5/linux/include/uapi -I/root/rpi/linux-4.5/linux/include -I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf//util -I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/ -I/root/rpi/linux-4.5/linux/tools/perf/util -I/root/rpi/linux-4.5/linux/tools/perf -I/root/rpi/linux-4.5/linux/tools/lib/ -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DHAVE_SYNC_COMPARE_AND_SWAP_SUPPORT -DHAVE_PTHREAD_ATTR_SETAFFINITY_NP -DHAVE_LIBELF_SUPPORT -DHAVE_LIBELF_MMAP_SUPPORT -DHAVE_ELF_GETPHDRNUM_SUPPORT -DHAVE_DWARF_SUPPORT  -DHAVE_LIBBPF_SUPPORT -DHAVE_DWARF_UNWIND_SUPPORT -DHAVE_LIBAUDIT_SUPPORT -DNO_LIBPERL -DHAVE_TIMERFD_SUPPORT -DNO_LIBPYTHON -DHAVE_CPLUS_DEMANGLE_SUPPORT -DHAVE_ZLIB_SUPPORT -DHAVE_BACKTRACE_SUPPORT -DHAVE_PERF_READ_VDSO32 -DHAVE_AUXTRACE_SUPPORT -I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/ -D"BUILD_STR(s)=#s" -fno-optimize-sibling-calls  -c -o /root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/tests/dwarf-unwind.o tests/dwarf-unwind.c
tests/dwarf-unwind.c:15:24: fatal error: arch-tests.h: No such file or directory
compilation terminated.


AND


  gcc -Wp,-MD,/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/arch/arm/tests/.regs_load.o.d,-MT,/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/arch/arm/tests/regs_load.o -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I/root/rpi/linux-4.5/linux/tools/perf -I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf -isystem /root/rpi/linux-4.5/linux/debian/build/build-tools/include -Wno-error -DHAVE_PERF_REGS_SUPPORT -Werror -O6 -fno-omit-frame-pointer -ggdb3 -funwind-tables -Wall -Wextra -std=gnu99 -fstack-protector-all -D_FORTIFY_SOURCE=2 -I/root/rpi/linux-4.5/linux/tools/perf/util/include -I/root/rpi/linux-4.5/linux/tools/perf/arch/arm/include -I/root/rpi/linux-4.5/linux/tools/include/ -I/root/rpi/linux-4.5/linux/arch/arm/include/uapi -I/root/rpi/linux-4.5/linux/arch/arm/include -I/root/rpi/linux-4.5/linux/include/uapi -I/root/rpi/linux-4.5/linux/include -I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf//util -I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/ -I/root/rpi/linux-4.5/linux/tools/perf/util -I/root/rpi/linux-4.5/linux/tools/perf -I/root/rpi/linux-4.5/linux/tools/lib/ -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DHAVE_SYNC_COMPARE_AND_SWAP_SUPPORT -DHAVE_PTHREAD_ATTR_SETAFFINITY_NP -DHAVE_LIBELF_SUPPORT -DHAVE_LIBELF_MMAP_SUPPORT -DHAVE_ELF_GETPHDRNUM_SUPPORT -DHAVE_DWARF_SUPPORT  -DHAVE_LIBBPF_SUPPORT -DHAVE_DWARF_UNWIND_SUPPORT -DHAVE_LIBAUDIT_SUPPORT -DNO_LIBPERL -DHAVE_TIMERFD_SUPPORT -DNO_LIBPYTHON -DHAVE_CPLUS_DEMANGLE_SUPPORT -DHAVE_ZLIB_SUPPORT -DHAVE_BACKTRACE_SUPPORT -DHAVE_PERF_READ_VDSO32 -DHAVE_AUXTRACE_SUPPORT -I/root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/ -D"BUILD_STR(s)=#s"   -c -o /root/rpi/linux-4.5/linux/debian/build/build-tools/tools/perf/arch/arm/tests/regs_load.o arch/arm/tests/regs_load.S
arch/arm/tests/regs_load.S: Assembler messages:
arch/arm/tests/regs_load.S:40: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:41: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:42: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:43: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:44: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:45: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:46: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:47: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:48: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:49: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:50: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:51: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:52: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:53: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:54: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:55: Error: invalid char '[' beginning operand 2 `[r0'
arch/arm/tests/regs_load.S:57: Error: too many memory references for `mov’

Anyhow sorry if this isn’t the right place or format to ask this, but it should would save me a ton of time if someone here knew, I’m sifting through the changes from 4.4 to 4.5 debian dir, but it’s time consuming since there are so many changes with this tools stuff.

---
TS
http://www.southofheaven.org/
Life begins and ends with chaos, live between the chaos!


Reply to: