前文已經介紹,原生的Nuttx編譯時比較麻煩,比如需加載板卡配置,指定APP,加載ENV等,關鍵有時板卡目錄名字比較長,不方便記憶,因此爲了減少每次編譯時的麻煩,特地對原生Nuttx進行優化,方法如下:
打開Nuttx主目錄下的Makefile.unix文件,添加如下內容:
BOARD ?= samv71-xult
lc_preconfig:
cd ${TOPDIR}/tools/ && ./configure.sh $(BOARD)/$(APP)
cd ${TOPDIR} && /bin/sh setenv.sh
切換到NuttX源碼目錄後,第一次編譯時執行如下命令即可完成默認配置
$: make lc_preconfig APP=nsh$: make
說明:
1.lc是我們平臺或者項目的縮寫,用戶可以自行定義;
2.上述優化只是對之前的編譯步驟的一個集成(類似批處理),方便用戶編譯,沒有實質性的改進;
3. Board默認定義的是調試用的samv71-xult板卡,如果用戶使用其他板卡,可以通過BOARD變量自定義板卡形態(make lc_preconfig BOARD=xxx APP=nsh);
最後筆者水平有限,相關錯誤請大家多多指正!謝謝!