常常要 trace reference device 的人,應該會需要找各 device 的 kernel source code,這篇文章主要整理的這份清單,以 Android 各版本的 leading device 為主,加上各版本 Google 所使用平台的 dev. board的資訊。
其實 Google 開發中的平台可以從 Android 的 gitweb 和 review board 看出一些端倪,包括 CPU、code name、採用的 kernel function ... etc.
以下是曾經個人追過的 device,括號內為Google 或 SoC 廠開發時使用的 code name (2.0之前,目前回去看也沒啥意義,就不列了 :P):
huenlil 發表在 痞客邦 留言(2) 人氣(5,418)
在 Linux kernel 2.6 之後,Linux 已經採用 udev 來管理各種 device 的新增、移除,但是在 Android 中,Google 並未使用 udev 的機制,而是採用 vold 來取代 udev的工作。
Vold 的trace 可以參考下面文章的分析,trace 跟原理都寫得很詳細。
http://blog.csdn.net/datangsoc/article/details/5928132
PS: 最早的 Android 並沒有 vold,而是更單純的 mountd
huenlil 發表在 痞客邦 留言(0) 人氣(6,109)

非常有趣也很有用的 Linux kernel 互動架構圖 XD
點進去可能會被複雜度嚇到就是了 :P
http://www.makelinux.net/kernel_map
huenlil 發表在 痞客邦 留言(0) 人氣(2,269)
GPIO(General Purpose I/O) 對嵌入式系統的開發者應該是很熟悉的東西,之前有轉錄一篇 傳統 gpio 的控制方法,
但這是立基於SoC provider 的所提供的 API,並不具備一個標準的介面。而且在嵌入式系統大力發展下,越來越多的
SoC 推出,加上SoC要連接越來越多的周邊,會使用FPGA或是 I/O expander 來擴充 GPIO 數量。因此除了SoC
huenlil 發表在 痞客邦 留言(0) 人氣(5,556)
最近遇到一個奇怪的問題是 kernel 在 load ramdisk 時出問題,而且還不是100%發生 ...
主要問題牽扯到 2.6 引進的 initramfs 處理 ramdisk 的流程,還要先了解 bootloader 的
一些背景知識。找了些相關資訊,順便做做筆記:
initramfs 相關的 src path:
huenlil 發表在 痞客邦 留言(0) 人氣(3,516)
要用的時候,老是忘記路徑還要花時間找,乾脆記錄在這 Orz
kernel/include/asm-generic/errno-base.h
kernel/include/asm-generic/errno.h
huenlil 發表在 痞客邦 留言(0) 人氣(16,103)
來源:
淺談 USB 通訊架構之定義(一)
淺談 USB 通訊架構之定義(二)
huenlil 發表在 痞客邦 留言(0) 人氣(2,009)

來源: http://blog.chinaunix.net/u1/51562/showart_1736813.html
Kernel doc.: http://www.mjmwired.net/kernel/Documentation/cgroups.txt
huenlil 發表在 痞客邦 留言(0) 人氣(5,805)

來源: http://blog.yesican.tw/?p=912
幾天突然發現記憶體完全被吃光,連swap也一樣,硬碟也發出存取的聲音,查出原因是rtorrent非常耗記憶體,雖然抓檔速度超快,但是關掉後也沒將記憶體釋放,對整個系統還是有那麼一點影響,所以還是先採取手動釋放記憶體,經過釋放記憶體後,整個系統感覺也較順了。
huenlil 發表在 痞客邦 留言(2) 人氣(21,061)
huenlil 發表在 痞客邦 留言(0) 人氣(3,487)