在分析內核啓動過程的./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