1.å¦ä½ç¼è¯Androidçkernel
2.怎么学习android系统(特别是源码关于智能电视机方面)
å¦ä½ç¼è¯Androidçkernel
1.åå¤å·¥ä½ï¼ ï¼ubuntu ä½ï¼
ubuntuçlinuxOSï¼ä¸è½½å¥½eclipseï¼å®è£ 好JDKï¼ å®è£ 好androidçSDKï¼ å¨eclipseä¸æåæå¼android ææºæ¨¡æå¨å³OKã
2.åå§åç¼è¯ç¯å¢ ï¼
å ³æ³¨è¯¥ç½é¡µä¸çâinstalling required packagesâ,å ¶ä¸æç软件å å 为çæ¬é®é¢èå®è£ ä¸ä¸ï¼ä¸ç¨ç®¡å®ï¼ä¹åéå°é误ååç¬è§£å³ã
3.ä¸è½½å æ ¸æºç ï¼
android 2.3 å æ ¸ ä¸è½½éè¦çå¾ ä¸æ®µæ¶é´ã
4.ä¸è½½äº¤åç¼è¯å¨ï¼
该æ¥éª¤æå¯è½è费大éæ¶é´ï¼ä¾æ®ç½éä¸åï¼å 个å°æ¶å°å 天ä¸çï¼æ许å¯ä»¥å°è¯git clone åé¢çå°ååªä¸è½½prebuilt/linux-x/toolchain
5.设置åæ°ä»¥åç¼è¯ï¼
$ export ARCH=arm
$ export SUBARCH=arm
$ export CROSS_COMPILE=arm-eabi-
$ cd goldfish // è¿å ¥ä¸è½½çæºä»£ç ç®å½
$ git checkout <commit_from_first_step> //è¿ä¸ªæ¥éª¤æ没æåï¼ä¸ç¥éå¹²åç¨ç
$ make goldfish_defconfig
$ make
6.æ¥éä¿¡æ¯ï¼
è¥ææ¥é说æ¾ä¸å° ï¼arm-eabi-gcc command not foundï¼ççï¼å°è¯ä½¿ç¨press.h
Newinclude/asm-arm/arch-goldfish/vmalloc.h
这些资料说明了Linux和android系统的息息相关,android系统实际上和Linux大同小异,源码卓成源码搭建环境建议在Linux系统上学习书籍推荐有如下几本
基础:《Learning Android》 O‘Reilly的源码微格源码
中级:《Beginning Android 2》 (不太好,读起来太烦但知识量大)
有java基础可选读:《Learn Java for Android Development》(深入了解下如何在Android平台下使用Java)
强烈要求一定最好有java基础,源码梁平源码建站负责你学了等于白学,源码看指标源码知识是源码pig系统源码相互联系,相辅相成的源码
(特别是关于智能电视机方面)java基础书籍《Learn Java for Android Development》如上
付:视频推荐
基础
Android开发从零开始视频教程
Android深入浅出
中级:
IOS UI界面开发教程