色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

zynq 7000系列三個命令的簡單介紹

ZYNQ ? 來源:ZYNQ ? 作者:ZYNQ ? 2022-10-17 09:19 ? 次閱讀

前言

由于zynq 7000系列 自帶的文件系統(ramdisk)大小為16M的,而我現在使用的開發板中,除去嵌入式linux系統所需要的存儲空間后,剩余的空間只有4M多了。當在開發過程中移植一些庫或者程序到文件系統,16M的文件系統容量更顯的相形見絀了。所以給文件系統擴容是給zynq 7000 系列開發新功能的重要環節。

目前我在我的zynq 開發版上測試,成功將根文件系統擴容到336M,至于為什么只能擴容到336M,暫時還沒找到相關的資料(我的zynq 開發版硬件ddr3是4G,內存是512M),如果有知道原因的,懇請留言評論,在此感激不盡。

根文件系統ramdisk擴容分為三個步驟(以擴容24M為例):

制作存儲空間為24M的根文件系統(ramdisk.image.gz)

拷貝原有的linux文件系統中的所有文件

制作支持24M以上的linux內核文件(uImage)

制作存儲空間為24M的根文件系統

制作存儲空間為24M的根文件系統,使用到三個命令:

dd命令:作用是用指定大小的塊拷貝一個文件,并在拷貝的同時進行指定的轉換
mke2fs命令:作用是將鏡像文件制作成ext2格式的文件系統
tune2fs命令:作用是調整和查看ext2/ext3文件系統的文件系統參數
123

三個命令的簡單介紹:

dd命令

主要選項:

if=file輸入文件名,默認為標準輸入
of=file輸出文件名,默認為標準輸出
ibs=bytes一次讀入bytes個字節(即一個塊大小為bytes個字節)
obs=bytes一次寫入bytes個字節
bs=bytes同時設置讀和寫的塊大小為bytes
cbs=bytes一次轉換bytes個字節
skip=blocks從輸入文件開頭跳過blocks個塊后再開始復制
seek=blocks從輸出文件開頭跳過blocks個塊后再開始復制
count=blocks僅僅拷貝blocks個塊,塊大小等于ibs指定的字節數
1234567891011

mke2fs命令:

一般用法:

mke2fs-F設備-L標簽名稱-mxx%-b區塊大小
-b<區塊大小>指定區塊大小,單位為字節。
-c檢查是否有損壞的區塊。
-f<不連續區段大小>指定不連續區段的大小,單位為字節。
-F不管指定的設備為何,強制執行mke2fs。
-i<字節>指定"字節/inode"的比例。
-N指定要建立的inode數目。
-l<文件>從指定的文件中,讀取文件西中損壞區塊的信息。
-L<標簽>設置文件系統的標簽名稱。
-m<百分比值>指定給管理員保留區塊的比例,預設為5%。
-M記錄最后一次掛入的目錄。
-q執行時不顯示任何信息。
-r指定要建立的ext2文件系統版本。
-R=<區塊數>設置磁盤陣列參數。
-S僅寫入superblock與groupdescriptors,而不更改inodeableinode
bitmap以及blockbitmap。
-v執行時顯示詳細信息。
-V顯示版本信息。
1234567891011121314151617181920

tune2fs命令:

常用選項說明:

-l查看文件系統信息
-cmax-mount-counts設置強制自檢的掛載次數,如果開啟,每掛載一次mountconut就會加1,超過次數就會強制自檢
-iinterval-between-checks[d|m|w]設置強制自檢的時間間隔[d天m月w周]
-mreserved-blocks-percentage保留塊的百分比
-j將ext2文件系統轉換為ext3類型的文件系統
-Lvolume-label類似e2label的功能,可以修改文件系統的標簽
-rreserved-blocks-count調整系統保留空間
-o[^]mount-option[,...]Setorcleartheindicateddefaultmountoptionsinthefilesystem.設置或清除默認掛載的文件系統選項
12345678910

好了,啰嗦了那么多,現在來看制作存儲空間為24M的根文件系統的詳細步驟。

1. 制作 ramdisk 文件系統

1)建立文件系統映象,設置文件系統大小為24576/1024 = 24M :

Host#ddif=/dev/zeroof=ramdisk.imagebs=1kcount=24576
1

2)格式化為 ext2 文件系統:

Host#mke2fs-Framdisk.image-L“24Mvolume”-b1024-m0
1

3)調整和查看 ext2/ext3 文件系統的文件系統參數:

Host#tune2fsramdisk.image-i0
1

4)修改權限:

Host#chmoda+rwxramdisk.image
1

5)壓縮鏡像文件,生成 ramdisk.image.gz :

Host#gzip-v9ramdisk.image
1

拷貝原有的linux文件系統中的所有文件

擴容的根文件系統(ramdisk.image.gz)已經生成,但剛才生成的跟文件系統里什么東西都沒有,而能運行linux系統的根文件系統,需要很多系統文件,直接拷貝原有的linux文件系統中的所有文件,到這個新生成的根文件系統中,就能像以前運行linux系統。

1)提取 initrd 鏡像文件:

Host#gunzipramdisk.image.gz
1

2)掛載 initrd 鏡像文件:

Host#chmodu+rwxramdisk.image
Host#mkdirtmp_mnt/
Host#mount-oloopramdisk.imagetmp_mnt/
123

3)提取 原有的initrd 鏡像文件:

Host#gunzipramdisk.image.gz
1

4)掛載 原有的initrd 鏡像文件:新建一個目錄src_ramdisk,將原有的根文件系統放如這個目錄下。

Host#cdsrc_ramdisk
Host#chmodu+rwxramdisk.image
Host#mkdirtmp_mnt/
Host#mount-oloopramdisk.imagetmp_mnt/
Host#cdtmp_mnt/
12345

5)將原來的文件系統中的所有文件復制到tmp_mnt中:

Host#cp-ri*../tmp_mnt
1

6)壓縮ramdisk.image,并生成 uramdisk.image

Host#cd..
Host#gzipramdisk.image.gz
Host#mkimage-Aarm-Tramdisk-Cgzip-dramdisk.image.gzuramdisk.image.gz
123

制作支持24M以上的linux內核文件

我們將文件系統擴容后,在啟動過程中可能會報錯,報錯的原因是在內核配置里預留的啟動內存空間不夠引起的,所以需要改內核的配置,從新編譯,內核配置要改的地方如下:

#makeARCH=armmenuconfig
1

470be2d4-4db4-11ed-a3b6-dac502259ad0.png4722e268-4db4-11ed-a3b6-dac502259ad0.png473f51b4-4db4-11ed-a3b6-dac502259ad0.png

保存設置后,編譯生成uImage:

Host#make-j4ARCH=armCROSS_COMPILE=arm-xilinx-linux-gnueabi-UIMAGE_LOADADDR=0X8000uImage
1

驗證

將修改好的uImage 和ramdisk 復制到sd卡中,并加載進入系統。

使用 df -h 命令查看空間使用情況。

Host#df-h
1
47614c56-4db4-11ed-a3b6-dac502259ad0.png
審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5087

    文章

    19148

    瀏覽量

    306171
  • Zynq
    +關注

    關注

    10

    文章

    610

    瀏覽量

    47212
  • 存儲空間
    +關注

    關注

    0

    文章

    54

    瀏覽量

    10704

原文標題:Zynq-7000移植——根文件系統ramdisk擴容教程

文章出處:【微信號:ZYNQ,微信公眾號:ZYNQ】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    以Xilinx的ZYNQ7000系列為例,介紹CLB功能與結構

    ,SliceM還可以配置為分布式RAM和分布式ROM。 下面以Xilinx的ZYNQ7000系列為例介紹其功能與結構 ZYNQ7000
    的頭像 發表于 11-02 17:18 ?5771次閱讀
    以Xilinx的<b class='flag-5'>ZYNQ</b>的<b class='flag-5'>7000</b><b class='flag-5'>系列</b>為例,<b class='flag-5'>介紹</b>CLB功能與結構

    [XILINX] 正點原子ZYNQ7035/7045/7100開發板發布、ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2!

    正點原子FPGA新品ZYNQ7035/7045/7100開發板,ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2! 正點原子Z100
    發表于 09-02 17:18

    分享黑金ZYNQ7000系列視頻教程

    視頻太大了,無法上傳,直接分享百度網盤了介紹一下內容【黑金ZYNQ7000系列原創視頻教程】20.Linux下的GPIO操作【黑金ZYNQ7000
    發表于 11-14 21:04

    如何為第方設置Zynq 7000系列進行邊界掃描?

    嗨,大家好,是否有“白癡指南”如何為第方設置Zynq 7000系列進行邊界掃描?我有一測試工作,但我得到間歇性的測試結果取決于
    發表于 04-17 08:56

    Zynq-7000是什么?Zynq-7000能干什么?

    Zynq-7000是什么?Zynq-7000能干什么?有何作用?
    發表于 06-30 06:22

    Xilinx? Zynq?7000系列電源解決方案

    描述此 PMP10600.1參考設計提供為 Xilinx? Zynq? 7000 系列 (XC7Z015) FPGA供電時所需的所有電源軌。此設計使用多個 LMZ3 系列模塊、多個 L
    發表于 09-23 07:43

    Xilinx? Zynq?7000系列電源解決方案

    描述 PMP10601 參考設計提供為 Xilinx? Zynq? 7000 系列 (XC7Z015) FPGA供電時所需的所有電源軌。此設計使用多個 LMZ3 系列模塊、多個 LDO
    發表于 09-28 06:24

    Zynq7000系列之芯片引腳功能綜述

    很多人做了很久的FPGA,知道怎么去給信號分配引腳,卻對這些引腳的功能及其資源限制知之甚少;在第一章里對Zynq7000系列的系統框架進行了分析和論述,對Zynq7000系列的基本資源
    發表于 02-09 05:52 ?4859次閱讀

    第二章 Zynq7000芯片的簡介

    詳細介紹zynq7000系列板子的資料,適合初學者借鑒學習。
    發表于 02-28 15:12 ?11次下載

    Zynq-7000系列特征概述

    Zynq-7000系列特征概述 Zynq-7000系列是全可編程片上系統,主要包含PS(processing system)和PL(Programmable Logic)兩部分。PL
    發表于 11-18 05:11 ?2w次閱讀
    <b class='flag-5'>Zynq-7000</b><b class='flag-5'>系列</b>特征概述

    ZYNQ-7000系列MIO、EMIO、AXI_GPIO接口

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口
    發表于 07-25 17:41 ?2800次閱讀
    <b class='flag-5'>ZYNQ-7000</b><b class='flag-5'>系列</b>MIO、EMIO、AXI_GPIO接口

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口
    發表于 01-31 06:50 ?12次下載
    <b class='flag-5'>ZYNQ-7000</b><b class='flag-5'>系列</b>MIO/EMIO/AXI_GPIO接口

    Zynq 7000系列的設計參考書中文版

    Zynq 7000系列的設計參考書中文版
    發表于 12-17 17:08 ?0次下載

    linux關機的三個命令

    在Linux系統中,常用的關機命令三個:shutdown、poweroff和halt。下面是對這三個命令的詳細解釋: shutdown命令
    的頭像 發表于 11-26 15:33 ?3215次閱讀

    Xilinx ZYNQ 7000系列SoC的功能特性

    本文介紹下Xilinx ZYNQ 7000系列SoC的功能特性、資源特性、封裝兼容性以及如何訂購器件。
    的頭像 發表于 10-24 15:04 ?1010次閱讀
    Xilinx <b class='flag-5'>ZYNQ</b> <b class='flag-5'>7000</b><b class='flag-5'>系列</b>SoC的功能特性
    主站蜘蛛池模板: silk118中文字幕无删减| 欧美zzzoooxxx| 日日做夜夜欢狠狠免费软件| 成人国产在线观看| 特大巨黑人吊性xxxxgay| 国产品无码一区二区三区在线| 亚洲日韩天堂在线中文字幕| 久久久精品3d动漫一区二区三区| 18禁黄久久久AAA片| 人妻中文字幕乱人伦在线| 国产精品爽爽久久久久久无码 | 青柠视频在线观看高清HD| 大乳牛奶女在线观看| 亚洲 无码 制服 日韩| 久久re热在线视频精99| 99在线观看免费视频| 午夜神器老司机高清无码| 久久免费大片| 亚洲午夜精品一区二区公牛电影院| 久久久高清国产999尤物| 把极品白丝老师啪到腿软| 性夜影院爽黄A爽免费动漫| 麻豆精品无码久久久久久久久| 电影日本妻子| 中文有码中文字幕免费视频| 日本久久久免费高清| 精品久久久噜噜噜久久7| 边摸边吃奶玩乳尖视频| 亚洲人交性视频| 日韩男明星| 久久深夜视频| 国产精品久久久久久久久无码| 18禁三级黄| 亚洲成人一区二区| 情浓野战台湾三级| 久久精品亚洲牛牛影视| 国产精品久久vr专区| 99热在线观看| 伊人久久大香线蕉综合亚洲| 色欲AV亚洲午夜精品无码| 美女漏bb|