Makefile中新增shell指令碼

2021-08-02 11:30:44 字數 340 閱讀 9231

makefile中可以加入shell指令碼語言,但是編寫形式不一樣,makefile中都是以行為單位的,所以必須將makefile中的shell指令碼通過\ 連線成一行。

例如:if [ -d $(hisi_home)/src/sdk_modify/hidrv_v0a1/source/osdrv/kernel/linux-2.6.35 ]; then \

cp -rf $(hisi_home)/src/sdk_modify/hidrv_v0a1/source/osdrv/kernel/linux-2.6.35/* $(kernel_dir)/linux-2.6.35/ ;\fi

而在shell指令碼中,是正常的語法規則。

Android initrc中執行shell指令碼

由於initrc中支援的命令有限 不能支援system bin下所有命令 而且不適合寫比較複雜的邏輯 如傳參 函式塊 通常把這些功能放在shell指令碼裡來執行,但是shell指令碼又需要放在initrc中來呼叫執行。因為隨著android版本更新,selinux的限制越來越多,在initrc中執行...

Makefile 中 的區別

在makefile中我們經常看到 這幾個賦值運算子,那麼他們有什麼區別呢?我們來做個簡單的實驗 新建乙個makefile,內容為 ifdef define vre vre hello world else endif ifeq opt define vre hello world first end...

Makefile 中 的區別

在makefile中我們經常看到 這幾個賦值運算子,那麼他們有什麼區別呢?我們來做個簡單的實驗 新建乙個makefile,內容為 ifdef define vre vre hello world else endif ifeq opt define vre hello world first end...