petalinux編譯檔案系統遇到的問題

2021-10-16 12:56:35 字數 1375 閱讀 4871

zynq-linux系統開發

在使用petalinux編譯檔案系統時輸入指令:

petalinux-config --get-hw-description /home/gsl/documents/xj-fmu/xj-fmu_fpga/xj-fmu_fpga.sdk
此時終端會報出如下錯誤:

[info] sourcing bitbake

error: failed to source bitbake

error: failed to config project.

error: get hw description failed!.

查詢工程資料夾下build目錄裡的configlog檔案,檔案會顯示…/yocto/source/arm/…檔案缺失

這個是petalinux某些版本安裝下會出現的bug,可能是與安裝時的bash版本有關,導致在安裝時arm路徑無法安裝,將arm路徑下的子路徑及檔案安裝到了source路徑下。

新建arm目錄,將source下的所有檔案拷貝到arm目錄下。當然也可以一步步執行,不斷檢視工程資料夾下build目錄裡的configlog檔案,看缺失什麼路徑及檔案,就把缺失的檔案拷貝到arm路徑下。

在講缺失的檔案拷貝到arm目錄後,編譯檔案系統,仍會報出如下錯誤:

note: starting bitbake server...

error: unable to start bitbake server

error: last 10 lines of server log for this session (/opt/pkg/petalinux/alientek-zynq/build/bitbake-cookerdaemon.log):

file "/opt/pkg/petalinux/components/yocto/source/arm/layers/core/bitbake/lib/pyinotify.py", line 1924, in add_watch

raise watchmanagererror(err, ret_)

pyinotify.watchmanagererror: add_watch: cannot watch /opt/pkg/petalinux/alientek-zynq/build/conf wd=-1, errno=no space left on device (enospc)

error: no space left on device or exceeds fs.inotify.max_user_watches?

sysctl -n -w fs.inotify.max_user_watches=65536

KEIL編譯檔案

keil rvmdk編譯後的資訊 program size code 86496 ro data 9064 rw data 1452 zi data 16116 code是 占用的空間 ro data是 read only 唯讀常量的大小,如const型 rw data是 read write 初始...

Linux 小知識翻譯 檔案系統的種類

現在的linux,主流的檔案系統是 ext3 但是,檔案系統除此之外,還有 reiserfs xfs zfs 等等。此外,windows的主流檔案系統是 ntfs cd rom的主流檔案系統是 iso9660 而且,linux的檔案系統 ext3 的下一代 ext4 也正在開發中。核心版本 2.6....

Linux的編譯檔案操作

檔案程式設計的內容很多,但是重點在應用,主要關心如何用 操作檔案,實現檔案建立,開啟,編輯等自動化執行。開啟 open 讀寫 write read 游標定位 lseek 關閉 close int close int fd 引數說明 fd 是需要關閉的檔案描述符 標頭檔案 include 原型 ssi...