Monday, October 12, 2015

ARMv7-A Linux kenrel compile: Compiler and Assembler flags

  arm-poky-linux-gnueabi-gcc -Wp,-MD,arch/arm/kernel/.sleep.o.d  -nostdinc -isystem /opt/poky/1.5+snapshot/sysroots/i686-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.2/include -I/opt/kernel/kernel-E2-116f7e6/arch/arm/include -Iarch/arm/include/generated  -Iinclude -I/opt/kernel/kernel-E2-116f7e6/arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I/opt/kernel/kernel-E2-116f7e6/include/uapi -Iinclude/generated/uapi -include /opt/kernel/kernel-E2-116f7e6/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian  -D__ASSEMBLY__ -mabi=aapcs-linux -mno-thumb-interwork -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a  -include asm/unified.h -msoft-float -gdwarf-2         -c -o arch/arm/kernel/sleep.o arch/arm/kernel/sleep.S

  arm-poky-linux-gnueabi-gcc -Wp,-MD,arch/arm/kernel/.head.o.d  -nostdinc -isystem /opt/poky/1.5+snapshot/sysroots/i686-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.2/include -I/opt/kernel/kernel-E2-116f7e6/arch/arm/include -Iarch/arm/include/generated  -Iinclude -I/opt/kernel/kernel-E2-116f7e6/arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I/opt/kernel/kernel-E2-116f7e6/include/uapi -Iinclude/generated/uapi -include /opt/kernel/kernel-E2-116f7e6/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian  -D__ASSEMBLY__ -mabi=aapcs-linux -mno-thumb-interwork -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a  -include asm/unified.h -msoft-float -gdwarf-2      -DTEXT_OFFSET=0x00008000   -c -o arch/arm/kernel/head.o arch/arm/kernel/head.S

  arm-poky-linux-gnueabi-gcc -Wp,-MD,drivers/iccom/.iccom_drv_com.o.d  -nostdinc -isystem /opt/poky/1.5+snapshot/sysroots/i686-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.2/include -I/opt/kernel/kernel-E2-116f7e6/arch/arm/include -Iarch/arm/include/generated  -Iinclude -I/opt/kernel/kernel-E2-116f7e6/arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I/opt/kernel/kernel-E2-116f7e6/include/uapi -Iinclude/generated/uapi -include /opt/kernel/kernel-E2-116f7e6/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -Wno-maybe-uninitialized -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=aapcs-linux -mno-thumb-interwork -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO    -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(iccom_drv_com)"  -D"KBUILD_MODNAME=KBUILD_STR(iccom)" -c -o drivers/iccom/iccom_drv_com.o drivers/iccom/iccom_drv_com.c

  arm-poky-linux-gnueabi-gcc -Wp,-MD,init/.version.o.d  -nostdinc -isystem /opt/poky/1.5+snapshot/sysroots/i686-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.2/include -I/opt/kernel/kernel-E2-116f7e6/arch/arm/include -Iarch/arm/include/generated  -Iinclude -I/opt/kernel/kernel-E2-116f7e6/arch/arm/include/uapi -Iarch/arm/include/generated/uapi -I/opt/kernel/kernel-E2-116f7e6/include/uapi -Iinclude/generated/uapi -include /opt/kernel/kernel-E2-116f7e6/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -Wno-maybe-uninitialized -fno-dwarf2-cfi-asm -fno-omit-frame-pointer -mapcs -mno-sched-prolog -mabi=aapcs-linux -mno-thumb-interwork -marm -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO    -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(version)"  -D"KBUILD_MODNAME=KBUILD_STR(version)" -c -o init/version.o init/version.c

+ arm-poky-linux-gnueabi-ld -EL -p --no-undefined -X --build-id -o vmlinux -T /opt/kernel/kernel-E2-116f7e6/arch/arm/kernel/vmlinux.lds arch/arm/kernel/head.o init/built-in.o --start-group usr/built-in.o arch/arm/vfp/built-in.o arch/arm/kernel/built-in.o arch/arm/mm/built-in.o arch/arm/common/built-in.o arch/arm/net/built-in.o arch/arm/crypto/built-in.o arch/arm/mach-shmobile/built-in.o kernel/built-in.o mm/built-in.o fs/built-in.o ipc/built-in.o security/built-in.o crypto/built-in.o block/built-in.o arch/arm/lib/lib.a lib/lib.a arch/arm/lib/built-in.o lib/built-in.o drivers/built-in.o sound/built-in.o firmware/built-in.o net/built-in.o --end-group .tmp_kallsyms2.o

  arm-poky-linux-gnueabi-ld -EL    --defsym _kernel_bss_size=219604 -p --no-undefined -X -T arch/arm/boot/compressed/vmlinux.lds arch/arm/boot/compressed/head.o arch/arm/boot/compressed/piggy.gzip.o arch/arm/boot/compressed/misc.o arch/arm/boot/compressed/decompress.o arch/arm/boot/compressed/debug.o arch/arm/boot/compressed/string.o arch/arm/boot/compressed/hyp-stub.o arch/arm/boot/compressed/lib1funcs.o arch/arm/boot/compressed/ashldi3.o -o arch/arm/boot/compressed/vmlinux
 




  arm-poky-linux-gnueabi-objcopy -O binary -R .comment -S  arch/arm/boot/compressed/vmlinux arch/arm/boot/zImage






No comments: