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目录下建立一个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
更多精彩
赞助商链接