DM3730上。android2.3源码编译过程,问题解析。(方便以后自己用)

百忙之中来写点东西,好记性不如烂笔头嘛,趁现在终端还在编译,写点今天一整天到编译android的经验

开发板用到是TI 的DM3730的学习板,源码到话TI对应到网站都有到下载,有android和linux的。。大家都知道编译到头疼性吧,时间长,而且弄不好就是这个错误那个错误。。说起编译android源码,那可真叫人头大,源码本来容量就大,而且还不是存到makefile,都是。mk。想想就感觉花时间多。再加个文件系统,差点让我崩溃//

           ^_^。万幸的是,我到源码手里有,下了一个晚上在TI官网...............(......终于编译万了,编译了好多次啊,唉,一次就一小时。。。)下载到2.3G吧,到半夜直接开着迅雷睡觉去。。哈哈,今天就开始动手编译,早上到现在,,说说我到经历吧。。。

          其实,这个编译到过程TI的develop_kit里面有开发指导书,按着他到命令打差不多就可以了,不过毕竟是自己动手和人家肯定不一样。。基本的编译需求其实网上也都有人说来,我就把我遇到到一些问题说一下吧。

1.编译环境很重要看起来,我到ubuntu(苦逼的到特意在硬盘最贵到时候买了个500G的来装双系统啊)11.04。32bit ....这个编译的环境很重要,android2,3源码编译要求所64bit的系统,所以你要是32位到必须更改相应的文件配置,这点网上也很多,不多说。


2.  准备要编译到各种库和软件包,这个网上都有,这里不多说了。android 2.3的源码一定需要1.6版本的jdk,靠我eclipse用的是1.7,唉没办法谁让东西是人家的呢,所以最好是直接装sun-java6-jdk,也最好别去直接下载jdk,这样倒时候会给自己惹麻烦,直接apt-get install,谁让我死心眼,一定要用下载来到jdk1.6.0.30呢,可以编译但是没有完成编译通过,apt-get得到jdk是1.6.0.26,然后就麻烦来了,一系列不懂的东西,1.7jdk ,2个1.6 jdk,各种环境变量设置,然后是jdk 切换,java.javac切换版本等等,update-alternative --config java等等,,这个很关键,android源码中文件系统编译全靠这个,很多都是java程序从编译到各种类,各种库,各种APP。API。


3。编译x-loder,也就是sd中一段程序,用来加载uboot用到而已,这个编译要用arm-eabi-4.4.0别用4.4.3不然编译错误。


4.后期到编译,只要命令ok就可以了,内核啊之类到要4.4.3编译。这样就完成了


5最麻烦的就是文件系统,又大又花时间,一次一个小时吧,编译不完全make clean最伤心,要切忌编译完整度,别编译到一半终端停止来,而你以为是编译完成了,做事要认真负责。/文件系统编译只需要make 目标名,然后是-xj,x是你cpu核的个数,我到是2 ,TI写了8我是伤不起的啊。。。文件系统关键就是jdk设置好,这样才安心

6中途出现一个acp 命令不认识,发现却是因为这个文件下acp就是cp.唉没办法,差点clean,还好发现,谷歌帮了我,继续make 命令


7,最后就是在out下面对应目录依次出现ramdisk.img  usrdata.img system.img等等。成功!!!!。唉谢天谢地啊,终于出来了,前期就是不完全,这次终于ok/...谢谢我,谢谢我爱的宝贝//哈哈,加油。。

         恩,就写这么多了,,哈哈,先去看看编译好到东东去了,接下去先完成论文前期到答辩,文献和开题,我来了,给力啊啊啊////

你可能感兴趣的:(DM3730上。android2.3源码编译过程,问题解析。(方便以后自己用))