Alios-Things之wifi模块二次开发-(1)搭建Alios-Things开发环境(基于ubuntu 16.0.4)

一、安装流程如下:

    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的环境搭建过程,如有错误,欢迎指摘。

猜你喜欢

转载自blog.csdn.net/lizhibo32/article/details/82290487