WEB开发网
开发学院手机开发Android 开发 Android 源代码编译方法 阅读

Android 源代码编译方法

 2010-06-23 00:09:00 来源:WEB开发网   
核心提示:Android可以运行在开发板上的文件系统的提取需要依靠模拟器,具体的操作步奏如下:#cd /home/android/out/ android-sdk_eng.root_linux-x86/tools/#./mksdcard ?l 200M /home/sdcard.img这里使用mksdcard开放工具在/home

Android可以运行在开发板上的文件系统的提取需要依靠模拟器,具体的操作步奏如下:

#cd /home/android/out/ android-sdk_eng.root_linux-x86/tools/

#./mksdcard ?l 200M /home/sdcard.img

这里使用mksdcard开放工具在/home目录下建立一个200M的sdcard.img,用于模拟器中数据和外部数据的交互,虚 拟SD卡的大小不应该小于100M,否则在后期的文件系统打包过程中,有可能会有SD卡存储空间不够的问题。

#./android create avd ?n cupcake ?t ?c /home/sdcard.img 1

创建一个名为cupcake的,附带有sdcard的虚拟设备。

#./emulator ?avd cupcake ?sysdir /home/android/out/target/product/generic ?data /home/android/out/target/product/generic/userdata.img -ramdisk /home/android/out/target/product/generic/ramdisk.img ?kernel /home/android/prebuild/android- arm/kernel/kernel-qemu

使用名为cupcake的虚拟设备启动模拟器,并规定系统,数据等的映象文件路径,模拟器内核采用 prebuild/android-arm/kernel/kernel-qemu。当然也可以使用自己编译的内核镜像,关于如果编译内核的问题会 在以后陆续发贴说明。

打开一个新的终端进行操作:

#cd /home/android/out/ android-sdk_eng.root_linux-x86/tools/

#./adb remount

这里使用adb工具的remount选项来使模拟器中的system目录权限改为可读写。

#./adb push tar /system/bin

这里使用adb工具的push指令将提前使用busybox做好的tar应用程序加入到模拟器的/system/bin目录下。关于 busybox的使用这里不作介绍,网上太多了,呵呵

#./adb shell

这里使用adb工具进入到模拟器的shell中。

进入到Android模拟器的shell中操作如下:

#tar xvf /sdcard/system.tar /system

#tar xvf /sdcard/userdata.tar /data

这里使用前面加入到模拟器中的tar应用程序来对system和data目录下所有内容进行打包,并存储到sdcard里。操 作结束后,进入sdcard目录下查看是否有了system.tar和userdata.tar文件,如果有,则证明打包成功。

#exit

退出shell,并关闭模拟器。

#mount ?o loop sdcard.img /mnt

#cd /mnt

上一页  1 2 3 4 5  下一页

Tags:Android 源代码 编译

编辑录入:coldstar [复制链接] [打 印]
赞助商链接