Chinaunix首页 | 论坛 | 博客
  • 博客访问: 396062
  • 博文数量: 53
  • 博客积分: 1910
  • 博客等级: 中尉
  • 技术积分: 1130
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-10 14:56
文章分类

全部博文(53)

文章存档

2013年(1)

2012年(17)

2011年(33)

2010年(2)

分类: 嵌入式

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烧写,分区如上不变

 install.zip  


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 ,不过只要修改
代码中几个安装目录应该就可以实现
更新代码已经上传到

阅读(1733) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~