先 複製一份 hal_examples 的 example 成為自已的專案。
copy到 /project/linkit7697_hdk/apps/這個目錄裡面
cp -R mtk/project/linkit7697_hdk/hal_examples/gpio_configure_pull_state ../apps/gpio_ex_01
然後回到mtk sdk 的目錄下執行
./build.sh list
會list出來剛剛的專案資料夾
/gpio_ex_01/
root@e4bf41fef16e:/data/mtk# ./build.sh list
===============================================================
Available Build Projects:
===============================================================
linkit7697_hdk
...
gpio_ex_01 <-- 這個就是剛剛的
...
開始build
root@e4bf41fef16e:/data/mtk# ./build.sh linkit7697_hdk rtos_ex_01 <-- 下這行指令
下面的為build過程中會顯示訊息
Build board:linkit7697_hdk project:rtos_ex_01
platform=Linux
FEATURE=feature.mk
make: Entering directory `/data/mtk/project/linkit7697_hdk/apps/rtos_ex_01/GCC'
Prebuilt WIFI_LIB_FOLDER=wifi_supp
/data/mtk
/data/mtk/project/linkit7697_hdk/apps/rtos_ex_01/GCC
project/linkit7697_hdk/apps/rtos_ex_01
make: Leaving directory `/data/mtk/project/linkit7697_hdk/apps/rtos_ex_01/GCC'
make: Entering directory `/data/mtk/project/linkit7697_hdk/apps/rtos_ex_01/GCC'
Prebuilt WIFI_LIB_FOLDER=wifi_supp
/data/mtk
/data/mtk/project/linkit7697_hdk/apps/rtos_ex_01/GCC
project/linkit7697_hdk/apps/rtos_ex_01
trigger by build.sh, skip cleanlog
Build... bsp_gpio_ept_config.o
Build... tasks.o
... (中略)
Build... verno.o PASS
Build... bt_os_layer_api.o PASS
Build... bt_task.o PASS
Build... bt_cli.o PASS
Linking...
Done
text data bss dec hex filename
397416 1244 208870 607530 9452a /data/mtk/out/linkit7697_hdk/rtos_ex_01/rtos_ex_01.elf
copy_firmware.sh....
BOARD=linkit7697_hdk
bin filename is rtos_ex_01.bin
/data/mtk/out/linkit7697_hdk/rtos_ex_01/mt7697_bootloader.bin doesn't exist. copy default bootloader done.
cp /data/mtk/project/linkit7697_hdk/apps/rtos_ex_01/GCC/iot_sdk.cmm to /data/mtk/out/linkit7697_hdk/rtos_ex_01/
make: Leaving directory `/data/mtk/project/linkit7697_hdk/apps/rtos_ex_01/GCC'
==============================================================
./build.sh linkit7697_hdk rtos_ex_01
Start Build: Sat Dec 16 02:57:45 UTC 2017
End Build: Sat Dec 16 03:00:46 UTC 2017
TOTAL BUILD: PASS
(build 結束 而且成功)
成功之後的bin檔會被在 out 資料夾裡
mtk/out/linkit7697_hdk/rtos_ex_01/
資料夾的內容如下
$ ls
WIFI_RAM_CODE_MT76X7_in_flash.bin obj
autogen rtos_ex_01.bin
flash_download.ini rtos_ex_01.dis
iot_sdk.cmm rtos_ex_01.elf
lib rtos_ex_01.hex
log rtos_ex_01.map
mt7697_bootloader.bin
Reference
MTK API reference
http://labs.mediatek.com/api/mt7687/