• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 電腦硬件知識 > 硬件知識 > Android可以移植到現有硬件平臺嗎

    Android可以移植到現有硬件平臺嗎

    時間: 文輝886 分享

    Android可以移植到現有硬件平臺嗎

      Android是否能夠移植到現有硬件平臺呢?下面將由學習啦小編帶大家來解答這個疑問吧,希望對大家有所收獲!

      Android的意義不僅僅是手機平臺那么簡單,通過對其框架,結構的分析,我們可以將Android應用到任何移動硬件平臺上,甚至自己研發出新的更好的框架。連Google自己也說,我們的目標是,讓我們發布的強大的平臺能夠應用到數千種不同的移動設備上。這是可以理解的, Google就是這樣,它的每個策略都比常理要更進一步。不推出專屬的硬件,而是一個通用的移動設備的軟件平臺,使Android可以更方便的快速占領手機操作系統的市場,而最終可以達到的份額也會非常的可觀。

      Android是否能夠移植到現有硬件平臺

      當然,這都是后話了,group上這幾天的焦點話題就是,我們如何讓Android在現有的硬件平臺上跑起來,而不是僅僅用模擬器來模擬它?這個命題估計對所有hacker都有巨大的吸引力,如果Android能在自己的手機平臺上跑起來,所有的開發,就突然變得有意義了。我不是說目前的開發沒有意義,畢竟Google N位數的獎金在那里擺著的,呵呵,不過對于上層開發者來說,最終目的還是應用的實際性和流行性,對吧?應用有沒有實際價值,實際硬件平臺上跑一跑就知道了。

      從Android現有的開源情況看,所有的hacking已經有一個比較明確的指導方向了,就是依靠Benno最先放出的方法來hack各種 image并分析一些東西,從我之前的兩篇文章也可以看出大致步驟。我們現在能夠得到的東西,包括ramdisk image,system image以及data image,當然還有open source的Linux kernel。所以,所有的工作都應該從這幾個東西入手。

      先看看kernel部分。由于Android基于Linux,因此所有的目標移植平臺都應該允許運行Linux,對于嘗試階段的我們來說,最好是找一款默認就是采用Linux操作系統并提供完善的develop environment的設備,這樣,我們只需要找出Google提供的Linux 2.6.23 kernel和現有的kernel有什么不同,把所有需要的修改做成patch,patch到現有系統上,就有可能成功移植整個Android,無須重新編譯Google的Linux 2.6.23 kernel,然后絞盡腦汁想怎么port到某個設備上。先下載一個standard Linux 2.6.23 kernel,然后使用命令

      diff -ruN linux-2.6.23/ Google-linux-2.6.23/ >lk.patch

      打開lk.patch,God,有3萬多行。仔細分析一下,大部分都是和Qemu以及goldfish有關的。我們要做的事情,是讓Android 在真實平臺上跑起來,所以不管是用于虛擬處理器的Qemu還是SDK模擬的硬件平臺Goldfish,都不是我們所需要的,要在patch里面去掉他們,因為我們希望運行在真實的硬件平臺上。恩,說實話,是一個很麻煩的事情,你要分析又30000多行的patch阿……不過里面有一超長段是關于yaffs 的補丁,如果你目標平臺所帶的內核已經支持yaffs了,就沒必要要了。這是我修改后的patch ,放在googlepages上的,要是哪天又被和諧了我也沒有辦法。

      下一步,就是讓打了Android patch的內核運行在你的目標硬件上,具體步驟是和不用硬件的開發環境相聯系的。當然,還需要導入Android的rootfs以及filesystem。將他們用mkfs.jffs2構建成jffs文件系統即可。

      需要注意的是,這個合適的硬件平臺是需要挑選的,看看Android模擬器里面的信息:

      # cat /proc/cpuinfo

      Processor : ARM926EJ-S rev 5 (v5l)

      BogoMIPS : 331.77

      Features : swp half thumb fastmult vfp edsp java

      Google默認的是ARM926EJ-S核心。這就在一定程度上限制了我們能夠port的平臺選擇,Benno曾經試驗在Openmoko上移植Android ,最后失敗了,原因就是ARM926EJ-S采用的是ARMv5TEJ指令集,而Openmoko的ARM920T采用的是ARMv4T指令集。所以,不僅僅是需要能運行兼容EABI的Linux的設備那么簡單。

    1685846 主站蜘蛛池模板: 免费无码一区二区三区| 日本人视频-jlzzjlzzjlzz| 日本19禁啪啪无遮挡免费动图| 好男人官网在线观看免费播放| 壮汉紫黑粗大好深用力| 国产激情久久久久影院小草| 啊灬啊灬别停啊灬用力啊免费 | 99riav视频国产在线看| 国模杨依大胆张腿视频流露| 国产禁女女网站免费看| 再深点灬舒服灬太大了ship | 九月婷婷亚洲综合在线| 七次郎在线视频永久地址| 2018国产大陆天天弄| 老妇高潮潮喷到猛进猛出| 欧美牲交a欧美牲交aⅴ免费真| 日本天堂视频在线观看| 在线果冻传媒星空无限传媒| 国产中文在线视频| 日本高清免费在线视频| 在线成人综合色一区| 国产乱色在线观看| 亚洲成人在线免费观看| 中文字幕一区二区人妻性色| 男女同房猛烈无遮挡动态图| 精品四虎免费观看国产高清午夜| 最近2019免费中文字幕视频三| 成人午夜app| 国产成人麻豆亚洲综合无码精品| 国产第一福利136视频导航| 国产精品亚洲综合天堂夜夜| 免费人成网站在线播放| 乱人伦中文视频在线观看免费| jizzjizz国产精品久久| 超碰97久久国产精品牛牛| 欧美激情一区二区三区蜜桃视频| 成人无码午夜在线观看| 国产欧美一区二区| 亚洲日韩中文字幕天堂不卡| www..99557c..com| 美女视频黄视大全视频免费的|