###### tags: `Linux` # imx8-mm-mini 開發板燒錄 IMX8MMQ18-R10-E16 核心名稱 (此為我們會買的) 開發板上面的更大,但是不影響使用 燒錄hundure的板子 jp4下面兩個短路(靠裡面) jp2上面兩個短路(靠板邊) 燒錄好在移動回去jp1短路下面 j p3短路上面 # 舊版本參考 (2023/02/22有成功) https://github.com/TechNexion/tn-imx-yocto-manifest/tree/zeus_5.4.y-next core-image-minimal 編譯精裝版本 (可以先編譯這種版本看能不能成功 在編譯完整full的有其他軟體) imx-image-full 編譯全部的軟體 編譯完img檔案路徑:/home/jerry/edm_yocto/build-xwayland-pico-imx8mm/tmp/deploy/images/pico-imx8mm 此為編好的img:core-image-minimal-pico-imx8mm-20230222091149.rootfs.wic.bz2 解壓縮bzip2 core-image-minimal-pico-imx8mm-20230222091149.rootfs.wic.bz2 之後用跟原廠燒錄的方法一樣 把檔案放到uuu 資料夾 sudo ./uuu/linux64/uuu -b emmc_img imx8mm/pico-imx8mm/pico-imx8mm-flash.bin <path/to/rescue> # 使用yocoto 創建linux映像檔 新版本 ## 官方範例(成功) https://developer.technexion.com/docs/building-an-image-with-yocto 1.**First update the host package list** sudo apt-get update 2.**Install necessary packages** sudo apt-get install gawk wget git git-core diffstat unzip texinfo gcc-multilib build-essential \ chrpath socat cpio python python3 python3-pip python3-pexpect \ python3-git python3-jinja2 libegl1-mesa pylint3 rsync bc bison \ xz-utils debianutils iputils-ping libsdl1.2-dev xterm \ language-pack-en coreutils texi2html file docbook-utils \ python-pysqlite2 help2man desktop-file-utils \ libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake \ groff curl lzop asciidoc u-boot-tools libreoffice-writer \ sshpass ssh-askpass zip xz-utils kpartx vim $: mkdir ~/bin $: curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $: chmod a+x ~/bin/repo $: PATH=${PATH}:~/bin $: mkdir edm_yocto $: cd edm_yocto repo init -u https://github.com/TechNexion/tn-imx-yocto-manifest.git -b zeus_5.4.y-stable -m imx-5.4.70-2.3.0_2021Q1.xml repo sync -j8 WIFI_FIRMWARE=y DISTRO=fsl-imx-xwayland MACHINE=pico-imx8mm source tn-setup-release.sh -b build-xwayland-pico-imx8mm bitbake imx-image-full ## 最新版本(成功) https://github.com/TechNexion/tn-imx-yocto-manifest/#readme ### 過程問題(以解決) #### repo sync -j8 如果下載失敗就將ssl 憑證檢查關閉試試看 git config --global http.sslVerify false #### 從最簡單的安裝到最後full版本,如果編譯有失敗的就重開機在編譯一次 imx-image-core imx-image-multimedia tn-image-multimedia-full imx-image-full #### 首次編譯要先設定自己的git名稱 git config --global user.email "taless9273511@yahoo.com.tw" git config --global user.name "taless9273511" $ git config --list 查詢設定結果 # 恢復出廠設置燒錄 https://developer.technexion.com/docs/recover-to-factory-settings-pico-imx8m-mini 1.跳針要往下插,燒錄完要插回上面 要斷電 jp2 12腳 , jp4 12腳 uuu燒錄 2.下載此檔案 https://download.technexion.com/development_resources/development_tools/installer/imx-mfg-uuu-tool_20210421.zip 3.解壓縮此檔案 看放在哪個路徑底下 cd過去 unzip imx-mfg-uuu-tool-20210421.zip cd imx-mfg-uuu-tool chmod +x uuu/linux64/uuu 4下載官方編譯好的img https://download.technexion.com/rescue/pico-imx8mm/pi-dsi1280x720/rescue.xz 5.解壓縮 unxz <path/to/file/rescue.xz> 如果你是放在下載底下就輸入 unxz ~/下載/rescue.xz (解壓縮家目錄底下下載的rescue.xz) 6.燒錄 先進入到 imx-mfg-uuu-tool目錄 cd imx-mfg-uuu-tool sudo ./uuu/linux64/uuu -b emmc_img imx8mm/pico-imx8mm/pico-imx8mm-flash.bin <path/to/rescue> 或是直接指向絕對路徑 sudo ~/下載/imx-mfg-uuu-tool/uuu/linux64/uuu -b emmc_img imx8mm/pico-imx8mm/pico-imx8mm-flash.bin ~/下載/rescue # 攝像頭教學 Windows電腦 Usb跟Nxp連接 用PuTTY USB Camera在 終端機(Com* ,115200 N81)下命令 (640x480 988/ 320x240 / 160x120) $gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-raw,width=640,height=480 ! waylandsink window-width=640 window-height=480 就有畫面了 ## Mipi接口 OV5645 https://developer.technexion.com/docs/tevi-cam-on-pico-imx8m-mini <font color="#f00">要用原廠的img檔案 rescue才能使用</font> 左下角有個按鈕可以reset重開機 此時案空白鍵 能進入boot setenv dtoverlay tevi-ov5640 saveenv printenv dtoverlay 看有沒有安裝成功 boot 重新開機 直接在putty 下指令 gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=1920,height=1080 ! imxvideoconvert_g2d ! waylandsink window-width=1920 window-height=1080 sync=false 就可以看到畫面了 <font color="#f00">如果是我們自己編譯出來的imx-image-full 是不支援OV5645的</font> 可能要自己改Device