先 複製一份 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/

results matching ""

    No results matching ""