以藍芽模組為例,從應用,庫,核心三層進行裁剪

2021-06-22 18:06:04 字數 737 閱讀 7916

**

android系統4層架構(應用層,框架層,執行庫層,核心層)之間,應用層通過框架對使用到庫進行呼叫、核心負責記憶體管理程序排程等。通過在不同層上的裁剪可以實現部分功能的移出。例如:應用層上移出apk,相應應用無法使用;執行庫層移出執行所需的庫檔案,所有呼叫該庫檔案均報錯不能執行;在核心層上,通過config編譯核心也可達到同樣目的。

以裁剪藍芽模組,從應用,庫,核心三層進行介紹

核心層:

在核心編譯中去除藍芽支援:

bluetooth subsystem support 選n,重新生成config檔案,並使用該檔案進行編譯即可

通過對system.img進行修改,再將修改後的檔案系統映象重新打包成iso

應用層:

涉及到檔案:

./etc/bluetooth/藍芽裝置配置檔案

移除以上檔案

系統執行庫層:

在system.img

的lib

目錄下

./lib/libbluetoothd.so藍芽庫

./lib/bluez-plugin/bluetooth-health.so支援藍芽裝置的健康狀況裝置庫,可使用藍芽醫療裝置。

將以上兩個部分庫檔案移除。

DSC模組之Modbus通訊(以PLC為例)

主要軟體 labview modules labview dsc module 主要軟體版本 2011 sp1 主要軟體修正版本 n a 次要軟體 driver software comedi drivers 問題 我有幾台自動化裝置,通過modbus通訊的,我可以用labview來做上位機程式控制...

如何閱讀文件 以Pandas庫為例

這兒我給得第乙個建議就是 文件是設計庫 軟體的官方寫的。官方都說不清,還能被幾句話給說清麼?切記 文件大部分是用英文寫的,偶爾有些有中文。下文展示了中英文對照的requests庫,你可以速覽一下。一般來說,速覽完中文,我們就對一段文字有了大致了解,但速覽完英文,我們可能一無所獲。為了閱讀一篇文件,如...

以hello 為例,製作 a so 庫檔案

先編寫hello程式 建立工作目錄,mkdir hello test 新建 hello.c 檔案 touch hello.c 可以用 gedit hello.c 也可以用vi hello.c 開啟檔案後,輸入如下 int main int argc,char ar 在一些編譯器中,這行 自動生成 e...