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