###### tags: `Linux` # yocto筆記 有時候如果 bitbake 然後直接顯示沒有回應 可以把swap加大 參考網路上面的方法 來解決 ## source 就像是菜單,裡面會寫說要去哪裡下載檔案,一些相關的設定都寫在裡面 ## build-xwayland-pico-imx8mm local.conf裡面寫下載後的檔案要放哪 /home/jerry/edm_yocto/build-xwayland-pico-imx8mm/conf/local.conf  DL_DIR 下載的位置 BSPDIR是變量 指向的位置是本目錄下的意思 可以在其他地方看到 但是目前還不清楚如何修改變量 ACCEP_FSL_EULA=1 指的是當初有輸入一個y 確認看完文件 ## 設定環境變量 cd edm_yocto //進去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 imx-image-full 就可以編譯了 # dowloads 資料夾指向 如果已經有下載好的檔案 可以不用在下載一次 環境變量設定好後,找到資料夾內的local.conf DL_DIR ?= "${BSPDIR}/downloads/" 假設檔案在home/jerry/edm_yocto資料夾內 修改成"/home/jerry/edm_yocto/downloads/" # ubuntu 防火牆設定 https://xenby.com/b/258-%E6%95%99%E5%AD%B8-ufw-%E9%98%B2%E7%81%AB%E7%89%86%E8%A8%AD%E5%AE%9A%E8%BB%9F%E9%AB%94%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97 # 找尋能夠編譯的img find sources -path '*/images/*' -type f -name '*.bb' 找source裡面 find sources/meta-hundure -path '*/images/*' -type f -name '*.bb'//直接找hundure的版本 bitbake-layers show-recipes -l meta-hundure bitbake-layers show-recipes -l meta-hundure -t image bitbake-layers show-recipes | grep image # image編入的.bb /home/jerry/hac990-vm510/yocto_5.10_backup/sources/meta-hundure/recipes-hundure/images/hd-image-multimedia.bb # 可以直接看image檔案裡面內的內容 hd-image-multimedia-pico-imx8mm-20230925090000.rootfs.tar.bz2 找到你編譯的image 之後找 tar壓縮檔 裡面就是會燒進去的內容 # SQLlite Diver 找不到的話 路徑:/home/jerry/hac990-vm510/yocto_5.10_backup/build-xwayland-pico-imx8mm/conf 新增下面 安裝驅動 PACKAGECONFIG_append_pn-qtbase = " sdl-sqlite" # 新增user hd-image-multimedia.bb 在此檔案下新增以下此行 require hundure-users.inc # layer下載區 我們使用的是 hardknott_5.10.y-stable 可以下載一些可能要使用到的layers http://layers.openembedded.org/layerindex/branch/kirkstone/layers/ # recipe 的任務依賴關係圖 bitbake -g connman -u taskexp # menuconfig指令 bitbake -c menuconfig virtual/kernel 修改完記得要在編譯一次 BB_NUMBER_THREADS=8 bitbake hd-image-multimedia # systemd systemctl list-units --type=service //列出所有以啟動的服务 # RTC 因為之前已經有設定過部屬,所以這次直接部屬就可以 source setup-environment build-xwayland-pico-imx8mm 之後輸入就可以進入有圖形界面的設定方法 bitbake -c menuconfig virtual/kernel Device Drivers ---> [*] Real Time Clock ---> │ │ (rtc0) RTC used to set the system time │ │ [*] Set the RTC time based on NTP synchronization │ │ (rtc0) RTC used to synchronize NTP adjustment 要填rtc多少可以看你現在linux的裝置 ls -l /dev 可以看目前的裝置 /home/jerry/hac990-vm510/yocto_5.10_backup/build-xwayland-pico-imx8mm/tmp/work/hac990_hundure-poky-linux/linux-tn-imx/5.10.72+gitAUTOINC+14ca3b35d0-r0/build/.config 設定檔搜尋RTC # linux根目錄 /bin:存放基本的二進制執行檔,這些是系統啟動和運行所必需的命令。 /boot:包含啟動 Linux 系統時所需的文件,包括 Linux 內核(vmlinuz)、初始內存映像(initrd)和引導加載程序(如 GRUB)的配置文件。 /dev:包含設備文件,Linux 系統將硬體設備視為文件,可以在這個目錄下找到這些設備文件。 /etc:存放系統配置文件,這些文件控制系統的各種設置。 /home:用戶的個人目錄,一般每個用戶在此目錄下都有一個自己的目錄。 /lib:存放基本的系統庫文件和內核模組。 /media:用於掛載可移動媒體設備,例如 USB 驅動器或 CD-ROM。 /mnt:用於臨時掛載文件系統的目錄。 /opt:用於安裝「可選」的軟體,通常是第三方應用程式。 /proc:一個虛擬的文件系統,包含了系統運行時的信息以及內核參數。 /root:系統管理員(root 用戶)的家目錄。 /run:存放系統運行時必需的信息,例如正在運行的進程的 PID 文件。 /sbin:存放系統管理命令,這些命令通常由系統管理員使用。 /srv:存放一些服務啟動後需要的數據。 /sys:一個虛擬的文件系統,用於與內核通信,提供了對硬體設備的直接訪問。 /tmp:用於存放臨時文件,系統重啟時可能會清空這個目錄。 /usr:包含用戶安裝的應用程式和文件,是「Unix System Resources」的縮寫。 /var:存放經常變化的文件,如日誌(logs)和郵件。 # 音效錄音,播放 alsamixer 音效及錄音相關設定 按tab可以切換到錄音相關設定 按F4會退出 不知道為什麼 alsactl store 保存設置 arecord -Dhw:0,0 -d 5 -f cd -r 44100 -c 1 -t wav test.wav aplay sample-15s.wav aplay test.wav F3 Speaker[db gain] 調最大 ALC Max 調最大 ALC Min 調最大 ALC Trag 調最大 F4 Capture 調最大 ADC PCM 調最大 ALC MAX 調最大 ALC Min 調最大 ALC Targ 調最大 Left Inp 調最大 Right IN 調最大 如果環境噪聲較低,可以適當提高 ALC Target,以增加輸入音量。 如果環境噪聲較高,則降低 ALC Target,避免放大背景噪聲。 調整 ALC Max Gain 和 Min Gain,限制過高或過低的增益。 配置 ALC Hold Time 和 Attack Time,控制響應的延遲和速度。 # 在hac990內要直接下載套件 要有網路的情況下 pip3 install 套件名稱
×
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