Zephyr Project RTOS Tutorial (1) 教學:編譯環境設定 Set Up the Development Environment

文章作者: 盧宜良

1.安裝 Ubuntu 16.04 LTS 64-bit

筆者使用的Server 是 CentOS 7 也可編譯,影片內用 Ubuntu 14 也沒出現問題,官方建議的OS如下:

Ubuntu 16.04 LTS 64-bit

Fedora 25 64-bit

2.更新系統,第一次大概跑個30分鐘,如果已更新過則可以略過:

$ sudo apt-get update
$ sudo apt-get upgrade

CentOS 請使用 yum 指令代替 apt-get,例如:

$ sudo yum update
$ sudo yum upgrade

3.安裝編譯所需套件:

$ sudo apt-get install git make gcc g++ python3-ply ncurses-dev python3-yaml python2.7 dfu-utill

4.下載最新SDK,並安裝至 /opt/zephyr-sdk 安裝到opt下記得使用root權限

SDK網址請查看 Zephyr SDK archive ,如有更新版本則 wget 新版本的網址。

$ wget https://github.com/zephyrproject-rtos/meta-zephyr-sdk/releases/download/0.9/zephyr-sdk-0.9-setup.run
$ chmod +x zephyr-sdk-0.9-setup.run
$ sudo ./zephyr-sdk-0.9-setup.run

5.設定環境變數

ZEPHYR_SDK_INSTALL_DIR 為剛剛安裝的SDK路徑,預設 /opt/zephyr-sdk

,此設定可加入後面的 zephyr-env.sh 或者加入 .bashrc 登入時自動 export。

$ export ZEPHYR_GCC_VARIANT=zephyr
$ export ZEPHYR_SDK_INSTALL_DIR=/opt/zephyr-sdk

6.下載Zephyr source code

$ git clone https://github.com/zephyrproject-rtos/zephyr.git

7.進入下載後的資料夾

$ cd zephyr

8.sourcec環境變數

$ source zephyr-env.sh

9.運行hello world demo

$ cd $ZEPHYR_BASE/samples/hello_world

10.編譯
$ make

11. 運行qemu_x86模擬器,在電腦上查看運行結果

$ make BOARD=qemu_x86 run

此時螢幕上會顯示Hello World!

要退出按下 CTRL+a 後再按下 x

此時已成功編譯,qemu_x86 目前能模擬的東西非常少,幾乎什麼都不能運行,實際上還是要用實體的開發板測試。

未經允許不得轉載:GoMCU » Zephyr Project RTOS Tutorial (1) 教學:編譯環境設定 Set Up the Development Environment