imx533 配置 制作SD卡启动文件系统

转载 2012年03月23日 11:30:09

制作SD卡启动文件系统

1】对SD卡分区

按飞思卡尔文档列出的分区表用fdisk分区:

 

Partition Type/Index

Name

Start Offset

Size

File System

Content

N/A

BOOT

0

10MB

N/A

bootloader/kernel/uramdisk images

Primary 1

MEDIA

10MB

User Defined

VFAT. Mount as /sdcards

Media file storage

Primary 2

SYSTEM

follow MEDIA

>= 200MB

EXT4. Mount as /system (with read only)

Android system bin/libs (system.img)

Logic 5 (Extended 3)

DATA

follow SYSTEM

> 200MB

EXT4. Mount as /data

Android data (e.g. installed app)

Logic 6 (Extended 3)

CACHE

follow DATA

> 10MB

EXT4. Mount as /cache

Android cache

Primary 4

RECOVERY

follow CACHE

> 20MB

EXT4. Mount as / in recovery mode

Root file system for recovery mode (recovery.img)


To create these partitions, you can simply use MFG tool described in next section, or use fdisk utility on Linux PC.

After creating the partitions by fdisk, please format each file systems by the following commands:

 

hui@ubuntu:~$ sudo fdisk /dev/sdb

 

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

         switch off the mode (command 'c') and change display units to

         sectors (command 'u').

 

#先查看分区

Command (m for help): p

#显示有一个分区sdb1

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        1937    15554048    c  W95 FAT32 (LBA)

 

#删除分区

Command (m for help): d

Selected partition 1

 

Command (m for help): p    #查看分区

 .....

   Device Boot      Start         End      Blocks   Id  System

 #可见,已经无分区存在

 

#开始分区

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p    #选择主分区

Partition number (1-4): 1                   #分第一个分区

First cylinder (1-1936, default 1): +10M    #预留10兆空间

Last cylinder, +cylinders or +size{K,M,G} (1-1936, default 1936): +14000M           #主分区114000兆空间

 

#分第二个主分区

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p    #选择p分主分区

Partition number (1-4): 2          #分区2

First cylinder (1787-1936, default 1787):

Using default value 1787

Last cylinder, +cylinders or +size{K,M,G} (1787-1936, default 1936): +200M         #主分区2200兆空间

 

#分第三个分区

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

e                #选择e分扩展分区

Partition number (1-4): 3          #分区3

First cylinder (1813-1936, default 1813):

Using default value 1813

Last cylinder, +cylinders or +size{K,M,G} (1813-1936, default 1936): +320M         #分配320兆空间

 

#分第四个分区(主分区)

Command (m for help): n

Command action

   l   logical (5 or over)

   p   primary partition (1-4)

p       #主分区类型

Selected partition 4

First cylinder (1855-1936, default 1855):

Using default value 1855

Last cylinder, +cylinders or +size{K,M,G} (1855-1936, default 1936):

Using default value 1936

 

 

#分第五个分区(扩展分区)

Command (m for help): n

First cylinder (1813-1854, default 1813):

Using default value 1813

Last cylinder, +cylinders or +size{K,M,G} (1813-1854, default 1854): +300M

#分第六个分区(扩展分区)

Command (m for help): n

First cylinder (1852-1854, default 1852):

Using default value 1852

Last cylinder, +cylinders or +size{K,M,G} (1852-1854, default 1854):

Using default value 1854

 

Command (m for help): p    #查看分区

 

Disk /dev/sdb: 15.9 GB, 15931539456 bytes

255 heads, 63 sectors/track, 1936 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        1786    14346013+  83  Linux

/dev/sdb2            1787        1812      208845   83  Linux

/dev/sdb3            1813        1854      337365    5  Extended

/dev/sdb4            1855        1936      658665   83  Linux

/dev/sdb5            1813        1851      313236   83  Linux

/dev/sdb6            1852        1854       24066   83  Linux

 

Command (m for help): w        #保存分区信息,退出

The partition table has been altered!

 

2分区完成后,下一步格式化:

[c-sharp] view plaincopy
  1. sudo mkfs.vfat /dev/sdb1  
  2. sudo mkfs.ext4 /dev/sdb2 -O ^extent -L system  
  3. sudo mkfs.ext4 /dev/sdb4 -O ^extent -L recovery  
  4. sudo mkfs.ext4 /dev/sdb5 -O ^extent -L data  
  5. sudo mkfs.ext4 /dev/sdb6 -O ^extent -L cache  

 

3把uboot,kernel,ramdisk,system文件同步到SD卡里:

[c-sharp] view plaincopy
  1. sudo dd if=u-boot.bin of=/dev/sdb bs=1K skip=1 seek=1; sync  
  2. sudo dd if=uImage of=/dev/sdb bs=1M seek=1; sync  
  3. sudo dd if=uramdisk.img of=/dev/sdb bs=1M seek=6; sync  
  4. sudo dd if=system.img of=/dev/sdb2; sync  
  5. sudo dd if=recovery.img of=/dev/sdb4; sync   
  


vi /usr/startx

#!/bin/sh

IS_BABBAGE=NO
grep Babbage /proc/cpuinfo > /dev/null 2>&1
if [ $? = 0 ]; then
IS_BABBAGE=YES
Xfbdev -keybd keyboard,,device=/dev/input/keyboard0 -mouse mouse,2,device=/dev/input/mice &
else
Xfbdev -mouse tslib,2,device=/dev/input/ts0 &
fi
sleep 5
# Calibrate when using the rootfs the first time
if [ $IS_BABBAGE = NO ]; then
ls /usr/etc | grep pointercal > /dev/null 2>&1
if [ $? = 1 ]; then
ts_calibrate
fi
fi


sleep 8


matchbox-window-manager -d :0 -use_lowlight no -use_titlebar yes -use_cursor yes&
matchbox-desktop&

matchbox-panel  --bgtrans yes  &



uboot 启动参数

setenv bootargs_mmc 'setenv bootargs ${bootargs} console=ttymxc0 root=/dev/mmcblk0p1 rootwait rw video=mxcdi0fb:800x480M-16@60,CLAA-WVGA di0_primary calibration ip=dhcp gpu_nommu gpu_memory=64M'

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Freescale iMX53平台UBoot中启动参数说明(一)

UBoot启动时在串口输入回车键进入UBoot环境,再输入printenv可以看到UBoot中的启动参数,如下: bootdelay=3 baudrate=115200 loadaddr=0x7080...

imx6 通过SD卡启动后,对emmc进行分区和程序更新

1.运行的前提是,sd卡上的系统包含sfdisk工具 2.sd启动后,运行脚本分区  目前是分了3个区(EMMC-4G大小,可用空间大约3.9G,本次分区并全部使用) 150M   --mmcb...

SD卡配置文件系统

  • 2012年03月03日 18:19
  • 7KB
  • 下载

imx6ul evk板子 QSPI nor启动记录(1)initramfs文件系统制作

从mfgtool工具的打印信息可以看到 mfg采用的是initramfs的方式启动整个系统的,启动log如下 并且可以参看《Freescale_Yocto_Project_User's_Guide...

imx6ul evk板子 QSPI nor启动记录(4) jffs2文件系统制作及nor启动

今天在网友的提示下 成功将imx6ul 通过qspi nor启动jffs2系统 下面是我的记录 1:首先需要准备 生成jffs2的工具和 资源 工具mtd-utils-05.07.23和zlib-...

zedboard 配置一个带NFS文件系统的内核和开机自动挂载sd卡

一路上看着n多遍的官方文档和各路大神的文档,总算编译成功,把心酸记录一下,为以后自己的使用方便 先把官方文档挂上 http://www.wiki.xilinx.com/U-boot http:/...
  • wejoncy
  • wejoncy
  • 2015年08月15日 21:58
  • 1681

ZYNQ系统中实现FAT32文件系统的SD卡读写 之二 VIVADO配置

接下来就是设置VIVADO,可以在ZEDBOARD默认的VIVADO设置上去掉SD0,使能SD1,并设置WP脚和CD,对应关系看上一片BLOG所介绍。 这里注意MIO0-15是在BAN...
  • mcupro
  • mcupro
  • 2017年06月24日 19:07
  • 613

6410 UBOOT 支持SD/SDHC卡启动 FAT32文件系统 yaffs2烧录 图片显示烧录状态

6410 UBOOT 支持SD/SDHC卡启动 FAT32文件系统  yaffs2烧录 图片显示烧录状态 开发板: 飞凌6410 256M DDR 2G nand (4K pagesize) ...

OMAP-L138通过SD卡挂载文件系统并启动

识别 SD 卡:将 SD 读卡器再次插入 PC 机 USB 端口,此时 Windows 会安装相关驱动程序, 识别后读卡器上指示灯会亮起; uBuntu 窗口中则可以识别新插入的 SD 卡,标志是在桌...
  • yf210yf
  • yf210yf
  • 2011年08月18日 09:55
  • 3015
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:imx533 配置 制作SD卡启动文件系统
举报原因:
原因补充:

(最多只允许输入30个字)