編譯 ROM 自然要了解 Linux 底層核心架構,然後如何下指令去編譯但那只是最基本的而已,懂 Linux 都不一定懂如何編譯一個 Android ROM 在某個特定的設備上運作編譯核心、包入模組、包入裝置的驅動、微調設定檔/腳本、包入軟體......也要學 Android ROM 的基本架構。Android 如何運作。有得爬文了,可能最先必須學的是英文,因為參考資料大都英文的....不過如果學成功,會很有前途,想想各 手機/平板/智慧家電 廠商,都需要這種會做 Android ROM 的人才。這種技術應該很少人會,坊間電腦補習班,和電腦書籍,沒看過有這種課程,只有寫 Android 應用軟體的課程,沒有教人怎麼做出一個3C設備 Android ROM 的。個人也很嚮往,只是連怎麼入門,都不得要領...如果哪天可以給自己的 平板/手機 做個 ROM 來用。官方沒能力改好,自己做一個更好的,牛逼哄哄的,肯定很爽。
有教移植android到板子上的課程,用的是開發板基本上教你如何把android移植到板子上並且能在板子上把android跑起來還會有驅動程式如何包進去,跟簡單一些的調校fedora wrote:編譯 ROM 自然...(恕刪)
Arduino上面沒辦法裝像linux這麼複雜的作業系統,如果是真的想要做一些複雜的事情,可以考慮TinyOS這類的嵌入式作業系統,不過這大概會考驗你對於cross-compiler的理解度。不過如果只是要做簡單的事情的話,還是直接用arduino IDE吧。XDRaspberry pi的話,如果只是想要控制pin腳,那網路上有提供python及C++的GPIO介面。https://pypi.python.org/pypi/RPi.GPIO如果是打算要了解更底層的東西的話,劍橋有放上簡易OS教學。https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/至於東西要看到多深,很大幅度取決於你的應用。我兩年前也有試著用arduino uno+ ENC20J60 做出一個超簡易的網頁伺服器,然後點點網頁就可以控制pin腳上的LED燈。蠻有成就感的。
Raspberry pi 最好還是有linux的相關基礎會比較好 + python or C/C++Arduino 不需要linux不過跟前幾樓說的一樣取決要多深入最近做的專題就是用到Arduino + Raspberry pi