分类: 嵌入式
2011-11-01 09:17:48
最近在omap3evm 评估板上调驱动,每次烧写image都要把sdcard拔下来,插到pc机上,
然后执行mkmmc-android.sh ,时间长了卡座被插拔得有点接触不良了,于是把前面做的那个ext3的
烧录工具( ),更新了些东西:
1.添加了ext4 文件系统烧写支持
2.添加了vfat 文件系统操作支持
3.添加了tar.bz2 解压安装支持
在omap3evm(371x)上,原始通过mkmmc-android.sh执行,将sd卡分成3个区
1.vfat: 用于放xload,uboot,uImage,boot.scr
2.ext3:用于放android
3.vfat: user date
改动后支持ext4,通过usb烧写,分区如上不变
kernel config 需要修改:
1. 设置支持ext4 ,(filesystem 菜单下)
2. 将driver 中MTD部分 去掉
具体操作如下:
1. 先将sdcard 插入pc ,将u-tools.img,boot.scr, install.scr
三个文件copy 到第1个分区,(如果是windows 下直接copy到u盘,windows下只认第1个分区)
如果是第1次,请将MLO,u-boot.bin,uImage也一起cpy ,并保证最先copy MLO
2. 重新启动评估板,超级终端出现Hit any key to stop autoboot: 0
按空格,停在u-boot 命令行
3. 输入setenv installer mmc init\; fatload mmc 0 0x82000000 install.scr\;source 0x82000000
然后输入saveenv保存
4. 运行run installer
5. 稍等target出现菜单, 选择菜单1,长按进入usb download
6. 在pc 端建立一个目录,将要烧写文件和adb放到这个目录
7. 执行烧写
进入目录
1.安装 kernel 执行:
sudo ./installer.sh kernel/installer.conf uImage
installer.conf 为空文件
2.安装 android 执行
sudo .installer.sh rootfs/installer.conf rootfs.tar.bz2
sudo .installer.sh installer.conf rootfs.tar.bz2
如果不需要格式化,第3个分区,把 installer.conf中的
#data { partition data
# mkfs vfat
#}
这段用#注释掉
如果是在windows上download,可以找个windows下可执行的adb
先adb push 要烧写的文件, 然后执行adb reboot
8. 等待评估板,显示烧写成功或者失败
评估板板上没有第2个sd卡槽 ,所以没试验过sd download ,不过只要修改
代码中几个安装目录应该就可以实现
更新代码已经上传到