為AM335X 製作ubifs檔案系統

2021-07-02 17:54:02 字數 1463 閱讀 3418

ubuntu10.04預設沒有mkfs.ubifs

首先安裝mkfs.ubifs相關的工具

$sudo apt-get install mtd-utils 

解壓ti提供的檔案系統arago-base-tisdk-image-am335x-evm.tar.gz

$mkdir rootfs

$tar -xf  arago-base-tisdk-image-am335x-evm.tar.gz  -c rootfs

製作ubifs檔案系統:

$ sudo mkfs.ubifs -r rootfs -m 2048 -e 126976 -c 992 -o am335xubifs.img

-r rootfs :指定製作ubifs檔案系統的源檔案目錄

-m 2048:指定最小i/o操作的大小為2048位元組

-e 126976:指定邏輯擦除塊的大小

-c 992:指定最大邏輯除塊的數目

將am335xubifs.img製作成可以直接在nand flash上燒寫的檔案系統,帶有ubi檔案系統的卷標

$sudo ubinize -o am335xubi.img -m 2048 -p 128kib -s 512 -o 2048 ubinize.cfg

ubinize.cfg是ubinize命令的乙個配置檔案:

[ubifs]

mode=ubi

image=am335xubifs.img//用mkfs.ubifs工具製作出來的ubifs映象

vol_id=0

vol_type=dynamic

vol_name=rootfs

vol_flags=autoresize

$fatload mmc 0 0x82000000 am335xubi.img

$nand write 0x82000000 nand.rootfs $filesize

將上述命令寫成乙個小指令碼f.sh

#! /bin/sh

echo "make director rootfs to am335xubifs.img..."

sudo mkfs.ubifs -r rootfs -m 2048 -e 126976 -c 992 -o am335xubifs.img

echo "am335xubifs.img done."

#使用ubinize可以將mkfs.ubifs命令製作出來的ubifs 檔案系統映象直接在flash上燒寫的格式

#(帶有ubi檔案系統映象卷標)

#能過此命令生成的am335xubi.img可直接燒寫到nand flash上。

echo "make am335xubifs.img to am335xubi.img..."

sudo ubinize -o am335xubi.img -m 2048 -p 128kib -s 512 -o 2048 ubinize.cfg

echo "am335xubi.img done."

Am335x 啟動過程

啟動順序 針對ti oma3 evm linux一般的啟動順序是 上電的時候,omap裝置最開始的boot是從cpu內部的boot rom起來,這部分的 是出廠的時候固化的,不能被改變的。boot rom通過讀取外部boot pin的配置來尋找第乙個外部bootloader。可以尋找的裝置有nand...

Am335X編譯除錯環境搭建

am335x編譯除錯環境搭建 可以參考 1,配置伺服器端的編譯環境,參見sitara linuxsdk sdg 05.04.01.00.pdf p239 sitara linux sdk gcc toolchain 這裡由於是同事已經搭好環境,所以沒法確認細節問題 2,寫一段測試c include ...

Am335x之u boot LOGO的增加

am335x下增加u boot的logo比較簡單,詳細步驟如下 2,安裝 3,找到安裝後的目錄 tools bmptoraster,裝它拷貝到linux系統下 4,標頭檔案裡遮蔽 define compress,然後make它,生成a.out 5,自己做乙個24位的點陣圖,拷貝到a.out目錄下 6...