本文共 2720 字,大约阅读时间需要 9 分钟。
SD卡的分区是确保系统运行正常和数据安全存储的关键步骤。本文将详细介绍SD卡的分区要求、操作流程以及分区后的文件系统类型设置。
SD卡的分区结构及镜像地址分配如下图所示。以下是SD卡的分区表:
| Partition Type/Index | Device Node | File System | Content |
|---|---|---|---|
| Primary 1 | /dev/sdb1 | VFAT | 存储多媒体文件,挂载为/sdcards |
| Primary 2 | /dev/sdb2 | EXT3 | 存储Android系统文件,挂载为/system |
| Extended 3 | /dev/sdb3 | N/A | 扩展分区,用于存储Android数据(已安装的应用程序) |
| Logic partition in Extended | /dev/sdb5 | EXT3 | 存储已安装的数据,挂载为/data |
| Logic partition in Extended | /dev/sdb6 | EXT3 | 存储Android缓存,挂载为/cache |
| Primary 4 | /dev/sdb4 | EXT3 | 用于恢复模式下的根文件系统,挂载为/在恢复模式下 |
在Linux环境下进行分区操作
fdisk工具对SD卡进行分区操作。sudo fdisk /dev/sdb
p为主分区,e为扩展分区)并指定大小。例如: pnp12+500Mpn267+128Mpn384+256Mpn4118
w
格式化分区
sudo mkfs.vfat /dev/sdb1sudo mke2fs /dev/sdb2sudo mke2fs /dev/sdb4sudo mke2fs /dev/sdb5sudo mke2fs /dev/sdb6
烧写镜像文件
dd命令将镜像烧写到SD卡: sudo dd if=u-boot-no-padding.bin of=/dev/sdb bs=1K seek=1sudo dd if=uImage of=/dev/sdb bs=1M seek=1sudo dd if=uramdisk.img of=/dev/sdb bs=4M seek=1sudo dd if=system.img of=/dev/sdb2sudo dd if=recovery.img of=/dev/sdb4
sudo sync
将下载好的镜像文件放置在同一目录下,执行以下命令:
cd /home/nfs/test/sudo dd if=u-boot-no-padding.bin of=/dev/sdb bs=1K seek=1sudo syncsudo dd if=uImage of=/dev/sdb bs=1M seek=1sudo syncsudo dd if=uramdisk.img of=/dev/sdb bs=4M seek=1sudo syncsudo dd if=system.img of=/dev/sdb2sudo syncsudo dd if=recovery.img of=/dev/sdb4sudo sync
在i.MX51 EVK上完成以下步骤:
设置波特率
screen /dev/ttyUSB0 115200
进入U-Boot命令行
hit enter to boot the default configuration
设置启动命令
bootcmd: BBG U-Boot > setenv bootcmd 'runbootcmd_SD1 bootcmd_SD2'
bootcmd_SD1和bootcmd_SD2: BBG U-Boot > setenv bootcmd_SD1 'runbootargs_base bootargs_android bootargs_SD'BBG U-Boot > setenv bootcmd_SD2 'mmcread 0 ${loadaddr} 0x800 0x1800;mmc read 0 ${rd_loadaddr} 0x2000 0x258;bootm${loadaddr} ${rd_loadaddr}' BBG U-Boot > setenv bootargs_base 'console=ttymxc0,115200'BBG U-Boot > setenv bootargs_SD 'setenv bootargs ${bootargs}'BBG U-Boot > setenv bootargs_android 'setenv bootargs ${bootargs} init=/init androidboot.console=ttymxc0 di1_primarycalibration ip=dhcp'BBG U-Boot > setenv loadaddr 0x90800000BBG U-Boot > setenv rd_loadaddr 0x90B00000BBG U-Boot > saveenv SD卡的容量计算基于扇区、磁道和盘面的结构:
对于8G的SD卡,分区容量分配如下:
.apk文件直接放入/system/app/目录。.apk文件并安装。通过ADB工具可以无需PC访问SD卡,直接在线安装应用程序。具体操作见相关文档。
通过以上步骤,可以完成SD卡的制作、镜像下载以及系统的安装和配置。
转载地址:http://yrim.baihongyu.com/