by dnknow.恆
1、板級描述檔案準備
bit流檔案用於fpga配置,hdf檔案用於對已建立的soc系統進行描述。
對於hdf檔案,在vivado sdk中描述為
其主要內容是已構建soc暫存器組的結構。
以16進製制檢視分析可知,該檔案是對soc相關配置檔案的打包與描述
2、原始檔修改
如果沒有安裝sdx環境,則需要刪除makefile檔案中的
vi
/sdbuild/makefile
#刪除如下內容
crosstool-ng工具鏈指令碼檔案修改(第一篇中,問題記錄中已說明)
vi /opt/crosstool-ng/lib/crosstool-ng-1.22.0/scripts/build/libc/newlib.sh
#修改如下內容
3、映象構建
將準備好的bionic.arm.2.3.img離線檔案拷貝到/sdbuild/prebuilt/目錄下
將準備好的bit檔案和hdf檔案拷貝到/boards/pynq7015目錄下,並按照如下建立目錄結構。
其中pynq7015.spec檔案內容如:
vi ./boards/pynq7015/pynq7015.spec
##寫入如下內容
arch_$ := arm
bsp_$ :=
bitstream_$ := base/base.bit
準備工作結束,回到makefile目錄進行構建
cd ~/desktop/pynq/sdbuild/
##從離線映象構建
make boards=pynq7015 \
prebuilt=./prebuilt/bionic.arm.2.3.img
##完全源**構建
make boards=pynq7015
等待/sdbuild/output目錄下生成.img,並燒錄到sd卡
#dd寫u盤 注:修改rootfs.img為自己專案生成檔名
df -h
sudo
dd if=
/sdbuild/output/ of=/dev/sdb bs=4m
注:從離線映象構建 4程序耗時約2小時,從原始碼完全構建,4程序耗時約6小時
4、框架測試
將燒錄完成的sd卡插入板卡中,上電啟動,並接通網線。
在串列埠終端獲取網絡卡ip,並在pc瀏覽器中訪問jupyter-notebook,能正常訪問,並使用簡單常見的python函式。
jupyter-notebook預設登入密碼為xilinx
框架移植篇完結!
修改核心引數或驅動引數:
當生成img映象之後再/sdbuild/build//petalinux_project/目錄下可以修改核心、檔案系統與驅動;之後重新make即可。
cd
/sdbuild/build//petalinux_project
petalinux-config
petalinux-config -c kernel
匯出bsp包命令:
make bsp boards=pynq7015
ssh訪問構建時,斷開ssh,構建程序不中斷方法:
nohup
make boards=pynq7015 &
linux 核心移植(基本框架)
一 獲得linux原始碼 二 解壓系統原始碼 解壓命令 gzip v rootfile 壓縮乙個檔案rootfile gunzip rootfile.gz 解壓縮乙個檔案 tar命令 既可以壓縮檔案也可以解壓縮檔案,決定於tar命令後面所跟引數 a將檔案新增到現有的tar包 c表示建立新的tar包 ...
LoRaWAN stack移植筆記 三
由於例程使用的主控晶元為stm32l151c8t6,而在本設計中使用的主控晶元為stm32l051c8t6,核心不一樣,並且cube庫相關的函式介面及配置也會有不同,所以晶元的驅動所以做修改。spi使用的是stm32的硬體介面 spi1 mosi miso 可以看到例程中,對spi介面進行了再一層的...
移植三星uboot
注 為學習朱有鵬嵌入式課程的筆記 三星uboot移植 在source insight裡改,複製到ubuntu中,可以寫個cp.sh,把複製命令都寫進來,再source cp,sh 解決問題首先要定位,細心查詢,總是有效的方法加列印資訊 1.遮蔽pmic模組 uboot執行起來了,但是很多配置錯誤 2...