相信不少SOC FPGA用戶在第一次設(shè)計SD卡image時都參考過Intel的經(jīng)典教程EmbeddedLinuxBeginnerSGuide,教程里面演示制作SD卡image時, 需要將SD卡手動分成3分區(qū)(fat32、raw 和ext3),然后將preloader 、uboot、kernel、rootfile、rbf、dtb、 uboot.scr 文件拷貝到不同的分區(qū),最后插到DE10-Nano 開發(fā)板進(jìn)行啟動。
如果每次都在linux環(huán)境下給SD卡分區(qū),然后用命令拷貝這些文件顯得很麻煩。能不能將這些文件打包成一個.img文件,方便在windows上用windisk32一鍵燒寫呢?
答案是可以的,推薦使用make_sdimage_p3.py腳本(以前用make_sdimage.py)。
SD卡文件打包具體步驟
在Linux PC機(jī)上用如下命令創(chuàng)建文件夾目錄:
mkdir de10_nano cd de10_nano mkdir image mkdir image/p1 mkdir image/p2 mkdir image/p3
用cp命令將SD卡各個文件拷貝到image文件夾下的這些路徑中:
接著制作Makefile文件:
all: ./make_sdimage_p3.py -f -P p1/*,num=1,format=vfat,size=100M -P p2/*,num=2,format=ext3,size=7300M -P p3/preloader-mkpimage.bin,num=3,format=raw,size=10M,type=A2 -s 7500M -n de10-nano-sdcard.img
然后把Makefile文件和make_sdimage_p3.py都拷貝到image路徑下:
最后執(zhí)行sudo make 即可生成de10-nano-sdcard.img 文件了。
執(zhí)行make命令時可能會遇到一些問題,下面一一給出解決辦法。
可能遇到的問題
Permission denied 權(quán)限不夠
若遇到問題:
/bin/sh: 1: ./make_sdimage_p3.py:Permission denied
則要用命令chmod 777 make_sdimage_p3.py修改make_sdimage_p3.py的可執(zhí)行權(quán)限:
2, 缺失分隔符
不同的系統(tǒng)下Tab鍵設(shè)置不一致, 比如當(dāng)前我的Windows下Tab鍵占用4個空格,而我的Ubuntu的Tab鍵占8個空格, 我從Windows系統(tǒng)拷貝Makefile到Ubuntu系統(tǒng)下使用時,就會因?yàn)門ab鍵不一致導(dǎo)致提示Makefile ***缺失分隔符。停止。
刪除Windows系統(tǒng)下的Tab鍵, 改成Ubuntu系統(tǒng)下的Tab鍵解決了問題:
3. 驗(yàn)證時串口無任何打印信息
從Linux系統(tǒng)拷貝image文件的時候要耐心等待,因?yàn)橛?.9G, 如果拷貝時文件都沒有拷貝完就開始燒寫會導(dǎo)致com口無任何打印信息。
拷貝完img文件,在windows下用win32disk 工具燒寫:
SD卡啟動驗(yàn)證OK:
4. 找不到rbf文件路徑 (可能要放到output_files文件夾)
關(guān)于rbf文件的路徑放置主要看boot.script文件的設(shè)置,如果文件內(nèi)容設(shè)置如下,則.rbf文件可直接拷貝在fat分區(qū),不然會提示找不到路徑。
如果是用DE10_NANO_FB工程的Makefile文件生成boot.scr 則要這樣放置:
審核編輯:劉清
-
SD卡
+關(guān)注
關(guān)注
2文章
566瀏覽量
64108 -
PC機(jī)
+關(guān)注
關(guān)注
2文章
201瀏覽量
28663 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
91瀏覽量
4031
原文標(biāo)題:如何將SD卡眾多文件打包成一個.img文件方便Windows的Windisk32工具一鍵燒寫?
文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論