當前位置:首頁 » 操作系統 » linuxemmc

linuxemmc

發布時間: 2022-07-17 06:25:24

Ⅰ arm linux 從emmc啟動,uboot怎樣校驗kernel和rootfs的完整性

問題太模糊無法回答,eMMC晶元是有boot區的,一般都有boot1和boot2兩個區域。從boot啟動,需要你的主控器進行配置選擇才能進行,比如SmartPRO III軟體裡面就有這個設置:

Ⅱ zynqmp 怎麼將linux系統下載到emmc

1,vivado硬體配置,要選擇EMMC代表的SD1;

2,編譯petalinux:執行petalinux-config。

(1)選擇Subsystem AUTO Hardware Setting

-> Advanced bootable images storage settings

->boot image settings;

選擇primary flash,這里是將BOOT.bin設置為從qspi flash啟動

(2)選擇Subsystem AUTO Hardware Setting

-> Advanced bootable images storage settings

->kernel image settings;

選擇primary sd,進入後我們看到這里實際就是設置image.ub的存放區域。

(3)選擇Image Packaging Configuration,設置啟動啟動文件系統所在位置;

在設置啟動方式的時候,如下兩張圖這樣設置讀取根文件系統的位置/dev/mmcblk1p2。

(4)設置你的驅動然後編譯,依次執行:petalinux-config -c kernel;petalinux-config -c rootfs;

petalinux-build;petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --force;

3,做之前先分區(把EMMC分區),先做一個SD卡啟動的petalinux文件,

petalinux系統在zynq上面啟動起來以後就進行如下分區:即是mmcblk1分為mmcblk1p1和mmcblk1p2

具體步驟如下:

(1) 把EMMC進行分區,執行命令: fdisk /dev/mmcblk1

(2)使用n命令,添加一個新的分區

Command (m for help): n

Command action

e extended

p primary partition (1-4)

選擇p,添加主分區

,(3)選擇分區號,選擇1,

Partition number (1-4): 1 // 選擇分區號

First cylinder (1-238592, default 1): Using default value 1 // 選擇分區的第一個柱面,選擇1

Last cylinder or +size or +sizeM or +sizeK (1-238592, default 238592): Using default value 238592 // 選擇最後一個柱面

注意:1-238592,first要選第一個數,last要選擇的比238592小,其中1024就是表示1M

(4)使用t命令,設置分區格式

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): b
Changed system type of partition 1 to b (Win95 FAT32)
(5)使用w命令,保存配置,必須保存配置

Command (m for help): w

The partition table has been altered.

Calling ioctl() to re-read partition table

(6)使用對應文件系統工具對分析進行格式化(只能在debian裡面才能識別命令)

mkfs.fat /dev/mmcblk1p1 設置為fat32格式

mkfs.ext4 /dev/mmcblk1p2設置為ext4格式

注意:執行完w命令然後才算分區成功,執行完mkfs命令才算格設置內存屬性成功。

以上分區完成後,可以使用p命令,顯示分區信息;也可以使用用d命令表示刪除分區

Command (m for help): p

Disk /dev/mmcblk0: 7818 MB, 7818182656 bytes

4 heads, 16 sectors/track, 238592 cylinders

Units = cylinders of 64 * 512 = 32768 bytes

Device Boot Start End Blocks Id System

/dev/mmcblk0p1 1 238592 7634936 83 Linux

(7)執行這句:mkdosfs -F 32 /dev/mmcblk0p1

當然,可以重復上述步驟,多分幾個區,用來存放不同的狀態:

FLASH要要用來存放BOOT.bin

第一個分區用來存放image.ub或者設備樹(比如uImage和devicetree.dtb)等文件;--可以設置為128MB

第二個分區用來存放用戶數據(比如可執行程序);可以設置為2048MB

第三個分區用來存放程序執行需要的庫文件(opencv的庫,qtcreator庫,相機庫,視頻編碼解碼庫等);剩餘的1個多GB

4,把系統同步到ext4裡面

先把sd卡裡面系統掛載進來 :mount /dev/mmcblk0p2 /mnt

再把剛剛弄好的系統掛進來: mount /dev/mmcblk1p2 /tmp , 然後cd /mnt

然後進入把SD卡裡面的系統同步到emmc裡面:rsync -av ./* /tmp ,時間有點久,直到結束為止。

(要是不用SD卡也可以掛載U盤,解壓,然後進行系統同步到EMMC所掛載的地方/tmp)

5,然後將BOOT.BIN和image.ub燒錄到QSPI-FLASH中

首先擦除QSPI-FLASH:flash_eraseall /dev/mtd0

存放BOOT.bin到flash : flashcp BOOT.bin /dev/mtd0

此處若是將image.ub寫入emmc的FAT分區中(不存放到flash中),先使用mount掛載eMMC的FAT分區,

然後將image.ub使用cp指令拷貝進 /mnt/mmcFat即可,也就是把uImage 拷貝到 /dev/mmcblk1p1;

進入uImage所在目錄,然後執行 cp uImage /tmp;也就是把uImage存放到了 /dev/mmcblk1p1裡面。

6,最後斷電拔出SD卡,將撥碼開關設置為flash啟動,就能看到petalinux啟動起來;

7,報錯及其解決辦法

————————————————
版權聲明:本文為CSDN博主「寒聽雪落」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wangjie36/article/details/104740448/

Ⅲ NANDFLASH與eMMC的區別

NANDFLASH與eMMC的區別為:來源不同、用途不同、讀取不同。

一、來源不同

1、NANDFLASH:NANDFLASH是東芝在1989年的國際固態電路研討會(ISSCC)上發表的。

2、eMMC:eMMC為MMC協會所訂立的。

二、用途不同

1、NANDFLASH:NANDFLASH適合用於儲存卡之類的大量存儲設備。

2、eMMC:eMMC主要是針對手機或平板電腦等產品的內嵌式存儲器標准規格。

三、讀取不同

1、NANDFLASH:NANDFLASHI/O介面並沒有隨機存取外部地址匯流排,它必須以區塊性的方式進行讀取。

2、eMMC:eMMC在封裝中集成了一個控制器,提供標准介面進行讀取並管理快閃記憶體。

Ⅳ 如何手動移植linux系統到迅為4412

方法/步驟

1
首先連接好 iTOP-4412 開發板的調試串口到 pc 上,在 pc 的 windows 系統下打開串口
調試工具。開發板上電,在串口調試工具里按任意 pc 鍵盤的任意按鍵使開發板進入 uboot 命令行模式,如下圖所示:

2
然後在 uboot 輸入分區命令:「fdisk -c 0 1024 300 300」,如下圖所示:

3
上面圖片里的命令是把 emmc分區,其中的 1024 是 linux 的存儲空間,單位是 MB,也
就是 1G。如果想分配更大的空間修改這個值即可。
執行完上面的命令,如下圖所示:

END
方法/步驟2

1
然後在 uboot 命令行分別輸入下面的命令,格式化分區:
fatformat mmc 0:1
ext3format mmc 0:2
ext3format mmc 0:3
ext3format mmc 0:4
至此 EMMC的分區已經只做好了,下面我們開始製作 linux 文件系統,拷貝光碟
「linux/root_xxxxxxxx.tar.gz」(xxxxxxxx 是版本日期,)到 Ubuntu 虛擬機上,例如我這
里拷貝到了「/home/topeet/linux」目錄,如下圖所示:

2
然後使用「tar -xvf root_20140912.tar.gz」命令解壓 linux 文件系統,如下圖所示:

3
解壓完成後,輸入「ls」命令,可以看到生成了」root「文件夾

Ⅳ 請問下如果項目需要運行Linux系統,能夠使用Python操作GPIO,帶eMMC 存儲,香橙派有哪款開發板合適呢

這款最合適,樹莓派

熱點內容
做解壓橡皮 發布:2025-01-21 15:03:06 瀏覽:990
雙系統win訪問mac 發布:2025-01-21 14:53:52 瀏覽:484
安卓車機系統如何安裝carplay 發布:2025-01-21 14:52:24 瀏覽:589
sql操作手冊 發布:2025-01-21 14:46:08 瀏覽:311
青橙腳本 發布:2025-01-21 14:44:05 瀏覽:218
東風本田crv時尚版是什麼配置 發布:2025-01-21 14:20:04 瀏覽:219
安卓如何多開軟體每個機型不一樣 發布:2025-01-21 14:15:29 瀏覽:501
iis配置php5 發布:2025-01-21 14:08:19 瀏覽:274
凱叔講故事為什麼聯系不到伺服器 發布:2025-01-21 13:56:50 瀏覽:387
linux鏡像文件下載 發布:2025-01-21 13:34:36 瀏覽:218