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'

嵌入式系统定制工具—yocto_project使用心得

1.yocto_project是什么? Yocto Project是一个开源协作项目。它可以提供一些模板、工具(交叉编译工具链等)用于构建嵌入式系统。有关于yocto_project的详细介绍请看以下...
  • zengxianyang
  • zengxianyang
  • 2015年12月14日 17:57
  • 11101

I.mx6烧录流程

平台:mx6q-sabresd BSP版本:android-6.0.1_r22 Mfgtool版本:android_m6.0.1_2.1.0_tool.tar mfgtools操作流程 编译并...
  • u011784994
  • u011784994
  • 2016年11月01日 18:27
  • 1746

MSM8974 fastboot烧写软件

fastboot烧写是在aboot阶段做的,所以空板没有完整烧写aboot及其boot sequence前的image是没法使用fastboot的。在手机开机状态下,执行:        adb re...
  • LoongEmbedded
  • LoongEmbedded
  • 2015年10月03日 11:59
  • 3718

从sd卡启动之文件系统制作

在调试andriod的代码时候发现了一个问题。在andriod调试的时候无法进入常规的文件系统进行简单的操作。由于想要把alsa移植到210的开发板中,发现“/”文件系统是无法进行读写的。在根文件系统...
  • edwardlulinux
  • edwardlulinux
  • 2012年10月05日 22:15
  • 5328

am335x sd卡分区制作文档

制作一张SD启动卡,可以有两种选择,第一,利用TI-SDK的脚本来制作,该脚本功能较多,可以制作2分区的也可以制作3分区的启动卡,而且写入的相关启动文件比如MLO、u-boot.img、根文件系统(包...
  • yjzl1911
  • yjzl1911
  • 2015年10月29日 17:22
  • 2635

iMX6开发板Sabre Lite Board烧录U-boot的总结

手里有一款CPU是飞思卡尔的开发板,想烧录一个ubuntu系统试试,但新版本的ubuntu要求uboot版本为2015.07以上,所以要先更新uboot,按照Boundary Devices上的步骤一...
  • tommyxu0131
  • tommyxu0131
  • 2016年07月26日 09:53
  • 908

以烧录yocto镜像为例--详细解析freescale MFGTools烧录原理

简介 MFGTools是freescale官方推荐的一个使用OTG来升级镜像的软件。此软件功能很轻大,而且可塑性非常高:可以用来升级linux,升级android;单独刷写某一系统分区,如andro...
  • hbk320
  • hbk320
  • 2015年11月22日 10:35
  • 6464

树莓派SD卡系统制作

树莓派SD卡系统制作 下载系统镜像 树莓派使用SD卡作为系统硬盘,支持多种系统,可到官方网站下载 此处使用Rasbian,下载得到文件2017-01-11-raspbian-jessie.zip....
  • Wind4study
  • Wind4study
  • 2017年02月23日 23:33
  • 2214

嵌入式Linux SD系统启动卡制作方法

SD 卡启动是开发板系统启动方式的一种。 SD 系统启动卡共有 FAT32、 EXT3 两个格式分区,还包含 RAW 格式的无名分区。其中 FAT32 格式分区在 Windows 系统下可见,EXT3...
  • kongzhongloucsdn
  • kongzhongloucsdn
  • 2017年01月04日 10:04
  • 1862

I.MX6Q(TQIMX6Q/TQE9)学习笔记——内核启动与文件系统挂载

经过前面的移植,u-boot已经有能力启动内核了,本文主要来看下如何通过之前移植的u-boot来启动内核。如果按照前面的文章完成了LTIB的编译,那么,Linux的内核应该就会出现rpm/BUILD/...
  • girlkoo
  • girlkoo
  • 2015年03月25日 21:08
  • 17686
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:imx533 配置 制作SD卡启动文件系统
举报原因:
原因补充:

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