---
# System prepended metadata

title: 韌體版本請使用 hardknott_5.10.y-stable
tags: [Linux]

---

###### 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 修改
![](https://i.imgur.com/4qHSkCR.png)

## 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
![](https://i.imgur.com/uiViG28.png)
因為之前已經有設定過部屬,所以這次直接部屬就可以
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

