0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將SD卡眾多文件打包成一個(gè).img文件方便一鍵燒寫呢?

友晶FPGA ? 來源:友晶Terasic ? 2024-04-16 16:28 ? 次閱讀

相信不少SOC FPGA用戶在第一次設(shè)計(jì)SD卡image時(shí)都參考過Intel的經(jīng)典教程EmbeddedLinuxBeginnerSGuide,教程里面演示制作SD卡image時(shí), 需要將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ū),然后用命令拷貝這些文件顯得很麻煩。能不能將這些文件打包成一個(gè).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卡各個(gè)文件拷貝到image文件夾下的這些路徑中:

325f304a-fbcb-11ee-a297-92fbcf53809c.png326b5f0a-fbcb-11ee-a297-92fbcf53809c.png328d6a28-fbcb-11ee-a297-92fbcf53809c.png

接著制作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路徑下:

329cf376-fbcb-11ee-a297-92fbcf53809c.png

最后執(zhí)行sudo make 即可生成de10-nano-sdcard.img 文件了。

執(zhí)行make命令時(shí)可能會遇到一些問題,下面一一給出解決辦法。

可能遇到的問題

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)限:

32c420fe-fbcb-11ee-a297-92fbcf53809c.png

2, 缺失分隔符

32edb34c-fbcb-11ee-a297-92fbcf53809c.png

不同的系統(tǒng)下Tab鍵設(shè)置不一致, 比如當(dāng)前我的Windows下Tab鍵占用4個(gè)空格,而我的Ubuntu的Tab鍵占8個(gè)空格, 我從Windows系統(tǒng)拷貝Makefile到Ubuntu系統(tǒng)下使用時(shí),就會因?yàn)門ab鍵不一致導(dǎo)致提示Makefile ***缺失分隔符。停止。

32fc983a-fbcb-11ee-a297-92fbcf53809c.png

刪除Windows系統(tǒng)下的Tab鍵, 改成Ubuntu系統(tǒng)下的Tab鍵解決了問題:

330ca5e0-fbcb-11ee-a297-92fbcf53809c.png

3. 驗(yàn)證時(shí)串口無任何打印信息

從Linux系統(tǒng)拷貝image文件的時(shí)候要耐心等待,因?yàn)橛?.9G, 如果拷貝時(shí)文件都沒有拷貝完就開始燒寫會導(dǎo)致com口無任何打印信息。

拷貝完img文件,在windows下用win32disk 工具燒寫:

331d9cd8-fbcb-11ee-a297-92fbcf53809c.png

SD卡啟動驗(yàn)證OK:

332aaa36-fbcb-11ee-a297-92fbcf53809c.png

4. 找不到rbf文件路徑 (可能要放到output_files文件夾)

關(guān)于rbf文件的路徑放置主要看boot.script文件的設(shè)置,如果文件內(nèi)容設(shè)置如下,則.rbf文件可直接拷貝在fat分區(qū),不然會提示找不到路徑。

3346dbf2-fbcb-11ee-a297-92fbcf53809c.png

如果是用DE10_NANO_FB工程的Makefile文件生成boot.scr 則要這樣放置:

335c261a-fbcb-11ee-a297-92fbcf53809c.png



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • SD卡
    +關(guān)注

    關(guān)注

    2

    文章

    554

    瀏覽量

    63676
  • PC機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    201

    瀏覽量

    28465
  • Ubuntu系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    85

    瀏覽量

    3876

原文標(biāo)題:如何將SD卡眾多文件打包成一個(gè).img文件方便Windows的Windisk32工具一鍵燒寫?

文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【實(shí)用開發(fā)工具】BAT腳本打包成exe可執(zhí)行文件

    【實(shí)用開發(fā)工具】BAT腳本打包成exe可執(zhí)行文件
    的頭像 發(fā)表于 08-21 19:51 ?2.5w次閱讀
    【實(shí)用開發(fā)工具】<b class='flag-5'>將</b>BAT腳本<b class='flag-5'>打包成</b>exe可執(zhí)行<b class='flag-5'>文件</b>

    淺談飛凌公司嵌入式開發(fā)板的一鍵

    S5PV210開發(fā)板。o 一鍵的步驟: 首先完成向SD的寫入,飛凌嵌入式通過SD_WRIT
    發(fā)表于 05-20 16:43

    【OK210試用體驗(yàn)】SD

    `1、使用WinPM.EXE進(jìn)行分區(qū)2、使用SD_Writer.exe 我理解應(yīng)該是引導(dǎo)文件寫在開啟的位置不過有個(gè)地方要注意,就是與的類
    發(fā)表于 08-23 16:25

    Nanopi T3使用一鍵rom到emmc與清除emmc里的系統(tǒng)

    的要接鼠標(biāo)進(jìn)行點(diǎn)擊選擇,比如選擇android5系統(tǒng)點(diǎn)擊next,便開始系統(tǒng):寫完成點(diǎn)擊finish,便完成一鍵
    發(fā)表于 10-12 11:28

    [充電樁計(jì)費(fèi)控制單元主板]如何一鍵啟動Linux系統(tǒng)

    飛凌嵌入式于日前推出CDZ-335xD充電樁計(jì)費(fèi)控制單元主板,完全符合國網(wǎng)充電樁標(biāo)準(zhǔn),下面簡單的介紹下如何通過SD一鍵
    發(fā)表于 04-13 16:46

    請問如何用SD鏡像寫入板子上

    因?yàn)槲倚枰肏DMI接口輸出,按照文檔修改了文件之后,打包成個(gè)鏡像文件:sun8iw11p1_linux_OKA40i_C_uart0-1
    發(fā)表于 01-05 06:45

    用2G容量的SD進(jìn)行,在系統(tǒng)啟動時(shí)uboot階段報(bào) ramdisk.img.u文件錯(cuò)誤是為什么?

    如題,從手冊上僅支持SD啟動系統(tǒng),如果希望改成TF啟動,需要硬件或軟件 做哪些改動?另,我使用了
    發(fā)表于 01-07 06:13

    ramdisk.img.u文件是干嘛的

    .u文件,請問這個(gè)文件是干嘛的?點(diǎn)說明都沒有。另外鏡像和啟動鏡像是什么區(qū)別
    發(fā)表于 01-12 06:01

    如何將LUbuntu系統(tǒng)的根文件系統(tǒng)打包成img

    如何將LUbuntu系統(tǒng)的根文件系統(tǒng)打包成img?其整體操作有哪些流程?
    發(fā)表于 03-03 06:16

    如何將個(gè)C文件丟到SD中并運(yùn)行它

    我想將個(gè) C 文件丟到 SD 中,然后從 SD
    發(fā)表于 12-08 08:42

    求分享 .img文件刷入SD的程序

    我們有個(gè) iMx8M Plus 定制板。我們已收到客戶的壓縮圖像 (.zip)。提取此圖像后,我們得到了個(gè) .img
    發(fā)表于 06-09 06:28

    ESP8266一鍵軟件下載

    ESP8266一鍵軟件下載
    發(fā)表于 11-22 17:00 ?31次下載

    STM32CubeMX生成個(gè)SD讀寫程序

    本文檔內(nèi)容介紹了個(gè)STM32CubeMX生成個(gè)SD讀寫程序,由于本程序是直接操作
    發(fā)表于 01-08 11:23 ?57次下載

    fireflyROC-RK3328SD介紹

    SD 下面我們介紹如何固件到
    的頭像 發(fā)表于 12-23 15:20 ?3338次閱讀

    【Python】如何將Python腳本打包成exe可執(zhí)行文件

    【Python實(shí)用技巧】如何將Python腳本打包成exe可執(zhí)行文件?
    的頭像 發(fā)表于 08-18 12:40 ?1.8w次閱讀
    【Python】<b class='flag-5'>如何將</b>Python腳本<b class='flag-5'>打包成</b>exe可執(zhí)行<b class='flag-5'>文件</b>