文章作者: 盧宜良
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 目前能模擬的東西非常少,幾乎什麼都不能運行,實際上還是要用實體的開發板測試。