一、安装流程如下:
1.先安装VSCode,保证有个可视的编辑器;
2.然后安装aos-cube,是编译工具;
3.最后安装git工具,下载Alios-Things国内托管仓库代码。
4.基于庆科MK3080和乐鑫ESP8266编译最简单的helloworld工程。
二、安装明细:
1.安装VSCode
搜索网上参考方法如下:
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake web visual-studio-code
按步操作之后, 奈何报如下错误:
rezin@rezin-IdeaCentre-B540p:~$ umake web visual-studio-code
usage: umake web [-h] {phantomjs,firefox-dev} ...
umake web: error: argument framework: invalid choice: 'visual-studio-code' (choose from 'phantomjs', 'firefox-dev')
最终通过如下方式成功安装:
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get update
sudo apt-get install code
打开ubuntu终端工具,输入code便可以启动VScode。
2.安装aos-cube
Alios-Things github文档说明安装过程如下:
sudo apt-get install -y python
sudo apt-get install -y gcc-multilib
sudo apt-get install -y libssl-dev libssl-dev:i386
sudo apt-get install -y libncurses5-dev libncurses5-dev:i386
sudo apt-get install -y libreadline-dev libreadline-dev:i386
sudo apt-get install -y python-pip
sudo apt-get install -y minicom
$ pip install setuptools
$ pip install wheel
$ pip install aos-cube
前几步通过sodu安装还算顺利,安装好pip之后,又遇到了一个棘手的问题,没有VPN不能访问pypi.python.org/pypi 官网,无奈只能另寻他法,最终发现可以使用国内豆瓣源,于是乎又开始了一阵兴奋。
啥都不说,先升级下pip再说,pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com --upgrade pip
事实证明,通过这种方式可以使用pip进行安装了,但是总不能每次都写这么长的东东吧,查询资料了解到可以在etc/下新建pip.conf文件,并在其中写入如下内容,便可以世界使用pip操作不需要以上那么长的命令。
[global]
timeout = 60
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com
说起来容易做起来难呀,尤其是我们这种没有任何linux经验的同志来玩linux,果不其然在如何在pip.conf中写入内容都颇费一番功夫,几经波折后终于解决了问题,通过如下命令建立pip.conf文件。
cd ~
sudo touch pip.conf
然后就是如何把以上内容如何写进去的事情了,查了资料使用sudo chmod +w pip.conf增加写权限,本以为万事大吉了,然而文件仍然是只读权限,后来。。。再后来了解到需要超级用户权限sudo下才可以修改为写权限,
参考博客:https://blog.csdn.net/flowrush/article/details/79943387
由于我之前未设置过root,需要先输入:
sudo passwd root 修改root 密码,然后系统提示输入当前用户密码,接着是输入新密码,然后在输入新密码确认。
接着就是获得高级权限的时刻了,输入:
su root,然后根据提示输入刚刚修改的密码
这个时候再用sudo chmode +w pip.conf便可修改文件权限。
幸运天使果然是不会青睐与我呀,接下来又遇到了麻烦,所以只能靠自己一点一点查了,输入pip install setuptools,得到如下失败提示:
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'
接着只能继续漫漫搜索博客了,果然功夫不负有心人,最终发现了一遍很牛的文章正好可以解决我的问题
原文:https://blog.csdn.net/nnewbie/article/details/80100533
修改/usr/bin/pip文件中内容
from pip import main
if __name__ == '__main__':
sys.exit(main())
为
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
便解决了这个问题。
接下来便是通过pip安装aos-cube及相关包了,安装成功后,使用aos-cube --version查看当前版本号:
3.到此,我们的安装任务基本差不多了,接下来是常用的安装git工具,下载源码
sudo apt-get install git
git clone https://gitee.com/alios-things/AliOS-Things.git
稍等几分钟,便可以安装,毕竟使用了Alios-Things的国内仓库。
4.最后我们使用第一步安装的VSCode打开整个工程,一窥庐山真面目:
打开终端,输入code启动VSCode,打开工程文件夹所在目录得到如下样式:
5.编译结果:
庆科MK3080
注意第一次编译的话,系统会下载编译工具。
ESP8266
到此为止,我们便完成了基于ubuntu16.0.4下的Alios-Things的环境搭建过程,如有错误,欢迎指摘。