作者aimw0202 (等待那天)
看板AndroidDev
标题Re: [问题] Android 核心、源码、系统?
时间Fri Dec 27 17:03:06 2013
※ 引述《hyhjcjy (翊玥)》之铭言:
: 各位前辈们好,
: 在学习android的时候有些搞不清楚的地方:最近常常在需要一些功能的时候会遇到
: 需要编译kernel、编译source code的状况,不知道android kernel source和
: android source code有什麽用途差别?为什麽有时候要编译kernel,有时候要编译
: source code?
所谓的Kernel,泛指在framework之下阶层,大部分是在最底BootLoader+BSP Driver那块
如果你是单纯AP开发者,Kernel基本上不太需要去编译。
一只出货的手机,Kernel已经包含了原生Google Source Code(ex 4.x)+Vendor(Qualcomm
、Broadcom、MTK...),Vendor商会处理BT、Wifi、Camera等等driver。
当一只手机driver出问题的时候 才需要从Kernel编译image,在编译到上层framework+
AP。如果driver没问题,像一般app开发者,其实只须build AP层,像Eclipse Build apk
: 我们常说的手机是android x.x版的系统,x.x就是source code的版本号吗?
是的,我们可以统称为android 4.x版本的source code
: 我看到网路上有列出android x.x是基於linux y.y kernel,那kernel版本跟
: source code 版本有一定要对应的关系吗?我可以把某个android版本换kernel或是把
: 某个kernel上使用的android版本换掉吗?
详细对应关系,我想你能要自己找。
当然可以,只是稳定性问题,不过这种问题通常是vendor商在伤脑筋
不过我想你不需要特地伤脑筋,除非你在联发科XD
: 我想应该可以?只是不知道我编译kernel和编译source code,又是产生什麽去替换什麽?
: (因为我目前编译source code都没成功过,不知道会产生什麽)
: 我使用学习工具的是安装了Android 2.x OS的开发版,在SD卡中有一些系统相关的档案和
: 资料夹以及一些boot用的image(uImage),我知道某些功能可以经由编译kernel所产生的
: uImage档,替换原本的uImage档,就能启动某些功能。但不知道编译source code的话是?
: 还有,在SD卡中那些系统相关的档案和资料夹,也不是source code也不是kernel code,
: 那这些东西又是从哪来的呢?如果坏掉了,又要从哪里下载呢?
我这样说吧,MTK拿google kernel的source code,tune出她们vendor商的kernel source
code,当然Qualcomm等等也是如此,编译出来的image当然只能是MTK晶片的手机才会正常
操作。
你使用google原生的boot image,只是个壳,本身它的wifi BlueTooth与Camera等是没有
Driver的,当然不能正常运作。SD卡我不知道是不是也是类似如此,要请这块的专家补充。
只是我搞不懂 你一直想改kernel build image做什麽XD,因为这是vendor商在做的工作
SD卡的资料大部分都放在/mnt/sdcard/ 当然你可以透过framework层改写他档案产出路径
例如,我改写framwork让它出现在/mnt/sdcard2/下,但是权限问题可能要在kernel改
(权限问题我忘了XD rwx-rwx-rwx之类的)
我相信sd卡应该有Driver,不过是goole在own还是vendor再own不清楚
: 我可能有点初学,也不确定这样问对不对,所以上网也好像关键字下不对,找不到可以解
: 答这些迷惑的资讯...
: 希望前辈们可以提供解答或是可以阅读什麽资料来厘清这些观念!
: 谢谢回覆哦:)
http://www.books.com.tw/products/0010470576
买下去就对了...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 101.10.109.199
1F:推 mshockwave:推一本书: embedded android 欧莱礼今年出的 老实说没 12/27 20:30
2F:→ mshockwave:写的很完整 但非常适合当敲门砖 然後也绝对不要看中 12/27 20:30
3F:→ mshockwave:文版 会吐血 12/27 20:30
4F:→ aimw0202:还不错 之前有翻过~ 12/27 22:01
5F:推 leveler:这书很棒,当初还是门外汉时就读这本 12/28 22:38
6F:推 hyhjcjy:网路书店全部都卖完了也太抢手,拍卖看到一本,买就对了XD 12/30 14:47
7F:→ aimw0202:台北的话去天珑试看看 不然买二手也无访 12/30 16:17
8F:推 Assyla:呜,我就是看中文版的 XD 12/30 16:46
9F:推 egglet:SD卡有Driver,居多是vendor或系统厂RD去改以符合手机硬体 12/31 22:17
10F:推 hyhjcjy:embedded android不错,买来看觉得有适合我的需要:) 01/16 17:11
11F:→ iincho:这本写的并不好...简体书写的比这本好的很多.... 01/17 19:04