免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3583 | 回复: 5
打印 上一主题 下一主题

TE6410 上 Android移植过程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-15 18:52 |只看该作者 |倒序浏览
1.安装linux 环境
安装Ubuntu Linux 系统,从网站上下载操作系统安装光盘映像,地址:
http://mirror.lupaworld.com/ubuntu/releases/8.04/
下载ubuntu-8.04.2-desktop-i386.iso,刻录成光盘安装,安装可以在windows 系统下进行,
选取有15G 空间的硬盘安装,输入用户密码开始安装
  下载 (30.93 KB)

2010-4-29 08:23
这一步结束退出光盘重启进入Ubuntu 系统,完成余下系统安装。
Linux 安装完成,进入Ubuntu 系统,确保电脑连接Internet,安装一些必要软件。
打开终端输入命令框,进行下面的操作:
$ sudo apt-get install ssh
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
$ sudo apt-get install valgrind
$ sudo apt-get install sun-java6-jdk
$ sudo apt-get install libncurses5-dev
所有软件系统会自动从网络下载安装,完成后可以开始Android 的移植。


2.安装编译工具
下载:
$ wget
http://www.codesourcery.com/publ ... c-linux-gnu.tar.bz2
安装:
$ tar -xjvf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2


3.下载Linux kernel For android
sudo apt-get install git-core curl
git clone git://android.git.kernel.org/kernel/common.git

4. 下载Android Source Code
curl http://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo
repo init
repo sync

5. 编译出Android SDK
make sdk

6.获得root file system
⑴下载busybox 工具从下面地址
http://benno.id.au/blog/2007/11/14/android-busybox(linux 环境中下载)
⑵运行emulator 获取root file system
$ cd <目录>/ android-sdk_m5-rc15_linux-x86/tools
$ ./emulator&
等待emulator 启动,看到出现Android 系统画面,进入菜单ALL/Dev Tools/Development Settings 下,将Wait for debugger,Show running processes,Show screen updates 这三项打勾,回到命令输入终端。
$ ./adb push <local-path>/busybox /data
$ ./adb shell
# /data/busybox tar -czf system.tar.gz /system
# /data/busybox tar -czf data.tar.gz /data
# /data/busybox tar -czf etc.tar.gz /etc
# /data/busybox tar -czf sbin.tar.gz /sbin
# exit
$ ./adb pull /system.tar.gz ./
$ ./adb pull /data.tar.gz ./
$ ./adb pull /etc.tar.gz ./
$ ./adb pull /sbin.tar.gz ./
$ ./adb pull /init ./
通过busybox 工具获得了emulator 的文件并打包,下面建立root 文件目录
$ mkdir initial_ram_disk
$ cd initial_ram_disk
$ mkdir cache
$ mkdir d
$ mkdir dev
$ mkdir proc
$ mkdir root
$ mkdir sdcard
$ mkdir sys
$ mkdir tmp
$ mkdir var
$ tar -xf <local-path>/system.tar.gz ./
$ tar -xf <local-path>/data.tar.gz ./
$ tar -xf <local-path>/etc.tar.gz ./
$ tar -xf <local-path>/sbin.tar.gz ./
$ cp <local-path>/init ./
包含Android root 文件系统的initial_ram_disk 做好。

7修改Linux kernel 源码
下载的kernel 文件是不支持smdk6400 开发板的,必须加入smdk6400 的配置文件到kernel 中,同时修改Kconfig 和Makefile 文件。
从成熟的平台下拷贝
mach-s3c6400
mach-s3c6410
plat-s3c6400
plat-s3c

修改makefile Kconfig等

8参考开发板中的 .config文件进行配置。
9编译内核,make uImage
10
制作一张cd卡引导的linux系统盘,用来烧写u-boot,内核,文件系统等。
参考Te6410 andorid用户手册。

11
从nandflash启动,可以正常进入android

评分

参与人数 1可用积分 +6 收起 理由
0vk0 + 6 不错

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2010-05-15 18:53 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2010-05-15 19:37 |只看该作者
写得不错

论坛徽章:
0
4 [报告]
发表于 2010-05-15 19:46 |只看该作者
学习了

论坛徽章:
0
5 [报告]
发表于 2010-05-15 20:40 |只看该作者
挺详细的

论坛徽章:
0
6 [报告]
发表于 2013-10-13 21:42 |只看该作者
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP