如何编译安卓系统,如何编译android系统源码

1,如何编译android系统源码需要再Linux系统下,使用GCC进行编译,具体编译教程在网络上面已经有很多了 。这个就不再赘述如果没记错 , windows下是没法编译android框架源代码的win下搞apk还行【如何编译安卓系统,如何编译android系统源码】
2,windows下如何编译android源码如果没记错,windows下是没法编译android框架源代码的win下搞apk还行如果没记错,windows下是没法编译android框架源代码的因为android是基于linux平台的,因此底层的很多东西都是基于linux系统的如果只是单纯的android应用程序,则可以在windows下开发编译只需要用Eclipse的adt插件加上windows下开发的Android SDK就行了 。eclipse 安装了android adt插件,本机下载了android的sdk直接在项目名右键就可以用android模拟器运行了,不用单独去编译它,如果要打包apk,adt插件也是提供了的,同样是项目右键再电脑上查看android源码,需要搭建android开发环境:1、jdk下载并安装2、Eclipse编译器下载安装,并安装ADT插件和android SDK待编译环境搭建完成,导入android工程源码,就可以顺利打开了!大概的操作步骤如何?源码的下载和编译自己阅读谷歌的文档已经知道怎么做虽然有了google的源代码android 2.2 都相同 但是
3,如何把应用程序app编译进android系统把安卓应用软件安装到安卓系统文件,即把安卓应用软件放到系统根目录system/app下 操作方法 :准备工作:一、开启ROOT权限 。ROOT方法:下载一键ROOT之类的软件 , 根据操作步骤进行,就可以获取ROOT权限了 。二、安装RE文件管理器 。清理系统自带应用 ?。ㄒ唬⒂肦E打开系统根目录下的system/app,进行精简系统自带应用,注意,要对照一些总结可删减程序的文件,以免删错了导致系统故障 。?。ǘ⒏柯迹簆reload目录下,可能会有系统的预装应用 , 不用的也可以全部删掉 。移动APK到system/app 目录:一、移动apk:用RE管理器把要安装的apk软件移动到/system/app 目录下 。在操作前,将/system/app 目录挂载为可读写;注意软件名不要有中文 、空格及其他特殊字符等;如果无法移动,显示空间不足时 , 可以先移动到data/app/下,再移动到/system/app;二、修改apk权限: 对移动进来的apk软件更改权限,即改为:用户权限为 读+写 , 分组权限为 读,其他权限为 读 。三、提取 .so文件:用RE提取apk软件中/lib/目录下的所有 .so文件,将其移动到/system/lib中 。点击apk软件,用RE查看文件内容 , 即可找到 ,so文件 。四、修改 .so文件权限:方法同上 。五、重启手机 。在此过程中,可能加载的时间稍长点 , 请耐心等待即可 。同时也可以删减系统自带的应用程序,精简系统;(1)、删除android自带的应用程序 , 如Cammra在/build/target/product/generic.mk在语句PRODUCT_PACKAGES := \(应用程序名) 删除对应程序名同时,在/out/target/product/m801/system/app 找到相应的.APK包 , 并删除注:路径中的m801是自建文件夹,不是android的默认目录(2)、删除原厂(Telchips)带源码的应用程序,如DTV_DVBT在/device/telechips/m801/device.mk注释掉相应语句:
4,如何编译android sdk如果没有真正开发板,又想深入到android framework里,或kernel里的话,就只能用android 的emulator了 。但是我们下载的android SDK没有源代码,我们没办法跟踪修改framework和kernel里的东西 。所以有了想尝试自己从头生成SDK的想法 。1. 首先下载编译android所有source code. 具体步骤这里不再赘述 , 参考ht tp:/ /source.and roid.c om/downloadcd mydroidrepo init -u git://android.git.kernel.org/platform/manifest.gitrepo sync一点小提示: 有时候google的android服务器老是断 , 总不能让我们守在电脑旁边一直手工重新repo sync吧,这可是需要N个小时才能下载完的啊 。我们就写个小脚本让电脑自动repo sync,直到下载成功为止:#!/bin/shcount=0ret=1while [ $ret -ne 0 ]dorepo syncret=$?count=$(( $count + 1))echo "try $count, ret: $ret"doneecho "try $count, ret: $ret"把上面的内容复制到一个文件里tryrepo.sh然后修改tryrepo.sh的属性,开始自动工作吧 。第二点早上应该就大功告成了chmod a+x tryrepo.sh./tryrepo.sh2. 编译android, 生成SDKmake sdk漫长的等待之后 , SDK生成了,在目录:mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\在linux下面可以直接运行mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\tools\android 就可以看到熟悉的android emulator启动界面 。如果想在windows XP下使用这个SDK和emulator, 最简单的方法是:(1)自己下载一个最新的windows版本的android 2.0 SDK 。(2)把mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\下的东西复制到windows版SDK的platforms下 。(3) 然后把platforms下android-2.0下tools目录下的几个.exe文件复制到自己编译的SDK目录下的tools目录下 。5,问一下怎么给自己的手机编译一个新的android系统首先.还是跟其它文章讲的一样.先下载ANDORID的源码.在下源码之前.请看下面第一步----------增加代码,下真机配置1vim .repo/local_manifest.xml<?xml version="1.0" encoding="UTF-8"?><manifest><project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-2.6.29"/><project path="hardware/htc/dream" name="platform/hardware/htc/dream" revision="master"/></manifest>增加上面这段代码,为一个配置.告诉服务器.我们下的代码.是要装进真机的.(就为了多下载一个KERNEL下来 。。还有下载DREAM的真机配置参数..)小哈在这里折腾了很久.很久..非常久..回忆起来内牛满面-----下相关的代码2.repo sync-----3.vim env_rc加入:export EMU=/home/coconut/cupcake/out/host/linux-x86/binexport ARCH=armexport CROSS_COMPILE=arm-eabi-export PATH=$PATH:/home/coconut/cupcake/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:$source env_rc4.编译内核及无线网络驱动$ cd $ANDROID/kernel$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- msm_defconfig# 设定默认的msm配置#编译内核make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-#编译无线网络驱动cd $ANDROID/system/wlan/ti/sta_dk_4_0_4_32make ARCH=arm CROSS_COMPILE=$ANDROID/prebuilt/linux-86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- KERNEL_DIR=$ANDROID/kernel//内核拷到目录下$ cp $ANDROID/kernel/arch/arm/boot/zImage $ANDROID/vendor/htc/dream-open/kernel$ cp $ANDROID/system/wlan/ti/sta_dk_4_0_4_32/wlan.ko $ANDROID/vendor/htc/dream-open/wlan.ko5.在HTC网站(developer.htc.com/adp.html)下载名为signed-dream_devphone_userdebug-ota-14721.zip的包,并把它放在$ANDROID目录下$ cd $ANDROID$ source build/envsetup.sh$ lunch aosp_dream_us-eng# 指明机型这样编译出来.就会在OUT下出来一个DREAM_OPEN的目录.里面就有相关的镜像文件了.$ cd vendor/htc/dream-open$ ./unzip-files.sh# 解压htc相关驱动$ cd $ANDROID$ vi buildspec.mk# 新建配置文件----Vim htc_dream.mkvim /oracle/android/src/vendor/htc/dream-open/htc_dream.mk在头部增加PRODUCT_PACKAGES := \Calculator \Email \ImProvider \SdkSetup \VoiceDialer完成 。回到根目录cd /oracle/android/srcvim buildspec.mk加入( 2010.7.7 不需要加入):#TARGET_PRODUCT:=htc_dream#TARGET_PREBUILT_KERNEL:=kernel/arch/arm/boot/zImage增加:CUSTOM_LOCALES:=zh_CN然后:其中增加环境:ubuntu 8.10 , sudo apt-get libelf-devmake clean// 保证PC有 1280 内存, 加上 1000 SWAP空间..虚拟机也是如此.然后开始编译 BOOT.IMG SYSTEM.IMGUSERDATA.IMG:make -j2接下来mmm -B $ANDROID/packages/apps/Luancher/snodcd out/target/product/dream-open///先测试:emulator -system . -kernel ~/cupcake/prebuilt/android-arm/kernel/kernel-qemu -data userdata.img因为出来了BOOT.IMG.这个是真机的..所以不能用BOOT做为内核.要用模拟器来做内核.//然后开始烧机fastboot flash boot boot.imgfastboot flash system system.imgfastboot flash userdata userdata.imgfastboot reboot啥传说中吃东西时

    推荐阅读