ZephyrOS (2.099) 在ubuntu19.04下的安装及运行第一个hello world
去ubuntu官网下载ubuntu19.04
我的实验环境是ubuntu19.04 + vmware15 且没有实验其他环境
安装完VMware15和ubuntu后
打开ubuntu的终端,进入root模式。在安装ubuntu的过程中如果没有设置过root的密码可以使用su password命令设置root密码
这个版本的ubuntu自带python3.7,不用安装
进入root后 执行apt-get install python3-pip安装pip3
之后依次执行以下命令
apt-get update
apt-get upgrade
apt-get install --no-install-recommends git cmake ninja-build gperf
ccache dfu-util device-tree-compiler wget
python3-pip python3-setuptools python3-tk python3-wheel xz-utils file
make gcc gcc-multilib
接下来使用cmake --version命令来确保cmake版本在3.13.1及以上
如果cmake版本不够3.13.1,使用pip3 install cmake更新
接下来使用dtc–version命令来确保dtc版本在1.4.6及以上
其实使用ubuntu19.04就保证了cmake和dtc一定是符合要求的。
下载Zephyr Software Development Kit (SDK)
使用命令wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.10.3/zephyr-sdk-0.10.3-setup.run
获取SDK,但是我自己下载的时候经常出问题而且速度很慢,导致时间白白浪费,建议将网址https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.10.3/zephyr-sdk-0.10.3-setup.run复制到windows浏览器中,下载速度飞快,下好了在复制到虚拟机中就好了。
使用终端打开下载SDK的目录 su到root用户 依次执行
chmod +x zephyr-sdk-0.10.3-setup.run
./zephyr-sdk-0.10.3-setup.run
配置环境变量
把sdk配置到环境变量中去,这里的是指运行zephyr-sdk-0.9.5-setup.run指令时,sdk的安装目录,默认是/opt/zephyr-sdk/。这里建议把下面两行指令添加到/etc/profile中去,避免每一开机都需要重新输入这两行指令。假如你把这两行指令添加到/etc/profile,记得source /etc/profile,让其立刻生效。
export ZEPHYR_TOOLCHAIN_VARIANT=zephyr
export ZEPHYR_SDK_INSTALL_DIR=/opt/zephyr-sdk/
回到根目录(就是cd /)
依次执行如下命令
pip3 install -U west
west init zephyrproject
cd /zephyrproject
west update
cd /zephyrproject
pip3 install -r zephyr/scripts/requirements.txt
到这里为止ZephyrOS 2.099版本就安装完毕
运行第一个例子hello world
cd /zephyrproject/zephyr
source zephyr-env.sh
使用west命令编译一下对应的项目(我们使用qemu模拟运行)
west build -b qemu_x86 samples/hello_world(执行完这个命令后会在/zephyrproject/zephyr目录下出现一个build的目录,如果编译出现问题,看报错信息解决问题后,删除这个build目录再去编译。如果想去编译下一个项目,也需要删除这个build目录)
west build -t run
看见hello world X86后使用ctrl+a,然后按a退出。
写在后面
整个安装过程是在zephyr官网按照步骤一下下完成的,我也是刚开始进行这个系统的学习,有什么问题希望大家可以一起讨论。
整个安装过程中大家一定要多保存快照。因为下载的过程中我出现了很多次的卡机,导致前面下载的东西浪费了,一定要多保存快照。