###### tags: `Linux` # 韌體版本請使用 hardknott_5.10.y-stable https://github.com/TechNexion/tn-imx-yocto-manifest/tree/hardknott_5.10.y-stable ![Uploading file..._nod4jrxke]() ![Uploading file..._z50hws7cz]() bitbake imx-image-core bitbake imx-image-multimedia # Lcd device 修改  ## u-boot ### pico-imx8mm.c 路徑: /home/jerry/edm_yocto/build-xwayland-pico-imx8mm/tmp/work/pico_imx8mm-poky-linux/u-boot-tn-imx/2022.04-r0/git/board/technexion/pico-imx8mm ### panel-ilitek-ili9881c.c 路徑: /home/jerry/edm_yocto/build-xwayland-pico-imx8mm/tmp/work/pico_imx8mm-poky-linux/u-boot-tn-imx/2022.04-r0/git/drivers/video ## kernel ### panel-ilitek-ili9881c.c // linux對裝置的設定 不確定路徑要問一下顧問 /home/jerry/edm_yocto510/build-xwayland-pico-imx8mm/tmp/work-shared/pico-imx8mm/kernel-source/drivers/gpu/drm/panel #### note:也可以使用GUI的方式修改 (尚未試過,先知道有這個方法) 要先進入edm_yocto  因為之前已經有設定過部屬,所以這次直接部屬就可以 source setup-environment build-xwayland-pico-imx8mm 之後輸入就可以進入有圖形界面的設定方法 bitbake -c menuconfig virtual/kernel ### imx8mm-pico-pi.dts /home/jerry/edm_yocto/build-xwayland-pico-imx8mm/tmp/work-shared/pico-imx8mm/kernel-source/arch/arm64/boot/dts/freescale 5.10的不需修改 ### tn_imx8_defconfig /home/jerry/edm_yocto/build-xwayland-pico-imx8mm/tmp/work/pico_imx8mm-poky-linux/linux-tn-imx/5.10.72+gitAUTOINC+000eb85263-r0/git/arch/arm64/configs work share 跟 work kernel 其實是同步的 修改完檔案後 cd hac990-vm510 //進去yocto資料夾 此為設定環境變量 到build-xwayland-pico-imx8mm WIFI_FIRMWARE=y DISTRO=fsl-imx-xwayland MACHINE=pico-imx8mm source tn-setup-release.sh -b build-xwayland-pico-imx8mm 如果之前有設置過了下次就直接執行就可以了 執行 source setup-environment build-xwayland-pico-imx8mm bitbake -c compile -f u-boot-tn-imx //重新編譯修改的u-boot目錄 bitbake -c deploy -f u-boot-tn-imx //重新部屬修改的u-boot目錄 bitbake -c compile -f linux-tn-imx //重新編譯修改的kernel目錄 bitbake -c deploy -f linux-tn-imx //重新部屬修改的kernel目錄 BB_NUMBER_THREADS=8 bitbake hd-image-multimedia 之後直接 bitbake imx-image-full 就可以編譯了 也可以編譯 bitbake imx-image-multimedia # error處理 bitbake -c cleansstate u-boot-tn-imx //將u-boot-tn-imx的暫存狀態清除 bitbake -c cleansstate linux-tn-imx //將linux-tn-imx 的暫存狀態清除 如果編譯失敗可以試著把那個檔案的暫存狀態清除 在Yocto Project中,bitbake -c cleansstate是一個用於清理狀態的BitBake指令。該指令用於刪除已經編譯或構建的結果以及相關的中間檔案,以便重新開始建置。 bitbake -c cleanall hd-image-multimedia bitbake -c cleanall imx-image-full BB_NUMBER_THREADS=8 bitbake imx-image-full //有時候記憶體吃滿會當機 導致錯誤 降低同時執行的執行緒 BB_NUMBER_THREADS=8 bitbake hd-image-multimedia
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up