这篇文章不仅仅针对于AliOS things的开发,也同时推荐给经常需要在linux下编译东西,但是办公上又离不开windows的同学.
以往我们要在windows平台上进行linux编译,我们一般会采用,以下的一些解决方案
1.安装vmware或者vbox之类的虚拟机
2.Docker和1方案类似
3.Cygwin和MinGW的模拟环境
这些方案虽然都能解决问题,但是开发体验我认为不是太友好,如需要配置网络环境,资源文件共享,分配资源等设置,尤其是与宿主系统的交互
因此我推荐windows子系统的方案来解决此类问题
Linx环境准备
第1步:
开启系统子系统
第2步:
第3步:
启动后设置密码,看到熟悉的命令行界面了:
但重点是在这:
你可以在你windows任意文件夹内,按住shift+右键来调出shell,然后执行linux命令,非常便利,执行linux命令就和执行cmd命令没有任何区别
解决系统问题后,接下来配置Alios thing环境
编译HelloWorld
老规矩,linux下更新源
vi /etc/apt/sources.list
写入以下阿里源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ xenial partner deb http://extras.ubuntu.com/ubuntu/ xenial main
更新
sudo apt-get update
第1步:
安装python等环境工具
sudo apt install python
sudo apt install python-pip
配置pip源
mkdir ~/.pip && vi ~/.pip/pip.conf
[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/
更新
pip install --upgrade pip
安装aos相关工具
pip install setuptools
pip install wheel
pip install aos-cube
ps:如果工具安装不上,请给相应路径授权后再安装
安装成功后,输入aos可以输出如下结果
第2步:
从git获取Alios代码(大小200+M)
地址:https://github.com/alibaba/AliOS-Things
或者:https://gitee.com/alios-things/AliOS-Things (下载快)
解压,或者clone到本地
我以我手头esp8266的mcu为例
aos make helloworld@esp8266
编译完成后,输出目录下找到编译好的东西
第3步:
烧录固件以8266为例子
先去官网下载烧录工具
https://www.espressif.com/zh-hans/support/download/other-tools
选择图中相应的文件,进行烧录
烧录完成后,用串口工具设定波特率为 921600 ,后可以看到输出日志