[i.MX8M Mini Android]移植Linux imx6s_v4l2_cap_drm 測試程式到Android 環境

[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

 

  • 編譯步驟:
  1. 設定Android 編譯環境。

Android_build$ source build/envsetup.sh
A1

  1. 執行Android Lunch 命令,設定MX8M mini evk production userdebug type image。
           Android_build$ lunch evk_8mn-userdebug
           
       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

A2

          確認是否產生mxc_v4l2_test檔案夾。

          /android build$ ls externel/imx-test/test/mxc_v4l2test

A3

5. 修改Android.mk 設定編譯檔案mx6s_v4l2_cap_drm及為解決compile fail的問題而添加的LOCAL_CFLAGS += -Wno-sign-compare -Wno-pointer-arith -Wno-unused-parameter -Wno-unused-variable。

A4

 


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

 A5

 

   9. 在i.MX8M mini 開發板的adb shell 下執行 mx6s_v4l2_cap_drm_64預覽影像步驟範例如下:

adb shell 進入mx8m mini android shell mode
在evk_8mm Android shell輸入:
/data/local/tmp# chmod 755 mx6s_v4l2_cap_drm_64
/data/local/tmp# stop
/data/local/tmp# ./mx6s_v4l2_cap_drm_64 -t 1000
PC端的log訊息。
 
  10. 透過HDMI output 會輸出Camera模組預覽畫面。

 

技術文檔

類型標題檔案
軟件android mk

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論