Android/Linux的專欄
全志平臺開發坑點
全志平臺接觸得不少,但是都是燒一下韌體。最近才涉及到編譯系統原始碼,與其他平臺有很大的不同。這裡小結一下。
-
lichee很強大,也很迷惑人,你不會知道如何make menuconfig去修改核心配置;
-
在裝置樹之前還有一個sys_config.fex,這個是這個平臺搞得配置檔案,裝置樹是由這個檔案生成的;核心中配置上還不完,這個檔案也要修改了才能使能某個功能;
-
單獨編譯核心是一個很麻煩的事,開工之前要多讀全志的文件,不能以其他平臺的開發經驗直接利用;
-
國外開源出來的
imgrepacker
真心強大,目前使用到A20 A33 H3 H5平臺都能正常使用,比較官方的解包打包工具強大太多了。 使用方法這裡有總結:
相關推薦
Android/Linux的專欄
全志平臺開發坑點 全志平臺接觸得不少,但是都是燒一下韌體。最近才涉及到編譯系統原始碼,與其他平臺有很大的不同。這裡小結一下。 lichee很強大,也很迷惑人,你不會知道如何make menuconf
淺入淺出 Android 安全: Android Linux 核心層安全
轉載:https://www.jianshu.com/p/ac84963b9e48 來源:Yury Zhauniarovich | Publications 譯者:飛龍 協議:CC BY-NC-SA 4.0 作為最廣為人知的
Android Linux Socket 資料傳輸錯誤
問題描述: Android 端作為 Socket 服務端,Linux 端作為 Client 端,Android 端給 Linux 端 Android 側傳送資料程式碼: public void sendMessage(final String msg){ Log.
Android/Linux核心驅動相關經典書籍大合集(Linux驅動工程師必備)
博主從事嵌入式Linux核心驅動開發工作,在工作學習中收集了一些Linux核心驅動開發相關的經典書籍,最近將這些經典書籍陸續以資源的形式傳到了CSDN上,希望能給同行以幫助,但因為博主下載積分級別關係,還有些經典書籍(像《深入Linux核心架構中文版》(現已經傳上見第
Android 驅動開發---Android Linux 核心編譯 Nexus 5x
本文以Nexus 5X為例,講解Android Linux 驅動開發的準備驅動開發瞭解:Android對硬體的支援分成了兩層,一層放在使用者空間(User Space),一層放在核心空間(Kernel Space),其中,硬體抽象層執行在使用者空間,而Linux 核心驅動程式執行在核心空間。 所以Andro
android linux下對apk進行系統簽名
apk在linux下簽名: 準備 signapk.jar 、platform.x509.pem 、platform.pk8、libconscrypt_openjdk_jni.so檔案和需要簽名apk放到同級目錄下。命令列進入到此目錄下。 prebuilts/sdk/tools
Android/Linux出現“Read-only file system”解決
報錯原因是因為所操作的檔案系統為只讀許可權。 解決: 將檔案系統目錄remount為讀寫許可權,輸入命令: mount -o remount rw /system 之後即可進行操作。 操作後,需要重新remount為只讀,只需輸入:
android linux 休眠 深度睡眠 檢視 方法 除錯【轉】
本文轉載自:https://blog.csdn.net/u011006622/article/details/72900552 在Android移動裝置中,有時按下Power鍵(未接電源,USB)時,因其它apk程式獲取了wake_up鎖未釋放或程式BUG導致未釋放,造成未能進入深度睡眠, 從而加大了耗電
Android linux Oops 資訊
專案除錯中碰見過多次,之前不懂是 Oops,下面記錄下 linux中經常遇到下面情況出現空指標,導致 linux 死掉: linux sys 建立的節點中 store 函式返回值不是 return count linux 操作pinctrl 時,如果dts中節點沒有配置
Android linux 工作佇列
記錄下 工作佇列的使用 一、使用過程 1.建立工作佇列 2.初始化工作,實現工作的回撥函式 3.向工作佇列提交工作 //1-3 步驟如:初始化函式xxx_init中實現如下函式 xxx_init(){ //初始化 queue = create_singlethread_wor
Android Linux 裝置驅動
今天記錄下如何寫一個 Android 下的裝置字元驅動(也算是工作總結),下面假設有一個 test 裝置 內容如下: 一、驅動模組初始化 //驅動載入 static int __init test_init(void){ //本函式中就可以做一些初始化操作,如申請 工作
Android linux 知識
linux 驅動死迴圈 (1) for( ;;){ … } (2) while(1) { … } 一般for(;;) { } 效能更優 原因: for(;;) { } 兩個;; 空語句,編譯器一般會優掉的,直接進入死迴圈;while(1){} 每迴圈一次都要判斷常量1是不是等於零,
Android/Linux boot time分析優化
如果需要優化boot time,就需要一個量化的工具來分析每個階段的時間消耗。這種型別的優化特別適合使用基於timeline的圖表,有著明顯的時間順序。要求不但能給出整個流程消耗的時間,還要能對流程進行細化,獲得每個階段的時間。先從總體上檢視優化程度,然後逐個檢視異常的階段。 分析工具化之後,可以快速的迭代,
Android/Linux Thermal Governor之IPA分析與使用
IPA(Intelligent Power Allocator)模型的核心是利用PID控制器,Thermal Zone的溫度作為輸入,可分配功耗值作為輸出,調節Allocator的頻率和電壓值。 由Power Management一般開發模型可知,包括模型建立,模型實現,驗證。 1 IPA模型 PID控制器在
Android/Linux根目錄下常見目錄作用
當adb shell進入Android系統內部後,ls會看到根目錄下出現不少目錄,如dev、sys、mnt等目錄,對於這些目錄的作用常常讓人模稜兩可,有必要對其學習瞭解。 首先要明白目錄也是一
Hunter ——Android交流專欄
抽象類和介面所側重的方向不同。抽象類是對物件的描述,介面是對操作的描述。 抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,小鳥,它的抽象類是動物。而小鳥可以飛,飛機也可以飛,所以可以將飛行這個方法定義為介面。 因為一個事物的本質只有一個卻可以包含
Android,linux常用資源下載連結
1 uboot 原始碼下載: 2 交叉編譯工具下載: GNU Toolchain for ARM Processors 4 linux核心下載 下載地址:https://www.kernel.org/ 5 Android原始碼下載: 下載地址:ht
ubuntu14.04 Android/linux開發環境配置總結(持續更新)
一、更新源方法及地址:1 、首先備份 Ubuntu14.04 源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (備份下當前的源列表)2 、修改更新源sudo gedit /etc/apt/sourc
Android的專欄
題目描述 如果a的因子和等於b,b的因子和等於a,且a≠b,則稱a,b為親和數對。 比如220的所有真約數(即不是自身的約數)之和為: 1+2+4+5+10+11+20+22+44+55+110=284。 284的所有真約數和為: 1+2+4+71+142=220。 你
郭風樸(guofengpu)的Android影音專欄
別能讓不好意思,成為人生的絆腳石,缺的還是勇氣, 1.乞丐不好意思要飯,結果餓死了; 2.商戶不好意思要賬,結果自己門店關了; 3.不好意思向心儀的人表白,結果她跟別人走了; 4.不好意思讓客戶簽單,結果客戶在別人那裡成交