0% found this document useful (0 votes)
43 views3 pages

Kernel Build Problem

The document describes steps taken to compile the Linux kernel for the Raspberry Pi 3 using a cross-compiler for the ARM64 architecture. The process involves cloning the latest Linux source code from GitHub, configuring it for the Raspberry Pi 3, and attempting to compile it. Compilation fails with errors related to unsupported compiler options. The compiled kernel image file is not present after compilation.

Uploaded by

Ilham Hammoud
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download as txt, pdf, or txt
0% found this document useful (0 votes)
43 views3 pages

Kernel Build Problem

The document describes steps taken to compile the Linux kernel for the Raspberry Pi 3 using a cross-compiler for the ARM64 architecture. The process involves cloning the latest Linux source code from GitHub, configuring it for the Raspberry Pi 3, and attempting to compile it. Compilation fails with errors related to unsupported compiler options. The compiled kernel image file is not present after compilation.

Uploaded by

Ilham Hammoud
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1/ 3

Following Recepie on https://mirage.

io/wiki/arm64

vvv=====================================vvv

Linux:x86.64:/mnt/sda4/MirageOS >>> uname -a


Linux tranquil 4.15.0-33-generic #36~16.04.1-Ubuntu SMP Wed Aug 15 17:21:05 UTC
2018 x86_64 x86_64 x86_64 GNU/Linux

Linux:x86.64:/mnt/sda4/MirageOS >>> ls
cmdline.txt cmdline.txt~ config.txt config.txt~ firmware how2arm.txt

Linux:x86.64:/mnt/sda4/MirageOS >>> git clone --depth=1


https://github.com/raspberrypi/linux.git -b rpi-4.16.y
Cloning into 'linux'...
remote: Counting objects: 67458, done.
remote: Compressing objects: 100% (61856/61856), done.
remote: Total 67458 (delta 7360), reused 15266 (delta 4620), pack-reused 0
Receiving objects: 100% (67458/67458), 177.29 MiB | 795.00 KiB/s, done.
Resolving deltas: 100% (7360/7360), done.
Checking connectivity... done.
Checking out files: 100% (63444/63444), done.

Linux:x86.64:/mnt/sda4/MirageOS >>> ls
cmdline.txt cmdline.txt~ config.txt config.txt~ firmware how2arm.txt linux

Linux:x86.64:/mnt/sda4/MirageOS >>> cd linux/


Linux:x86.64:/mnt/sda4/MirageOS/linux >>> CROSS_COMPILE=aarch64-linux-gnu-
ARCH=arm64 make bcmrpi3_defconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
YACC scripts/kconfig/zconf.tab.c
LEX scripts/kconfig/zconf.lex.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
arch/arm64/configs/bcmrpi3_defconfig:639:warning: symbol value 'm' invalid for LIRC
#
# configuration written to .config
#
Linux:x86.64:/mnt/sda4/MirageOS/linux >>>
Linux:x86.64:/mnt/sda4/MirageOS/linux >>> CROSS_COMPILE=aarch64-linux-gnu-
ARCH=arm64 make menuconfig
HOSTCC scripts/kconfig/mconf.o
HOSTCC scripts/kconfig/lxdialog/checklist.o
HOSTCC scripts/kconfig/lxdialog/util.o
HOSTCC scripts/kconfig/lxdialog/inputbox.o
HOSTCC scripts/kconfig/lxdialog/textbox.o
HOSTCC scripts/kconfig/lxdialog/yesno.o
HOSTCC scripts/kconfig/lxdialog/menubox.o
HOSTLD scripts/kconfig/mconf
scripts/kconfig/mconf Kconfig

*** End of the configuration.


*** Execute 'make' to start the build or try 'make help'.

Linux:x86.64:/mnt/sda4/MirageOS/linux >>> CROSS_COMPILE=aarch64-linux-gnu-


ARCH=arm64 make -j4 Image dtbs modules
scripts/kconfig/conf --silentoldconfig Kconfig
arch/arm64/Makefile:27: ld does not support --fix-cortex-a53-843419; kernel may be
susceptible to erratum
CHK include/config/kernel.release
CONFIG_CC_STACKPROTECTOR_AUTO: Compiler does not support any known stack-protector
CHK include/generated/uapi/linux/version.h
UPD include/generated/uapi/linux/version.h
WRAP arch/arm64/include/generated/uapi/asm/errno.h
WRAP arch/arm64/include/generated/uapi/asm/ioctl.h
HOSTCC scripts/basic/bin2c
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/msgbuf.h
WRAP arch/arm64/include/generated/uapi/asm/poll.h
UPD include/config/kernel.release
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/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
WRAP arch/arm64/include/generated/asm/bugs.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
CHK include/generated/utsrelease.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
UPD include/generated/utsrelease.h
HOSTCC scripts/dtc/dtc.o
HOSTCC scripts/dtc/flattree.o
HOSTCC scripts/genksyms/genksyms.o
HOSTCC scripts/dtc/fstree.o
SHIPPED scripts/genksyms/parse.tab.c
SHIPPED scripts/genksyms/lex.lex.c
SHIPPED scripts/genksyms/parse.tab.h
HOSTCC scripts/genksyms/parse.tab.o
HOSTCC scripts/dtc/data.o
HOSTCC scripts/dtc/livetree.o
HOSTCC scripts/genksyms/lex.lex.o
HOSTCC scripts/dtc/treesource.o
CC scripts/mod/empty.o
aarch64-linux-gnu-gcc: error: unrecognized command line option '-mgeneral-regs-
only'
scripts/Makefile.build:324: recipe for target 'scripts/mod/empty.o' failed
make[2]: *** [scripts/mod/empty.o] Error 1
scripts/Makefile.build:583: recipe for target 'scripts/mod' failed
make[1]: *** [scripts/mod] Error 2
make[1]: *** Waiting for unfinished jobs....
HOSTCC scripts/dtc/srcpos.o
CC kernel/bounds.s
aarch64-linux-gnu-gcc: error: unrecognized command line option '-mgeneral-regs-
only'
Kbuild:21: recipe for target 'kernel/bounds.s' failed
make[1]: *** [kernel/bounds.s] Error 1
Makefile:1105: recipe for target 'prepare0' failed
make: *** [prepare0] Error 2
make: *** Waiting for unfinished jobs....
HOSTCC scripts/dtc/checks.o
HOSTCC scripts/dtc/util.o
SHIPPED scripts/dtc/dtc-lexer.lex.c
HOSTLD scripts/genksyms/genksyms
SHIPPED scripts/dtc/dtc-parser.tab.h
SHIPPED scripts/dtc/dtc-parser.tab.c
HOSTCC scripts/dtc/dtc-lexer.lex.o
HOSTCC scripts/dtc/dtc-parser.tab.o
HOSTLD scripts/dtc/dtc
Makefile:566: recipe for target 'scripts' failed
make: *** [scripts] Error 2
Linux:x86.64:/mnt/sda4/MirageOS/linux >>> ls -lasth arch/arm64/boot/Image
ls: cannot access 'arch/arm64/boot/Image': No such file or directory
Linux:x86.64:/mnt/sda4/MirageOS/linux >>> ls -lasth arch/arm64/boot
total 24K
4.0K drwxrwxr-x 12 kend kend 4.0K Aug 31 14:38 ..
4.0K drwxrwxr-x 3 kend kend 4.0K Aug 31 14:38 .
4.0K drwxrwxr-x 27 kend kend 4.0K Aug 31 14:38 dts
4.0K -rw-rw-r-- 1 kend kend 1.6K Aug 31 14:38 install.sh
4.0K -rw-rw-r-- 1 kend kend 15 Aug 31 14:38 .gitignore
4.0K -rw-rw-r-- 1 kend kend 1.2K Aug 31 14:38 Makefile

Linux:x86.64:/mnt/sda4/MirageOS/linux >>>

^^^=====================================^^^

You might also like