bootSect.S 文件中的include小問題
在 Linux 啟動過程中,最開始加載的程序就是 bootSect.S 文件.
其中第一行是一個include 語句:#include <asm/boot.h>
而當(dāng)我去查看boot.h的時候,發(fā)現(xiàn)它的真正位置在 "include/asm-i386/boot.h" 而不是 "include/ asm/boot.h"
這讓我很不解,查網(wǎng)上資料也沒有解答, 打開makefile文件,仔細(xì)看了一下,終于找到原因:
在makefile 中有這么一段:






很明顯,首先刪除了 asm文件夾,然后 在include 下面做了一個軟連接: ln -sf asm-$(ARCH) asm
這里的ARCH明顯是系統(tǒng)相關(guān)的環(huán)境變量了,比如在i386機器上就是代表i386了。這樣asm-i386就轉(zhuǎn)成了asm.
posted on 2007-12-13 18:23 backup2007 閱讀(405) 評論(0) 編輯 收藏 所屬分類: Linux