簡體   English   中英

android AOSP,添加新的可執行[.c]代碼

[英]android AOSP, adding new executable [.c] code

我一直在嘗試在android build中引入新命令。

我做了什么:

在AOSP源代碼樹中:

1)在android /外部目錄中創建新目錄說:newCmd / newCmd.c,newCmd / Android.mk

In the Android.mk

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES:= newCmd.c
LOCAL_MODULE := newCmd
LOCAL_STATIC_LIBRARIES := libcutils libc
include $(BUILD_EXECUTABLE)

2)在頂部,我運行了'm'命令。 我的程序被編譯,並低於輸出。

target Executable: newCmd (out/target/product/generic/obj/EXECUTABLES/newCmd_intermediates/LINKED/newCmd)
target Symbolic: newCmd (out/target/product/generic/symbols/system/bin/newCmd)
Export includes file: external/newCmd/Android.mk -- out/target/product/generic/obj/EXECUTABLES/newCmd_intermediates/export_includes
target Strip: newCmd (out/target/product/generic/obj/EXECUTABLES/newCmd_intermediates/newCmd)
Target ram disk: out/target/product/generic/ramdisk.img

題:

啟動模擬器時,在/ system / bin目錄中看不到newCmd。

我有想念嗎?

好心的建議。

好。

我找到了解決方案。 在我將軟件包名稱包含在PRODUCT_PACKAGES標簽下的core.mk文件中之后,它還沒有解決。

無論如何,謝謝大家。

我認為您將代碼放置在錯誤的位置,外部文件夾不用於實現將在android系統內部使用的命令。

將您的newCmd文件夾移到framework / base / cmds中,然后將新命令的模塊名稱(例如newCmd)添加到build / target / product / base.mk中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM