0xlab 一年來的開發狀態更新

忙碌的日子總是過得比較快,這一年來,0xlab 歷經頗多轉變,主要有以下三方面:

  • 技術涵蓋: 為了加速 Android 系統整合與優化,我們建構了若干工具與提供一些創新的方法,比方說快速啟動 Android,詳情可見 0xlab::Technology
  • 與知名專案與開源團隊的合作:除了過去已合作的 android-x86CyanogenMod 專案外 (主要是 Graphics 與 ARM 相關效能優化),我們也投入 Linaro 的開發,建立 Android platform 與 LAVA (Linaro Automated Validation Architecture) 的基礎
  • 建立與主要 SoC 廠商的聯繫及協同開發:與兩家重要的 SoC 廠商 (排名 Top 20 半導體公司) 密切合作開發,在 Android 的基礎上,透過若干開源的創新,加強 SoC 競爭力,並導入產品設計
即使比過往忙碌,不過我們仍持續貢獻於開放原始碼的世界,以下是從去年發表「簡介 0xlab 新的開放原始碼專案」之後的更新:
  • 0xdroid :作為 0xlab 的 Android 參考優化與客製化設計,其成果不僅為 Beagleboard 社群所熟知,許多內部的改進也廣泛用於 CyanogenMod,間接使許多裝置與公司團體受惠。可參考 0xdroid::Roadmap 以得知細部的演進,簡單來說,在高解析度的環境,提昇了 Android 使用者體驗 (software curosr, on-screen keyboard, launcher),另外就是進一步的 ARM 優化,從 skia, zlib, libcore, libc, 到 libagl (libGLES_android) 都有
  • 0xbench : 仍是截至目前為止,我們所知的最完整 Android 開放原始碼系統效能評測工具,與上個版本相較,追加了 Web/JavaScript 效能評測、LAVA 的資料格式 (bundle)、重新啟用 libMicro 等等,詳情可見 0xbench::Benchmarks
  • Linaro : 經 ARM 的支持,0xlab 投入 Linaro 開發,共同為改善開發原始碼軟體品質而努力。我們涉及的項目稍微繁雜些,從整合 Linaro toolchain、改善 Android runtime、強化 LAVA 的整合,到多媒體驗證都有
  • aster : 全名是 "Android System Testing Environment and Runtime",著眼於 Android 系統中許多無法透過 API 呼叫所作的 black-box test,一旦 adb daemon 正常啟動後,這個系統就可依據指定的 test case 去逐一執行並驗證,此系統也允許使用者編輯操作案例
  • Android 快速開機: 利用優化過的 ARM hibernation (suspend-to-disk),大幅縮減 Android 系統從 HW reset 到使用者得以操作的時間,可參考展示影片 "Android Fast Booting with CarHome",相關的原始碼也一併釋出,可見 0xlab-kernel,儘管仍有頗大的進步空間,但這是完全可運作且開源的解決方案
  • AMBER : 這是我們提供的第一個完整的應用系統,概念非常簡單,考量到現有 Android 裝置相當多元,可能是手機、筆記型電腦、平板電腦、電子書,或者數位電子,這之間要進行媒體 (media/content) 的交換往往很沒效率,而且使用者還得被繁複且多樣的多媒體格式所困擾,若無適度的轉換,通常就無法在手機或者較陽春的平板上播放。我們提出的解法,就是將動作縮減為 "push" 與 "pull",自動偵測媒體的格式與屬性,無論在近距 (家用或小範圍) 或遠距 (透過雲端或者防火牆),挑選最合適的途徑,讓使用者盡情觀賞與交換。同樣的,這也是開放原始碼,內建於 0xdroid
  • Toolchain : 除了改善 Linaro Toolchain for Android 外,我們還改善了 Android ELF prelink,大幅縮減執行時期需要解析的 ELF 符號數量,也縮減了載入時間,近期內會提交到 AOSP
  • Android Open Source Project : 已被 Google Android 計畫正式收錄 37 個修改/貢獻
其他項目就要看合作夥伴的狀況了,先提到這邊。歡迎透過以下方式,與我們聯繫與交流:
一如過往,我們今年也會在台灣最大的開放原始碼研討會 COSCUP 發布最新的專案與社群計畫,期待您的指教,謝謝!

read on
Posted 張貼者: jserv 於 下午3:04 on 2011年8月14日 星期日 | 0 意見
Filed under: , , , , , , , , ,
 

0xlab 在 OSDC.tw 2011 的議程分享


在台灣,一年一度的開放原始碼盛會 OSDC.tw 即將於今年三月 26 與 27 兩日舉辦,而 0xlab 除了很榮幸能成為 OSDC.tw 贊助單位之外,也有五位開發者獲邀分享若干技術議程,以下摘錄的演講摘要

講題: The meaning of open
講者: John Lee
摘要: Open source can be a culture, a belief, a hobby, a profession, and many things else. Now it can also be a business model. 0xlab has been trying to build a bridge between companies and open source communities for almost two years. We believe that by creating an ecosystem around open source technologies, we can help it growing stronger in Taiwan. This session is about our idea, our vision, and our progress.

講題: Build Programming Language Runtime by LLVM
講者: Jim Huang (jserv)
摘要: 在 OSDC 2009 的〈窮得只剩下 Compiler -- 淺談編譯技術的革命〉議程,提及編譯器相關的技術獲得空前的成功,而在運算型態多元的今日,如何跨越語言的藩籬卻又得兼顧底層平台的效能與安全,即是當前的重要課題。本議程將探討如何打造架構於 LLVM Compiler Infrastructure 的程式語言執行環境,並分析傳統編譯/解譯式語言到當紅的動態程式語言在引入於移動平台時,值得深入探索的技術細節。

講題: Rloader, alternative technology to achieve fast boot time for ARM Linux
講者: Matt Hsu
摘要: To reduce boot time for embedded device, you can optimize from different aspects, such as bootloader, kernel, and applications. But this usually needs to do optimization on specific application. Instead, Rloader can provide _generic_ solution to achieve fast boot time without changing your application.

講題: SVG+Javascript meets Embedded Systems
講者: Thinker Li
摘要: After two years of work, MadButterfly, a SVG based GUI environment, had made a breakthrough. It suports Javascript to improve efficiency for developing embedded systems. In late 2010, we also improve our code with OpenVG, an HW acceleration API, to provide high-performance GUI. This talk would demonstrate an efficient way for developing an embedded system with GUI, and provide high quality and performance GUI output with a low-Hz platform at the same time.

講題: Gallium3D - Mesa's new driver model
講者: Chia-I Wu (olv)
摘要: 做為 Linux 系統主要的開放源始碼 3D 驅動程式,在 GPU 應用範圍越來越廣泛的同時,傳統的 Mesa driver model 已逐漸不敷使用。本議程將簡介 Mesa 新提出的 Gallium3D 架構,理解何以 Gallium3D 能夠幫助開發者更快地去支援新的硬體、作業系統與繪圖 API 。

依據慣例,屆時我們也會發布最近的開發成果,期待您的蒞臨指教,謝謝!

read on
Posted 張貼者: jserv 於 上午11:40 on 2011年2月7日 星期一 | 1 意見
Filed under: , , , , , , , ,
 
Developer at 0xlab.