原创 RK3288 下載android6.0.1 內核極其源碼步驟(包含repo 安裝及配置)(第一章)
1.建立.sh 腳本,通過腳本自動執行整個過程。 2.將.sh腳本放在將要下載源碼的目錄下進行執行即可。 3.該目錄至少需要60G 的空間才能完整下載android 內核機器源碼。 4.根據個人習慣可對.sh腳本中的路徑進行適當的修改。
原创 RK3288 android6.0.1 內核極其源碼編譯詳細步驟,JDK安裝及不同版本切換(通過.sh 腳本可一鍵執行整個過程)(第二章)
整個編譯過程大致分爲四個步驟: 1.安裝相應依賴庫文件,以及交叉編譯工具和配置環境變量; 2.編譯u-boot; 3.編譯kernel; 4.編譯android; 請認真閱讀每個步驟上的提示,以及文件放置的相應路徑。如果錯誤,歡迎批評指
原创 RK3288 android7.1.2 kernel 更改uboot 環境變量完整詳細步驟 make env(解決遇到的大問題)(進階篇四)
準備工作: 1.搭建adbwireless 環境 參考:https://blog.csdn.net/Chhjnavy/article/details/97643584 https://blog.csdn.net/Ch
原创 RK3288 開發板 排插物理引腳對應圖以及如何進入android6.0.1內核終端、uboot終端
主要講述三個問題: (1)RK3288 排查的物理引腳對應圖 (2)如何通過打印窗口進入內核終端 (3)如何進入u-boot 終端 1.下面是RK3288 開發板排插物理引腳對應圖 2.將物理引腳37(GP7B0_UART3TX) 以及
原创 android studio 3.4.1 版 NDK 自動編譯產生第三方.so 庫(一)
本項目需要安裝android studio 以及設定相應環境變量,請查看上一個博客。 1.新建New ->New Project 選擇Empty Activity 點擊Next 。 2.項目名爲T613_IIC(根據個人
原创 C/C++語言 將二進制bin文件轉換成byte字節數組的方法
#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> void Bin_to_ByteArray(){
原创 樹莓派驅動開發簡單案例完整過程(動態加載驅動)
1.下載樹莓派os鏡像:https://www.raspberrypi.org/downloads/raspbian/ 2.使用命令:uname -a 查看樹莓派內核:Linux raspberrypi 4.19.118-v7+ #13
原创 樹莓派通過CuteFTP 9.0 與 電腦互傳文件
1.下載樹莓派os鏡像:https://www.raspberrypi.org/downloads/raspbian/ 2.下載CuteFTP 9.0:https://www.onlinedown.net/soft/3065.htm 3
原创 樹莓派驅動makefile編寫
外部環境編譯: ifneq ($(KERNELRELEASE),) obj-m := helloworld.o else KDIR := /rk3288/raspberry/linux #樹莓派內核源碼目錄 all: make
原创 Linux 手動添加驅動與節點順序
1.編寫驅動文件helloworld.c以及makefile 文件 2.make 生成.ko 文件 3.動態加載驅動 inmod helloworld.ko 查看:cat /proc/devices 4.手動創建設備節點 mkno
原创 android studio 引入第三方庫出現couldn't find "*.so"解決方法
1.如果將第三方庫放在src/main/jniLibs 路徑下: 應該在 build.gradle 中添加如下: sourceSets { main { jniLibs.srcDirs
原创 RK3288 android7.1.2 android studio 用戶空間調用Linux spi_dev.c 通過spi ioctl 進行spi單字節/多字節讀寫(進階篇六)
1.初始化open/close SPI device #include <android/log.h> #include <jni.h> #include <cstdio> #include <fcntl.h> #include <c
原创 OpenCL API 調用,基礎知識詳解
1.獲取指定系統上可用的計算平臺,使用函數: cl_int clGetPlatformIDs( cl_uint num_entries, cl_platform_id *platforms, cl_uint *num_platfo
原创 RK3288 OpenCL 打印platform 和device 信息
準備工作: 1)下載頭文件:https://github.com/KhronosGroup/OpenCL-Headers/tree/master/CL 2)從RK3288 android 系統路徑 /system/vendor/lib/e
原创 android 獲取SD 卡權限
Java層獲取權限: void GetExternalStoragePermission() { if(!CheckExternalStoragePermission()) { ActivityComp