Chinaunix首页 | 论坛 | 博客
  • 博客访问: 835508
  • 博文数量: 244
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 2420
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-29 09:07
文章分类

全部博文(244)

文章存档

2011年(4)

2010年(3)

2009年(72)

2008年(119)

2007年(46)

我的朋友

分类: LINUX

2009-05-31 10:04:03

捣鼓了3天, 终于成功把android刷到beagle board上面了.
beagle board是个很小型的计算机主板, 一般可以运行各种嵌入式linux, 比如Ångström.
详细specs看这里:


具体刷机guide看这里:

个人经验概述一下, 首先是要编译boot用的kernel.  这个没什么难度, 按照guide就可以了.
一般用ubuntu就可以了, 一些lib安装下就行了.

然后要编译android.  这个Mac或者ubuntu都可以, 但切记你的电脑一定要有大于1G的内存... 编译过程中java占用的内存那个可怕... 我起先用我的PIII 500MHz + 192MB内存跑了2天还没搞定 ... 然后一台Pentium M + 512MB 内存跑了大半天也没搞定...  血泪的教训啊~~~

git clone + repo sync android的源代码后, apply几个patch, 就可以开始make编译了.

编译完了的是android的file system.

按照这里的步骤:
来制作带vfat和ext3系统的启动SD卡.  vfat放uImage, ext3放android.

链接好beagle board, SD卡先不用放进去. 

启动后出现命令行, 再插入SD卡, 然后输入:
mmcinit // 启动mmc
fatload mmc 0 0x80300000 uImage // 把uImage load到mmc的内存地址0x80300000
然后输入boot arguments:
setenv bootargs console=ttyS2,115200n8 root=/dev/nfs rw nfsroot=192.168.1.5:/data/target ip=192.168.1.1::255.255.255.0 nolock,rsize=1024,wsize=1024 rootdelay=2
video=omapfb:mode:1280x720@50 init=/init
bootm 0x80300000 // 然后启动在0x80300000的uImage

一切顺利+人品好的话, android系统就出来了 ^_^





阅读(1008) | 评论(0) | 转发(0) |
0

上一篇:android 启动过程分析

下一篇:BootDiskFormat

给主人留下些什么吧!~~