2018/08/30

跨平台編譯基於Yocto之樹莓派的作業系統

摘要

本文概要介紹在Windows 10上的VMware Workstation 14 Player上,以Lubuntu 18.04作業系統跨平台編譯基於Yocto專案之樹莓派2代單板電腦的Linux作業系統核心、並將映像檔寫入SD卡的步驟。


本文

Yocto專案是一個自由軟體專案計畫,它提供了具備互操作性的工具、meta資料、以及流程,以便於快速且可重複地開發基於Linux之可客製化的嵌入式系統;其中,它使用了BitBake這個軟體組建自動化工具程式來進行程式建構。
隨後建構Yocto Linux作業系統核心的參考文獻主要是這裡。步驟分述如下。
1. 在Lubuntu上安裝必備套件。
sudo apt-get install sed wget cvs subversion git-core coreutils \
     unzip texi2html texinfo libsdl1.2-dev docbook-utils gawk \
     python-pysqlite2 diffstat help2man make gcc build-essential \
     g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev \
     mercurial autoconf automake groff

2. 下載Yocto Poky和樹莓派的meta層級。
mkdir rpi2
cd rpi2
git clone git://git.yoctoproject.org/poky.git
cd poky
git clone git://git.yoctoproject.org/meta-raspberrypi

3. 設置環境。
. ./oe-init-build-env build

4. 修改local.conf設定檔。
添加MACHINE和GPU_MEM。

5. 修改bblayers.conf設定檔。
添加meta-raspberrypi。

6. 執行bitbake產生映像檔。

7. 參考這裡找出後綴為.rootfs.rpi-sdimg的映像檔、且參考這裡以SCP傳遞至宿主機Windows 10、並且以Win32DiskImager工具程式將其燒錄至SD卡。

8. 將燒錄完畢的SD卡插上樹莓派單板電腦後開機。
可以見到Yocto Linux開機完成。

參考文獻 

https://yunlinsong.blogspot.com/2016/02/yocto-project2.html
https://www.cnx-software.com/2015/02/27/yocto-project-raspberry-pi-2-board-minimal-image/
https://jumpnowtek.com/rpi/Raspberry-Pi-Systems-with-Yocto.html
https://loveamberbird.wordpress.com/2013/08/21/%E3%80%90%E7%AD%86%E8%A8%98%E3%80%91%E5%9C%A8linux%E8%88%87windows%E9%96%93%E5%82%B3%E9%80%81%E6%AA%94%E6%A1%88%E6%AD%A5%E9%A9%9F%E6%95%99%E5%AD%B8/

沒有留言:

張貼留言