Android SD系统启动卡制作

方法一、

1、将TF卡 在linux系统中格式化驱动器,注意不要分区!
2、在uboot目录下面 执行. mksdcard /dev/sdx(tf卡盘符);
脚本Mksdcard可以修改为:
在这里插入图片描述
3然后给tf 卡 fidsk 分区 分区方法网上很多,分一个FAT的就可以了;(fdisk /dev/xx(TF卡盘符))
5.制卡成功。(分区后要注意格式化盘符并且保存!)

方法二、

使用我们提供的便捷工具,将exe以及Uboot放在同一个目录(英文目录);
打开软件直接制作SD启动卡;
例如芯片厂商提供的:
在这里插入图片描述

方法三、

在Windows系统下,Sd启动卡的制作需要特殊的工具才能完成,这里我们选用WinHex软件。插上SD卡并打开WinHex,具体操作步骤如下:
1)给SD卡分区
这里采用的是Ubuntu 10.04的系统环境,并root用户登入,利用fdisk工具进行分区,具体操作步骤如下:
A. # fdisk –l命令查看SD卡挂载在哪里,如图11,可见SD卡挂载在/dev/sdb下,所以分区时可利用fdisk工具对/dev/sdb进行操作。
B.# fdisk /dev/sdb对sd卡进行分区操作,并输入m命令可打印出fdisk工具中相关操作命令的说明,如图12所示。
在这里插入图片描述
图11
在这里插入图片描述
图12
C.输入p命令查看当前SD卡的分区情况,然后输入d命令,依次删除现有的所有分区,如图13所示。
D.输入n命令,然后按提示键入p命令创建主分区,弹出“Partition number”,键入1后回车,创建第一个主分区;弹出“First Cylinder”,键入3(表示第一个分区的开始柱面,可适当增大)后回车,弹出“Last Cylinder”,直接按回车(表示此分区采取默认的结束柱面),最后在键入p命令查看已经创建的分区的信息。每个柱面的大小可按盘的总容量/总柱面数,此实验中SD卡柱面大小为7822MB/951=8M左右,故此SD卡保留空间大小,即留给存uboot的空间大小大约为8M*3=24M。此过程如图14所示,从图中可看出,已建立了/dev/sdb1分区,它的开始柱面为3,结束柱面为951。
在这里插入图片描述
图13
在这里插入图片描述
图14
E.输入t命令,弹出“Hex code”,然后输入b,指定此分区类型为FAT32。(若有之前分了多个分区,还需选择分区号)然后输入p命令查看分区信息,若没有问题,最后输入w命令,保存分区信息并推出fdisk工具,此过程如图15所示。
在这里插入图片描述
图15
F.先运行# parprobe(重新生成设备节点文件),然后运行# mkfs.msdos /dev/sdb1命令格式化新建的分区。若此时弹出信息说/dev/sdb1已经挂载,则先卸载,然后重新格式化,此过程如图16所示。
在这里插入图片描述
图16
到此sd卡的分区操作就完成了,然后在Windows下运行winHex软件,烧写uboot的bin文件到sd卡前面的保留区域。(本例子中为前三个柱面)
2)备份分区表
选择Tool–>Open Disk弹出如下对话框,如图17所示。然后点击OK,可看到sd卡的具体信息,选中0x1BF—0x1DF用CTRL+C(或者右键Edit–>Copy Block–>Normally)复制选中的数据,如图18所示。(注:之后在放置整个uboot的过程中不要再有任何复制的动作,不然这份数据将丢失,将还原不了分区表)

在这里插入图片描述
图17
在这里插入图片描述
图18
3)把uboot的镜像写入sd卡的0扇区
选择Tools–>Disk Tools–>Clone Disk弹出如下对话框,如图19所示。Source栏为你要写入的uboot的文件的路径,点击图13中Source栏后面用红色方框标记的按钮,选择uboot的存放路径。Destination栏为你要写入的SD卡路径,点击图19中Destination栏后面用红色方框标记的按钮,选择sd卡的存放路径。
注:要取消勾选“Copy entire raw image file”选项,然后分别在“Start section”后填上0,在“Number of sectors to copy”后填640,这边640指的是640个扇区,而每个扇区的大小又为512B,所以拷贝到SD卡的总共大小为640*512B=320KB,如果uboot的bin文件大小大于320KB,则640这个数就要相应设置大一些,但是不能设的过大,不能超过SD卡的保留空间大小。
在这里插入图片描述
图19
4)还原分区表
完成3)操作后,在0x1BF处点击右键,选择Edit,如图20所示。
在这里插入图片描述
图20
弹出新的菜单,在选择Clipboard Data–>Write,将刚才复制的分区表信息重新写回。最后点击保存,就此SD启动卡就做好了,如图21所示。
在这里插入图片描述
图21

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值