Makefile中export分析

在分析內核啓動過程的./arch/arm/Makefile文件裏碰到了這樣字段linux

162  export TEXT_OFFSET GZFLAGS MMUEXT  

而後在子目錄arch/arm/kernel/vmlinux.lds文件中又用到了TEXT_OFFSET spa

24    . = PAGE_OFFSET + TEXT_OFFSET;                 

    

上網一查export才知道:.net

這個是用來提供該子目錄makefile(sub make)中訪問的,同一級的另一個makefile中,是沒法訪問/獲得的。blog

(能夠經過makefile中內置變量MAKELEVEL查看得知當前makefile的levlel)class

常規用法以下:test


carifan_TopMake=E516537_in_top_make
export carifan_TopMake                                                         //在目標外部export                 
focus_bfin:
echo current make MAKELEVEL=$(MAKELEVEL)
echo *****************test Value in Top Makefile=$(carifan_TopMake)         
make -f main.mak PLATFORM=Bfin PRODUCT=Focus MAKE_TARGET=focus_bfin變量


若export在目標內部使用,這樣經過echo將會打出空符號"test Value in Top Makefile=  "file

 

(詳細連接:http://blog.csdn.net/a1232345/article/details/42112881)makefile

相關文章
相關標籤/搜索