[i.MX8M Mini Android]移植Linux imx6s_v4l2_cap_drm 測試程式到Android 環境
因應客戶在開發初期除了透過上層Camera APP 預覽及拍照測試Camera 模組外,提供客戶也可以使用Linux上的工具在Android 上測試Camera 模組。
- H/W: iMX8M mini EVK開發板。
可參考大大通的介紹:https://www.wpgdadatong.com/blog/detail?BID=B1558 。
- S/W: Android P.0.0_2.3.0
- 編譯步驟:
- 設定Android 編譯環境。
Android_build$ source build/envsetup.sh
- 執行Android Lunch 命令,設定MX8M mini evk production userdebug type image。
3. 將路徑設定到 external 檔案夾。
指令:Android_build$ cd external
4.執行git clone下載imx-test 源代碼到external 的檔案夾。
/android_build/external$ git clone https://source.codeaurora.org/external/imx/imx-test/ -b imx_4.14.98_2.3.0
確認是否產生mxc_v4l2_test檔案夾。
/android build$ ls externel/imx-test/test/mxc_v4l2test
5. 修改Android.mk 設定編譯檔案mx6s_v4l2_cap_drm及為解決compile fail的問題而添加的LOCAL_CFLAGS += -Wno-sign-compare -Wno-pointer-arith -Wno-unused-parameter -Wno-unused-variable。
6. 修改mx6s_v4l2_cap_drm.c 檔案中的程式碼,解決compile 問題。
將程式碼中的變數sigset 修改為sigset_V 。
7. 編譯mxc6s_v4l2_cap_drm 成android 模組。
指令:android_build$ mmm external/imx-test/test/mxc_v4l2_test
8. 透過ADB push指令,拷貝 \android_build\out\target\product\evk_8mm\vendor\bin 下的mx6s_v4l2_cap_drm_64, 到巳燒錄好android OS i.MX8m Mini 開發板中的data/local/tmp儲存磁碟。
指令: adb push mx6s_v4l2_cap_drm_64 /data/local/tmp
9. 在i.MX8M mini 開發板的adb shell 下執行 mx6s_v4l2_cap_drm_64預覽影像步驟範例如下:
10. 透過HDMI output 會輸出Camera模組預覽畫面。
評論