练习1、理解通过m ake生成执行文件的过程
1] 操作系统镜像文件 u core
img 是如何一步一步生成的
在 proj1 执行命令 make V=可以得到 make 指令执行的过程 从这几条指令中可以看出需要生成 ucore
img 首先需要生成 bootblock,而生成 bootblock 需要先生成 bootmain
o 和 bootasm
o 还有 sign,这三个文件又分别由 bootmain
c、bootasm
S、sigh
ld -m elf_i386 -N -e start -Ttext 0x7C00 obj/boot/bootasm
o obj/boot/bootmain
o – o obj/bootblock
o 这句话用于生成 bootblock,elf_i386 表示生成 elf 头,0x7C00 为程序的入make V= + cc boot/bootasm
S gcc -Iboot/ -fno-builtin -Wall -ggdb -m32 -nostdinc -fno-stack-protector -Ilibs/ -Os -nostdinc -c boot/bootasm
S -o obj/boot/bootasm
o + cc boot/bootmain
c gcc -Iboot/ -fno-builtin -Wall -ggdb -m32 -nostdinc -fno-stack-protector -Ilibs/ -Os -nostdinc -c boot/bootmain
c -o obj/boot/bootmain
o + cc tools/sign
c gcc -Itools/ -g -Wall -O2 -c tools/sign
c -o obj/sign/tools/sign
o gcc -