有文档提到 linux下 /usr/src/arch/i386/boot/bootsect.S 取第一个 arch/i386/boot/ 我当前系统是 centos5。3 boot]# ll total 12 drwxr-xr-x 2 root root 4096 Apr 28 2009 compressed -rw-r--r-- 1 root root 4876 Jan 22 2009 makefile 检查上面的所有目录 都没有类西*。S 的文件。 只有 makefile的文件?? 1请问 makefile文件是如何来俄 有什么用????? 2为什么会没有bootsect.S??
by liyihongcug - 内核源码 - 2010-01-21 18:19:53 阅读(1353) 回复(2)
在看一个Makfile时发现里面是用 %.d:%.c $(CC) -MM -MD $< -o $@ 来生成一堆的.d文件。 不太明白这些.d文件有什么作用??这里面都是依赖关系。 然后又调用 *.o:*.c $(CC) -$< -o $@ 难道.o文件还需要用那个.d文件来指定吗?不是可以直接就生成吗?
AT91bootstrap里的makefile中 [code]# DataFlashBoot Configuration for AT91SAM9260EK # Target name (case sensitive!!!) TARGET=AT91SAM9260 # Board name (case sensitive!!!) BOARD=at91sam9260ek # Link Address and Top_of_Memory LINK_ADDR=0x200000 # Stack pointer TOP_OF_MEMORY=0x301000 # Name of current directory (case sensitive!!!) PROJECT=dataflash[/code] LINK_ADDR和TOP_OF_MEMORY是设置的什么地址?
有一个makefile里有如下的语句: .PHONY: %.run-test %.run-test: %.test **** 请问这是什么意思啊? 多谢了!