開發過程注意事項:
- ?源碼工程路徑不能太長
- ?源碼工程路徑不能有中文
- ?一定要關閉360等殺毒軟件,否則編譯的打包階段會出錯
增加自定義源碼的步驟:
? 1.創建源碼目錄
2. 創建源文件
新建myhello目錄后,再此目錄下再新建源文件myhello_demo.c
3. 編寫自定義代碼
在myhello_demo.c中增加代碼如下:
#include <stdio.h>#include <ohos_init.h> //必須包含此頭文件,否則無法調試輸出void myhello_init() //自定義一個入口函數{printf("myhello init\n");}//聲明myhello_init為入口函數SYS_RUN(myhello_init); //在鴻蒙系統層自動執行入口函數// APP_FEATURE_INIT(myhello_init); //在鴻蒙系統的應用層自動執行入口函數
4. 配置自定義源碼的編譯
?? 鴻蒙系統源碼是通過目錄下的BUILD.gn描述當前源碼如何編譯,則有哪些源文件,及使用的頭文件路徑。復制iothardware目錄下的BUILD.gn到myhello目錄下。
修改myhello目錄下的BUILD.gn文件內容為:
static_library("myhello_demo") {sources = ["myhello_demo.c"]include_dirs = ["//utils/native/lite/include","//kernel/liteos_m/kal/cmsis","//base/iot_hardware/peripheral/interfaces/kits",]}
其中:myhello_demo為編譯的目標名, sources指定當前目標由哪些源文件組成, include_dirs指定源碼中使用的頭文件所在路徑。
修改myhello上級App目錄下的BUILD.gn, 修改內容為:
import("//build/lite/config/component/lite_component.gni")lite_component("app") {features = [#備注 "源碼目錄名:源碼目錄BUILD.gn的目標名""myhello:myhello_demo",]}
5. 執行程序
重新ReBuild工程后,upload燒錄并打開monitor后即可接收開發板里輸出的信息。