Linux的启动SD卡的格式化方法【转】

本文介绍如何在OMAP3530平台上通过SD卡启动Linux系统。包括SD卡的双分区设置(FAT32和EXT3),以及MLO、XDLR、UBOOT和UImage等关键镜像文件的部署过程。
要在OMAP3530上运行Linux,首先要知道如何启动OMAP3530,并且将MLO,XDLR,UBOOT,UImage以及文件系统等镜像程序下载到OMAP3530的芯片中去。
    OMAP3530提供了两种启动方式,NAND FLASH启动和SD卡启动。对于第一次烧写程序,在没有JTAG的情况下,我们采用了SD卡启动的方式较为方便。
    Linux下的SD启动和WINCE下的SD卡启动大为不同。启动WINCE的SD卡直接用FAT32格式化就可以了,而启动Linux的SD卡需要格式化分区成两个区:FAT32区和EXT3文件系统区(Linux)。第一个分区作为系统引导区,包含了MLO(引导XDLR),XLDR(引导UBOOT),UBOOT(引导UImage  Linux系统镜像)UImage,RamDisk;第二个分区用于存放文件系统。所以不仅要在Windows下格式化,还要在Linux下格式化分区。
    1)言归正传,首先在Windows下使用FAT32格式化整个SD卡,SD卡的大小尽量大些,我用的512MB。(请不要使用快速格式化)
    2)启动Linux,卸载掉Windows下的SD卡。在Linux下加载,最好是用读卡器(虚拟机下)。
加载成功后,可以看到你的SD卡。
详细看网址 
http://blog.sina.com.cn/s/blog_68e596750100jx9m.html
说的很详细
### Linux系统中格式化SD并创建分区教程 在Linux系统中,格式化SD并创建分区的操作可以分为以下几个部分:卸载已挂载的分区、使用`fdisk`工具进行分区操作以及使用`mkfs`命令格式化分区。以下是详细的步骤和说明。 #### 1. 卸载已挂载的分区 在对SD进行任何分区或格式化操作之前,必须确保其上的分区未被挂载。如果SD的分区已被挂载(例如 `/dev/sdb1` 或 `/dev/sdb2`),需要先将其卸载以避免数据损坏。可以通过以下命令完成卸载操作: ```bash sudo umount /dev/sdb1 sudo umount /dev/sdb2 ``` 此操作确保了SD的安全性[^1]。 #### 2. 检查SD设备信息 在开始分区之前,需要确认SD对应的设备名称(如 `/dev/sdb` 或 `/dev/mmcblk0`)。可以通过以下命令查看当前系统中的磁盘设备: ```bash lsblk ``` 或者使用 `fdisk -l` 查看更详细的磁盘分区信息。 #### 3. 使用`fdisk`工具进行分区 假设SD设备名为 `/dev/mmcblk0`,可以使用以下命令启动`fdisk`工具进行分区操作: ```bash sudo fdisk /dev/mmcblk0 ``` 在`fdisk`交互界面中,输入以下命令完成分区: - 输入 `n` 创建新分区。 - 选择分区类型(默认为 `p` 表示主分区)。 - 设置分区的起始扇区和结束扇区。如果希望分区占据整个剩余空间,可以直接按回车接受默认值。 - 输入 `w` 保存并退出。 具体命令流程如下: ```bash Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-15626239, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-15626239, default 15626239): Created a new partition 1 of type 'Linux' and of size 7.5 GiB. Command (m for help): w The partition table has been altered. ``` #### 4. 格式化分区 分区完成后,可以使用 `mkfs` 命令将分区格式化为所需的文件系统类型。例如,格式化为 FAT32 文件系统: ```bash sudo mkfs.vfat /dev/mmcblk0p1 ``` 如果需要格式化为 ext4 文件系统,则使用以下命令: ```bash sudo mkfs.ext4 /dev/mmcblk0p1 ``` #### 5. 自动化脚本 为了简化操作,可以编写一个简单的Shell脚本来检查分区是否存在,并根据情况执行分区或格式化操作。以下是一个示例脚本: ```bash #!/bin/bash if [ -e /dev/mmcblk0p1 ]; then echo "partition /dev/mmcblk0p1 exists" echo "formart partition" sudo mkfs.vfat /dev/mmcblk0p1 && sudo reboot echo "formart complete" else echo "partition /dev/mmcblk0p1 not exist" echo "create /dev/mmcblk0p1 partition and formart" echo "n p 1 w" | sudo fdisk /dev/mmcblk0 && sudo mkfs.vfat /dev/mmcblk0p1 && sudo reboot echo "partition and formart complete" fi ``` 此脚本会自动检测分区是否存在,并根据结果执行相应的操作[^2]。 #### 6. 验证分区和格式化结果 完成分区和格式化后,可以再次使用以下命令验证结果: ```bash lsblk df -h ``` --- ### 注意事项 - 在执行分区和格式化操作前,请确保备份SD上的重要数据,因为这些操作会导致数据丢失。 - 确保正确识别SD设备名称(如 `/dev/sdb` 或 `/dev/mmcblk0`),以免误操作其他磁盘设备。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值