Alios-Things的學習與使用
[TOC]ios
1.簡介
AliOS Things發佈於2017年杭州雲棲大會, 是 AliOS 家族旗下的、面向IoT領域的、高可伸縮的物聯網操做系統,於2017年10月20號宣佈在github上開源。git
AliOS Things 支持多種CPU架構,包括:ARM,C-Sky,MIPS,rl78,rx600,xtensa等。同時AliOS Things也支持至關多的開發板。github
如下簡稱 alios , 其支持接入阿里的飛燕平臺,擁有從設備功能定義、開發調試、設備加密、雲端開發、APP開發、運營管理、數據統計等,覆蓋從前期開發到後期運營的全生命週期。最重要的是,支持接入多種物聯網平臺,包括阿里智能天貓精靈、亞馬遜雲、Google Home音箱控制;docker
1.1 爲何要學alios-Things
前面已經提到了,其支持的阿里飛燕平臺,提供了從設備功能定義、開發調試、設備加密、雲端開發、APP開發、運營管理、數據統計等,覆蓋從前期開發到後期運營的全生命週期。平臺具備高穩定、高併發、高安全、強生態的特色。windows
綜上所述,對於一些中小企業公司來講,能夠免去搭建硬服務器這塊硬傷,由於作好一個服務器,考慮到均衡負載、高併發的穩定性,考慮到大數據統計,以及全球部署,維護起來都是很大的一筆費用。安全
所以,接入阿里的飛燕平臺是個不錯的選擇。其由咱們的阿里雲服務器支持,有咱們的淘寶、支付寶等支持,對於國內確實是個不錯的選擇第三方平臺。既然阿里飛燕平臺這麼強大,那麼阿里也是提供了嵌入式開發系統Alios-Things,目前一直在增長支持更多的芯片,包括你們熟悉的 stm3二、慶科的 3080,固然啦,還有樂鑫的 esp8266和esp32,都一直在適配中。後續我會教你們怎麼移植底層外設的教程。bash
2. 環境搭建
在win10上安裝docker服務器
2.1 使用docker toolbox安裝docker
對於windows用戶來講,使用docker toolbox來安裝docker是最簡單的方式。架構
首先須要檢查系統是否符合要求併發
而且要開啓硬件虛擬化的技術
下載dockertool
https://docs.docker.com/toolbox/toolbox_install_windows/
安裝完成會有下面的圖標
點擊第二個
首先肯定有boot2docker這個文件
而後打開一個bash
執行下面的語句
docker-machine.exe create --driver virtualbox --virtualbox-boot2docker-url=boot2docker.iso default
最後打開
Docker Quickstart Terminal
2.2 測試使用dockder
輸入
docker run hello-world
3.使用docker引擎在容器中運行鏡像
咱們能夠到Docker Hub上獲取別人的docker鏡像
https://hub.docker.com/r/docker/whalesay
獲取代碼
docker pull docker/whalesay
運行程序
docker run docker/whalesay cowsay boo
whalesay程序是讓鯊魚說話
docker run docker/whalesay cowsay hello-jinjin
查看docker鏡像
docker images
3.1 在docker中運行本身編寫的鏡像
在這裏咱們使用一個簡單的操做,讓鯊魚本身說話
FORM 關鍵字告訴Docker咱們的鏡像將基於哪個鏡像。這個的意思是說咱們即將建立的鏡像將給予whalesay鏡像
fortunes程序有一個用來打印出一些話的命令,能夠用來做爲咱們的whale說出的話。因此,首先咱們須要先安裝fortunes。
RUN apt-get -y update && apt-get install -y fortunes
這一行命令使用的是apt-get程序來下載和安裝fortunes.
新添加的這一行告訴fortune程序輸出它的結果做爲輸入給cowsay程序(管道)
在終端中運行 docker build -t docker-whale . 命令(注意最後有一個點‘.’,表示Dockerfile文件在當前的目錄下),這條命令的意思是利用當前目錄下的Dockerfile來建立一個叫作docker-whale的鏡像 。
查看運行效果
4. 在vscode上安裝alios-studio
二、安裝alios-things的docker鏡像
方法A:
有能力的同窗能夠參考我在github給出的dockerfile文件(固然也能夠不參考),本身搭建一個docker鏡像
https://github.com/lanjackg2003/alios-things-docker.git
方法B:
直接從dockerhub服務器經過pull方式獲取我編譯好的鏡像,方法如圖2
https://hub.docker.com/r/jacklan/alios-things-docker
docker pull jacklan/alios-things-docker
完成後效果以下:
到這裏,Windows上環境已經搭建完成。
5. 代碼編譯
下面clone alios-thing代碼
git clone https://github.com/alibaba/AliOS-Things
下載完成要好久,如今已經很晚了。先休息。明天繼續