OK6410A 开发板 (六) 3 OK6410A linux-5.11编译分析

1. 杂项
  SYSHDR  arch/arm/include/generated/uapi/asm/unistd-common.h
  	sh './arch/arm/tools/syscallhdr.sh' 'arch/arm/tools/syscall.tbl' 'arch/arm/include/generated/uapi/asm/unistd-common.h' 'common' '' '__NR_SYSCALL_BASE'
  SYSHDR  arch/arm/include/generated/uapi/asm/unistd-oabi.h
  SYSHDR  arch/arm/include/generated/uapi/asm/unistd-eabi.h
  HOSTCC  scripts/dtc/dtc.o
  	  gcc -Wp,-MMD,scripts/dtc/.dtc.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89     -I ./scripts/dtc/libfdt -DNO_YAML  -c -o scripts/dtc/dtc.o scripts/dtc/dtc.c
  HOSTCC  scripts/dtc/flattree.o
  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
  LEX     scripts/dtc/dtc-lexer.lex.c
  	  flex -oscripts/dtc/dtc-lexer.lex.c -L scripts/dtc/dtc-lexer.l
  YACC    scripts/dtc/dtc-parser.tab.[ch]
  	  bison -o scripts/dtc/dtc-parser.tab.c --defines=scripts/dtc/dtc-parser.tab.h -t -l scripts/dtc/dtc-parser.y
  HOSTCC  scripts/dtc/dtc-lexer.lex.o
  HOSTCC  scripts/dtc/dtc-parser.tab.o
  HOSTLD  scripts/dtc/dtc
  	  gcc   -o scripts/dtc/dtc scripts/dtc/dtc.o scripts/dtc/flattree.o scripts/dtc/fstree.o scripts/dtc/data.o scripts/dtc/livetree.o scripts/dtc/treesource.o scripts/dtc/srcpos.o scripts/dtc/checks.o scripts/dtc/util.o scripts/dtc/dtc-lexer.lex.o scripts/dtc/dtc-parser.tab.o   
  HOSTCC  scripts/kallsyms
  	  gcc -Wp,-MMD,scripts/.kallsyms.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89         -o scripts/kallsyms scripts/kallsyms.c   
  HOSTCC  scripts/sorttable
  UPD     include/config/kernel.release
  	set -e; mkdir -p include/config/; trap "rm -f include/config/.kernel.release.tmp" EXIT; {
    
     echo "5.11.0$(sh ./scripts/setlocalversion .)"; } > include/config/.kernel.release.tmp; if [ ! -r include/config/kernel.release ] || ! cmp -s include/config/kernel.release include/config/.kernel.release.tmp; then : '  UPD     include/config/kernel.release'; mv -f include/config/.kernel.release.tmp include/config/kernel.release; fi
  UPD     include/generated/uapi/linux/version.h
  UPD     include/generated/utsrelease.h
  SYSNR   arch/arm/include/generated/asm/unistd-nr.h
  	  sh './arch/arm/tools/syscallnr.sh' 'arch/arm/tools/syscall.tbl' 'arch/arm/include/generated/asm/unistd-nr.h' ''
  GEN     arch/arm/include/generated/asm/mach-types.h
  	  mkdir -p arch/arm/include/generated/asm/ && awk -f arch/arm/tools/gen-mach-types arch/arm/tools/mach-types > arch/arm/include/generated/asm/mach-types.h
  SYSTBL  arch/arm/include/generated/calls-oabi.S
  	  sh './arch/arm/tools/syscalltbl.sh' 'arch/arm/tools/syscall.tbl' 'arch/arm/include/generated/calls-oabi.S' 'common,oabi'
  SYSTBL  arch/arm/include/generated/calls-eabi.S
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  	  scripts/mod/mk_elfconfig < scripts/mod/empty.o > scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/modpost.o
  CC      scripts/mod/devicetable-offsets.s
  UPD     scripts/mod/devicetable-offsets.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
  CC      kernel/bounds.s
  UPD     include/generated/bounds.h
  UPD     include/generated/timeconst.h
  CC      arch/arm/kernel/asm-offsets.s
  UPD     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  	  sh scripts/checksyscalls.sh arm-linux-gnueabi-gcc -Wp,-MMD,./.missing-syscalls.d  -nostdinc -isystem /home/mmt/work/BiscuitOS/output/linux-5.10-arm32/arm-linux-gnueabi/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.4.1/include -I./arch/arm/include -I./arch/arm/include/generated  -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=6 -march=armv6k -mtune=arm1136j-s -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init    -DKBUILD_MODFILE='"./missing-syscalls"' -DKBUILD_BASENAME='"missing_syscalls"' -DKBUILD_MODNAME='"missing_syscalls"' 
  CALL    scripts/atomic/check-atomics.sh

2. .o 文件的编译
  CC      init/main.o
  	  arm-linux-gnueabi-gcc -Wp,-MMD,init/.main.o.d  -nostdinc -isystem /home/mmt/work/BiscuitOS/output/linux-5.10-arm32/arm-linux-gnueabi/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.4.1/include -I./arch/arm/include -I./arch/arm/include/generated  -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=6 -march=armv6k -mtune=arm1136j-s -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fno-function-sections -fno-data-sections    -DKBUILD_MODFILE='"init/main"' -DKBUILD_BASENAME='"main"' -DKBUILD_MODNAME='"main"' -c -o init/main.o init/main.c

  CHK     include/generated/compile.h
		sh ./scripts/mkcompile_h include/generated/compile.h	\
		"arm" "" ""	\
		"" "arm-linux-gnueabi-gcc (Linaro GCC 7.4-2019.02) 7.4.1 20181213 [linaro-7.4-2019.02 revision 56ec6f6b99cc167ff0c2f8e1a2eed33b1edc85d4]" "arm-linux-gnueabi-ld"
  UPD     include/generated/compile.h
3. ar
AR      init/built-in.a
	  rm -f init/built-in.a; arm-linux-gnueabi-ar cDPrST init/built-in.a init/main.o init/version.o init/do_mounts.o init/noinitramfs.o init/calibrate.o init/init_task.o
4. lds
LDS     arch/arm/kernel/vmlinux.lds
	  arm-linux-gnueabi-gcc -E -Wp,-MMD,arch/arm/kernel/.vmlinux.lds.d  -nostdinc -isystem /home/mmt/work/BiscuitOS/output/linux-5.10-arm32/arm-linux-gnueabi/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.4.1/include -I./arch/arm/include -I./arch/arm/include/generated  -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian     -DTEXT_OFFSET=0x00008000 -P -Uarm -D__ASSEMBLY__ -DLINKER_SCRIPT -o arch/arm/kernel/vmlinux.lds arch/arm/kernel/vmlinux.lds.S

5. as
AS      arch/arm/lib/ashldi3.o
	  arm-linux-gnueabi-gcc -Wp,-MMD,arch/arm/lib/.ashldi3.o.d  -nostdinc -isystem /home/mmt/work/BiscuitOS/output/linux-5.10-arm32/arm-linux-gnueabi/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.4.1/include -I./arch/arm/include -I./arch/arm/include/generated  -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -D__ASSEMBLY__ -fno-PIE -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=6 -march=armv6k -mtune=arm1136j-s -include asm/unified.h -msoft-float    -c -o arch/arm/lib/ashldi3.o arch/arm/lib/ashldi3.S

6. conmk
  HOSTCC  drivers/tty/vt/conmakehash
  	  gcc -Wp,-MMD,drivers/tty/vt/.conmakehash.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89         -o drivers/tty/vt/conmakehash drivers/tty/vt/conmakehash.c   
  CONMK   drivers/tty/vt/consolemap_deftbl.c
  	  drivers/tty/vt/conmakehash drivers/tty/vt/cp437.uni > drivers/tty/vt/consolemap_deftbl.c

7. shipped
  SHIPPED drivers/tty/vt/defkeymap.c
  	  cat drivers/tty/vt/defkeymap.c_shipped > drivers/tty/vt/defkeymap.c
  CC      drivers/tty/vt/defkeymap.o
  	  arm-linux-gnueabi-gcc -Wp,-MMD,drivers/tty/vt/.defkeymap.o.d  -nostdinc -isystem /home/mmt/work/BiscuitOS/output/linux-5.10-arm32/arm-linux-gnueabi/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.4.1/include -I./arch/arm/include -I./arch/arm/include/generated  -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=6 -march=armv6k -mtune=arm1136j-s -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init    -DKBUILD_MODFILE='"drivers/tty/vt/defkeymap"' -DKBUILD_BASENAME='"defkeymap"' -DKBUILD_MODNAME='"defkeymap"' -c -o drivers/tty/vt/defkeymap.o drivers/tty/vt/defkeymap.c

8. gen
  HOSTCC  lib/gen_crc32table
  	gcc -Wp,-MMD,lib/.gen_crc32table.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89         -o lib/gen_crc32table lib/gen_crc32table.c   
  GEN     lib/crc32table.h
  	lib/gen_crc32table > lib/crc32table.h
9.9.1
  GEN     .version
	+ info GEN .version
	+ [  != silent_ ]
	+ printf   %-7s %s\n GEN .version
	  GEN     .version
	+ [ -r .version ]
	+ rm -f .version

  CHK     include/generated/compile.h
	sh ./scripts/mkcompile_h include/generated/compile.h	\
	"arm" "" ""	\
	"" "arm-linux-gnueabi-gcc (Linaro GCC 7.4-2019.02) 7.4.1 20181213 [linaro-7.4-2019.02 revision 56ec6f6b99cc167ff0c2f8e1a2eed33b1edc85d4]" "arm-linux-gnueabi-ld"

  LD      vmlinux.o
  	+ arm-linux-gnueabi-ld -EL -r -o vmlinux.o --whole-archive arch/arm/kernel/head.o init/built-in.a usr/built-in.a arch/arm/built-in.a arch/arm/mach-s3c/built-in.a kernel/built-in.a certs/built-in.a mm/built-in.a fs/built-in.a ipc/built-in.a security/built-in.a crypto/built-in.a block/built-in.a arch/arm/lib/built-in.a lib/built-in.a drivers/built-in.a sound/built-in.a net/built-in.a virt/built-in.a --no-whole-archive --start-group arch/arm/lib/lib.a lib/lib.a --end-group

9.2

  MODPOST vmlinux.symvers
  	  scripts/mod/modpost     -o vmlinux.symvers vmlinux.o
  MODINFO modules.builtin.modinfo
  	+ arm-linux-gnueabi-objcopy -j .modinfo -O binary vmlinux.o modules.builtin.modinfo

  GEN     modules.builtin
  	+ sed+  -e s:^:kernel/: -e s/$/.ko/
  LD      .tmp_vmlinux.kallsyms1
  	+ arm-linux-gnueabi-ld -EL --no-undefined -X --pic-veneer -z norelro --build-id=sha1 --orphan-handling=warn --strip-debug -o .tmp_vmlinux.kallsyms1 -T ./arch/arm/kernel/vmlinux.lds --whole-archive arch/arm/kernel/head.o init/built-in.a usr/built-in.a arch/arm/built-in.a arch/arm/mach-s3c/built-in.a kernel/built-in.a certs/built-in.a mm/built-in.a fs/built-in.a ipc/built-in.a security/built-in.a crypto/built-in.a block/built-in.a arch/arm/lib/built-in.a lib/built-in.a drivers/built-in.a sound/built-in.a net/built-in.a virt/built-in.a --no-whole-archive --start-group arch/arm/lib/lib.a lib/lib.a --end-group

  KSYMS   .tmp_vmlinux.kallsyms1.S
  	+ kallsyms .tmp_vmlinux.kallsyms1 .tmp_vmlinux.kallsyms1.S

  AS      .tmp_vmlinux.kallsyms1.S
  	+ arm-linux-gnueabi-gcc -nostdinc -isystem /home/mmt/work/BiscuitOS/output/linux-5.10-arm32/arm-linux-gnueabi/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.4.1/include -I./arch/arm/include -I./arch/arm/include/generated -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -D__ASSEMBLY__ -fno-PIE -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=6 -march=armv6k -mtune=arm1136j-s -include asm/unified.h -msoft-float -c -o .tmp_vmlinux.kallsyms1.o .tmp_vmlinux.kallsyms1.S

  LD      .tmp_vmlinux.kallsyms2
  	+ arm-linux-gnueabi-ld -EL --no-undefined -X --pic-veneer -z norelro --build-id=sha1 --orphan-handling=warn --strip-debug -o .tmp_vmlinux.kallsyms2 -T ./arch/arm/kernel/vmlinux.lds --whole-archive arch/arm/kernel/head.o init/built-in.a usr/built-in.a arch/arm/built-in.a arch/arm/mach-s3c/built-in.a kernel/built-in.a certs/built-in.a mm/built-in.a fs/built-in.a ipc/built-in.a security/built-in.a crypto/built-in.a block/built-in.a arch/arm/lib/built-in.a lib/built-in.a drivers/built-in.a sound/built-in.a net/built-in.a virt/built-in.a --no-whole-archive --start-group arch/arm/lib/lib.a lib/lib.a --end-group .tmp_vmlinux.kallsyms1.o

  KSYMS   .tmp_vmlinux.kallsyms2.S
  	+ kallsyms .tmp_vmlinux.kallsyms2 .tmp_vmlinux.kallsyms2.S

  AS      .tmp_vmlinux.kallsyms2.S
  	+ arm-linux-gnueabi-gcc -nostdinc -isystem /home/mmt/work/BiscuitOS/output/linux-5.10-arm32/arm-linux-gnueabi/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.4.1/include -I./arch/arm/include -I./arch/arm/include/generated -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -D__ASSEMBLY__ -fno-PIE -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=6 -march=armv6k -mtune=arm1136j-s -include asm/unified.h -msoft-float -c -o .tmp_vmlinux.kallsyms2.o .tmp_vmlinux.kallsyms2.S

  LD      vmlinux
  	+ arm-linux-gnueabi-ld -EL --no-undefined -X --pic-veneer -z norelro --build-id=sha1 --orphan-handling=warn -o vmlinux -T ./arch/arm/kernel/vmlinux.lds --whole-archive arch/arm/kernel/head.o init/built-in.a usr/built-in.a arch/arm/built-in.a arch/arm/mach-s3c/built-in.a kernel/built-in.a certs/built-in.a mm/built-in.a fs/built-in.a ipc/built-in.a security/built-in.a crypto/built-in.a block/built-in.a arch/arm/lib/built-in.a lib/built-in.a drivers/built-in.a sound/built-in.a net/built-in.a virt/built-in.a --no-whole-archive --start-group arch/arm/lib/lib.a lib/lib.a --end-group .tmp_vmlinux.kallsyms2.o


9.3
  SORTTAB vmlinux
  	+ ./scripts/sorttable vmlinux

  SYSMAP  System.map
  	+ sh ./scripts/mksysmap vmlinux System.map

  OBJCOPY arch/arm/boot/Image
  	  arm-linux-gnueabi-objcopy -O binary -R .comment -S  vmlinux arch/arm/boot/Image

  Kernel: arch/arm/boot/Image is ready

9.4
  LDS     arch/arm/boot/compressed/vmlinux.lds
  	  arm-linux-gnueabi-gcc -E -Wp,-MMD,arch/arm/boot/compressed/.vmlinux.lds.d  -nostdinc -isystem /home/mmt/work/BiscuitOS/output/linux-5.10-arm32/arm-linux-gnueabi/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.4.1/include -I./arch/arm/include -I./arch/arm/include/generated  -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian     -DTEXT_START="0" -DBSS_START="ALIGN(8)" -DTEXT_OFFSET="0x00008000" -DMALLOC_SIZE="65536" -P -Uarm -D__ASSEMBLY__ -DLINKER_SCRIPT -o arch/arm/boot/compressed/vmlinux.lds arch/arm/boot/compressed/vmlinux.lds.S

  AS      arch/arm/boot/compressed/head.o
  GZIP    arch/arm/boot/compressed/piggy_data
  	  cat arch/arm/boot/compressed/../Image | gzip -n -f -9 > arch/arm/boot/compressed/piggy_data

  AS      arch/arm/boot/compressed/piggy.o
  CC      arch/arm/boot/compressed/misc.o
  CC      arch/arm/boot/compressed/decompress.o
  CC      arch/arm/boot/compressed/string.o
  AS      arch/arm/boot/compressed/hyp-stub.o
  AS      arch/arm/boot/compressed/lib1funcs.o
  AS      arch/arm/boot/compressed/ashldi3.o
  AS      arch/arm/boot/compressed/bswapsdi2.o
  LD      arch/arm/boot/compressed/vmlinux
  	  arm-linux-gnueabi-ld  -EL   --defsym _kernel_bss_size=190768 --no-undefined -X --orphan-handling=warn -T arch/arm/boot/compressed/vmlinux.lds arch/arm/boot/compressed/head.o arch/arm/boot/compressed/piggy.o arch/arm/boot/compressed/misc.o arch/arm/boot/compressed/decompress.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 arch/arm/boot/compressed/bswapsdi2.o -o arch/arm/boot/compressed/vmlinux


9.5

  OBJCOPY arch/arm/boot/zImage
  	  arm-linux-gnueabi-objcopy -O binary -R .comment -S  arch/arm/boot/compressed/vmlinux arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
9.6
  UIMAGE  arch/arm/boot/uImage
	  bash ./scripts/mkuboot.sh -A arm -O linux -C none  -T kernel -a 0x50008000 -e 0x50008000 -n 'Linux-5.11.0-187606-gd64fe683e8d' -d arch/arm/boot/zImage arch/arm/boot/uImage

综述

  • 本地工具
本地编译链
HOSTCC : gcc
HOSTLD : gcc
本地工具
GZIP  : gzip
LEX : flex
UPD : recipe & mv
YACC : bison
交叉编译链
AR  : arm-ar
AS  : arm-gcc
CC	: arm-gcc
LD  : arm-ld
LDS : arm-gcc
OBJCOPY : arm-objcopy
MODINFO : arm-objcopy
  • 内核自带工具
脚本 scripts/
CALL : checksyscalls.sh
CHK : mkcompile_h
KSYMS : kallsyms
MKELF : mod/mk_elfconfig
MODPOST : mod/modpost
SORTTAB :sorttable
SYSMAP : mksysmap
UIMAGE : mkuboot.sh
编译出来的内核自带工具
CONMK : drivers/tty/vt/conmakehash
GEN   : lib/gen_crc32table
SHIPPED :drivers/tty/vt/defkeymap.c_shipped

其他目录脚本
SYSHDR : ./arch/arm/tools/syscallhdr.sh
SYSNR : ./arch/arm/tools/syscallnr.sh
SYSTBL : ./arch/arm/tools/syscalltbl.sh

编译的目录(ok6410A_sdboot_mini_defconfig)

arch/arm/boot
arch/arm/boot/compressed
arch/arm/common
arch/arm/include/generated
arch/arm/include/generated/asm
arch/arm/include/generated/uapi/asm
arch/arm/kernel
arch/arm/lib
arch/arm/mach-s3c
arch/arm/mm
block
block/partitions
crypto
drivers/amba
drivers/base
drivers/base/firmware_loader
drivers/base/power
drivers/char
drivers/char/hw_random
drivers/clk
drivers/clk/samsung
drivers/clocksource
drivers/gpio
drivers/hid
drivers/hwmon
drivers/input
drivers/input/keyboard
drivers/input/mouse
drivers/input/serio
drivers/irqchip
drivers/mmc/core
drivers/mmc/host
drivers/of
drivers/pci
drivers/rtc
drivers/scsi
drivers/tty
drivers/tty/serial
drivers/tty/vt
drivers/usb/phy
drivers/video/console
drivers/watchdog
fs
fs/devpts
fs/exportfs
fs/ext4
fs/iomap
fs/jbd2
fs/kernfs
fs/notify
fs/notify/dnotify
fs/notify/inotify
fs/proc
fs/ramfs
fs/sysfs
include/config
include/generated
include/generated/uapi/linux
init
kernel
kernel/dma
kernel/irq
kernel/locking
kernel/power
kernel/printk
kernel/rcu
kernel/sched
kernel/time
lib
lib/crypto
lib/math
mm
modules.builtin
modules.builtin.modinfo
scripts
scripts/atomic
scripts/dtc
scripts/mod
security

猜你喜欢

转载自blog.csdn.net/u011011827/article/details/115029045