Build your own embedded linux distributions by yocto project 是我於今年在 COSCUP 2015 以個人身分所進行的演講,簡單介紹了自己硬幹一套嵌入式 Linux 系統的難處,以及 如何使用目前具有眾多 SOC 開發商所支援的 Yocto Project 來簡化產生你要的 Linux rootfs/sdk/emulator 的環境、recipes 的撰寫,投影片如下
當然,演講完後總是要自我反省一下,看看自己有哪些不足,不過在這之前先說說為什麼我 會丟這個議程。我大約是 2~3 年前去接觸 Yocto Project ,當時是為了解決產生 Rootfs 以及 SDK 的麻煩問題。在這之前,我身為一個 Gentoo Linux 用戶並具有移植 Gentoo Linux 到ASUS tf700 變形平板的 經驗 ,要製作一個 rootfs 只要使用 Gentoo 的 crossdev 搭配 portage 就夠了,為何我還是接觸了 Yocto Project 呢?剛開始我的確是修 改 Gentoo Linux 的 portage recipes 來製作我的系統,具體請見 GitHub/coldnew-embedded ,但是隨著工作的進展,我發現到要一個人修改 Gentoo 的 recipes 產生不是 Gentoo 系統需要太多時間了,因此最後我決定試用 Yocto Project 看 看。
Yocto Project 使用的編譯系統 bitbake 實際上是衍生自 Gentoo Linux 的 portage,也
因此讓我開始接受他,而實際上,我也有透過 Yocto Project 去取得 Ubuntu Touch 的原
始碼構建出了早期的 Ubuntu Touch 系統。在使用 Yocto 的時候,有問題是在所難免,畢
竟軟體都會有 bug,但看著他在西洋語系越來越紅,資料越來越多,而使用 Yocto
Project
作為關鍵字去進行 Google 搜尋會發現到中文語系相關資料非常的少,也因此讓
我想要趁著 COSCUP 的時候來講解一下這個系統,也可以趁這個機會督促自己學會表達、更
加理解 Yocto Project。
當然,我的表現仍舊有待加強。這次的投影片算是非常用心的製作,至少投影片即便單獨看
也具有其價值,也因此在講者晚宴時因為擔心投影片的修改未能完整因而提前離席 (很可惜
沒和其他講者拍照),但在怎樣號稱 用心
畢竟還是會因為時間、個人經驗而必須將內容
濃縮、修改,因此最後產生出來的投影片還是和一開始規劃的不太一樣。(所以之後我會另
外發文來寫怎樣使用 Yocto Project 玩 raspberry pi 或是 qemu)
講台上的表現,這次實際上也不理想,我並沒有與大家互動。由於前一場演講太精彩了,用 掉一些我的時間,再加上剛開始 R2 場控出了一些狀況,我電腦接上 VGA 並未顯示在螢幕 上,因此又耗費了一些時間。實際上準備 40 分鐘的講解,變成大約只有 25 ~ 30 分鐘可 以用,也因此讓我講的比較快,犯了一些演講的禁忌,我應該看著觀眾的,即便我正在快速 講解東西。
反省就到這邊,之後我會慢慢找時間來寫如何玩 Yocto Project 的系列文章,儘請期待。