Chinaunix首页 | 论坛 | 博客
  • 博客访问: 245499
  • 博文数量: 35
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 334
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-10 21:31
文章分类

全部博文(35)

文章存档

2010年(22)

2009年(13)

我的朋友

分类: 嵌入式

2010-02-03 15:31:11

1、下载编译busybox
 先执行make menuconfig命令对编译过程进行配置.  过程如下:

 

Busybox Settings -> Build Options ->

  [*] Build BusyBox as a static binary (no shared libs)

     这个要选上,因上这样子编译出来的busyBox才是可以独立运行的。  

  (/opt/toolchain/arm-2009q3/bin/arm-none-linux-gnueabi-) Cross Compiler prefex

     这是交叉编译器的"路径+前缀",要根据具体的情况来设置。

  Busybox   Settings -> Installation Options-> [*] Don’t use /usr

     这样子编译出来的busybox才不会安装到你主机的/usr目录下。一定要选上。


 
 执行make编译源码.  如果编译过程中产生无法找到头文件的错误, 可指定交叉编译器用到的头文件所在路径. 如
 
 $make -I./home/jo/tool/arm-2008q3/arm-none-linux-gnueabi/libc/usr/include/
 
 编译成功后将得到一个名为busybox的可执行文件.
 
2、使用android工具创建sdcard镜像
 进入out/host/linux-x86/bin目录
 ./mksdcard -l sdcard 200M sdcard.img
 
3、启动模拟器
 ./emulator -sdcard sdcard.img -debug-kernel -debug-init
 
4、使模拟器中的system目录权限改为可读写
 ./adb remount
 
5、将编译好的busybox传进模拟器
 ./adb push busybox /system/bin/
 
6、进入模拟器shell
 ./adb shell
 
7、打包数据
 /system/bin/busybox tar czf /sdcard/system.tar.gz /system
 /system/bin/busybox tar czf /sdcard/data.tar.gz /data
 
8、退出shell,并关闭模拟器
 exit
 
9、导出数据
 mkdir sdcard
 mount –o loop sdcard.img sdcard
 cd sdcard
 cp *.tar.gz ../
 
至此模拟器文件提取完毕
 

 

原创文章,转载请注明:转载自 风雨无阻博客(http://Apollo5520.cublog.cn

 本文链接地址:http://blog.chinaunix.net/u3/105764/showart_2170258.html

 


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