Ucore-lab1
张先生123456
这个作者很懒,什么都没留下…
展开
-
ucore中sign.c函数详解
include include include include原创 2017-06-22 19:25:33 · 923 阅读 · 0 评论 -
GCC内联函数
(1)GCC基本内联函数 基本格式 asm(“statement”); 例如:asm(“nop”);asm(“cli”); 其中“asm”“asm”含义一样。如果有多行汇编,则每一行需加上“\n\t”。其中的“\n”是换行符,“\t”是tab符。目的是编译时,能保证正常换行并留有一定的空格。 例如:asm(“push1 %eax\n\t” “movl原创 2017-06-22 21:58:12 · 1416 阅读 · 0 评论 -
操作系统镜像文件ucore.img是如何一步一步生成的
(1)通过GCC编译器将Kernel目录下的.c文件编译成OBJ目录下的.o文件。 (2)ld命令根据链接脚本文件kernel.ld将生成的*.o文件,链接成BIN目录下的kernel文件 (3)通过GCC编译器将boot目录下的.c,.S文件以及tools目录下的sign.c文件编译成OBJ目录下的*.o文件。 (4)ld命令将生成的*.o文件,链接成BIN目录下的bootblock文件。原创 2017-06-22 22:48:17 · 2267 阅读 · 0 评论 -
操作系统镜像文件ucore.img是如何一步一步生成的
(1)通过GCC编译器将Kernel目录下的.c文件编译成OBJ目录下的.o文件。 (2)ld命令根据链接脚本文件kernel.ld将生成的*.o文件,链接成BIN目录下的kernel文件 (3)通过GCC编译器将boot目录下的.c,.S文件以及tools目录下的sign.c文件编译成OBJ目录下的*.o文件。 (4)ld命令将生成的*.o文件,链接成BIN目录下的bootblock文件。原创 2017-06-25 14:56:14 · 967 阅读 · 0 评论