Makefile中export分析
阿新 • • 發佈:2017-08-11
platform 打出 ont style focus false pla ext make
在分析內核啟動過程的./arch/arm/Makefile文件裏碰到了這樣字段
162 export TEXT_OFFSET GZFLAGS MMUEXT
然後在子目錄arch/arm/kernel/vmlinux.lds文件中又用到了TEXT_OFFSET
24 . = PAGE_OFFSET + TEXT_OFFSET;
上網一查export才知道:
這個是用來提供該子目錄makefile(sub make)中訪問的,同一級的另外一個makefile中,是無法訪問/得到的。
(可以通過makefile中內置變量MAKELEVEL查看得知當前makefile的levlel)
常規用法如下:
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= "
(詳細鏈接:http://blog.csdn.net/a1232345/article/details/42112881)
Makefile中export分析