Alios-Things的學習與使用
1.簡介
AliOS Things發布於2017年杭州雲棲大會, 是 AliOS 家族旗下的、面向IoT領域的、高可伸縮的物聯網操作系統,於2017年10月20號宣布在github上開源。
AliOS Things 支持多種CPU架構,包括:ARM,C-Sky,MIPS,rl78,rx600,xtensa等。同時AliOS Things也支持相當多的開發板。
以下簡稱 alios , 其支持接入阿里的飛燕平台,擁有從設備功能定義、開發調試、設備加密、雲端開發、APP開發、運營管理、數據統計等,覆蓋從前期開發到后期運營的全生命周期。最重要的是,支持接入多種物聯網平台,包括阿里智能天貓精靈、亞馬遜雲、Google Home音箱控制;
1.1 為什么要學alios-Things
前面已經提到了,其支持的阿里飛燕平台,提供了從設備功能定義、開發調試、設備加密、雲端開發、APP開發、運營管理、數據統計等,覆蓋從前期開發到后期運營的全生命周期。平台具有高穩定、高並發、高安全、強生態的特點。
綜上所述,對於一些中小企業公司來說,可以免去搭建硬服務器這塊硬傷,因為做好一個服務器,考慮到均衡負載、高並發的穩定性,考慮到大數據統計,以及全球部署,維護起來都是很大的一筆費用。
因此,接入阿里的飛燕平台是個不錯的選擇。其由我們的阿里雲服務器支持,有我們的淘寶、支付寶等支持,對於國內確實是個不錯的選擇第三方平台。既然阿里飛燕平台這么強大,那么阿里也是提供了嵌入式開發系統Alios-Things,目前一直在增加支持更多的芯片,包括大家熟悉的 stm32、慶科的 3080,當然啦,還有樂鑫的 esp8266和esp32,都一直在適配中。后續我會教大家怎么移植底層外設的教程。
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
2、安裝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
下載完成要很久,現在已經很晚了。先休息。明天繼續