1. 程式人生 > >Zephyr 物聯網作業系統環境搭建

Zephyr 物聯網作業系統環境搭建

 Zephyr專案構建演示

1.設定開發環境

1.1下載程式碼

$ git clone https://gerrit.zephyrproject.org/r/zephyr zephyr-project

執行上述命令可以下載原始碼到本地

注意:

要點:

linux使用者即使已經成功下載原始碼,也還需要下載Zephyr SDK。這個SDK包含一些不屬於Zephyr專案的包(其實就是安裝一些命令)。詳細參見: Installing the Zephyr Software Development Kit

1.2設定開發環境

Zephyr專案支援以下作業系統

Linux

Mac OS

(這裡只記錄基於Linux的開發環境配置了,Mac OS自己參考官網教程)

1.安裝Ubuntu

2.配置網路和代理使網路可用

3.安裝工具包:

# sudo apt-get install Git make gcc gcc-multilib g++ libc6-dev-i386 g++-multilib

4.編譯工程:

# cd zephyr-project/

# source zephyr-env.sh

5.安裝zephyr軟體開發包

Zephyr的SDK包含所有需要的工具和所有支援的體系架構的交叉編譯編譯器。此外,它還包含主機端工具,比如custom QEMU和編譯主機端工具所需的編譯器,SDK支援以下三種架構:

  • IA-32
  • ARM
  • ARC
首先,下載SDK self-extractable binary
.

然後執行下載的可執行bin檔案:

$ chmod +x zephyr-sdk-0.7.2-i686-setup.run

$ sudo ./zephyr-sdk-0.7.2-i686-setup.run
按照螢幕上的顯示步驟安裝,預設安裝位置為:/opt/zephyr-sdk/

6.使用zephyr SDK

為了使用zephyr SDK,你需要結合zephyr的SDK安裝目錄和型別配置以下環境變數:

$ export ZEPHYR_GCC_VARIANT=zephyr

$ export ZEPHYR_SDK_INSTALL_DIR=/opt/zephyr-sdk
為了在一個新的會話中使用同一個交換鏈,你可以將這些變數儲存在檔案
$HOME/.zephyrrc中(沒有的話,自己建立這個檔案)
$ cat ~/.zephyrrc
export ZEPHYR_GCC_VARIANT=zephyr
export ZEPHYR_SDK_INSTALL_DIR=/opt/zephyr-sdk
EOF 

一、環境搭建

1、系統環境

系統環境

Linux version 4.2.0 ([email protected]) (gcc version 5.2.0 (GCC) ) #9 SMP Fri Feb 5 19:34:29 CST 2016

2、sdk安裝

下載sdk

安裝sdk

chmod +x zephyr-sdk-0.7.2-i686-setup.run

sudo ./zephyr-sdk-0.7.2-i686-setup.run

二、核心編譯

1、核心下載

zephyr核心

2、設定環境變數

cd zephyr-project

source zephyr-env.sh

export ZEPHYR_GCC_VARIANT=zephyr

export ZEPHYR_SDK_INSTALL_DIR=/opt/zephyr-sdk

3、核心配置

cd zephyr-project

make menuconfig

儲存,會在目錄下生成.config檔案。

4、編譯核心

對核心的配置完成之後,現在就可以開始編譯核心了。

make mrproper

make BOARD=qemu_cortex_m3 ARCH=arm qemu

生成的核心是。

三、應用編譯

cd $ZEPHYR_BASE/samples/hello_world/microkernel

make

編譯結果在outdir子目錄

相關推薦

Zephyr 聯網作業系統環境搭建

 Zephyr專案構建演示 1.設定開發環境 1.1下載程式碼 $ git clone https://gerrit.zephyrproject.org/r/zephyr zephyr-project 執行上述命令可以下載原始碼到本地 注意: 要點: linux使用者

構築基於聯網作業系統聯網生態環境

物聯網作業系統的最基本功能,與Android作業系統在移動網際網路領域的地位和作用類似。先看一下Android,其最大的貢獻在於,實現了智慧終端硬體和軟體的分離。任何應用程式開發者,基本不用考慮智慧終端的物理硬體配置(CPU型號、記憶體、各種外設等),只需根據Android提供的程式設計介面編寫應用程式,就可

[關注]鈦極OS(TiJOS)聯網作業系統宣傳視訊!!!

官網摘錄: 北京鈦雲物聯科技有限公司 ,是一家從事物聯網作業系統研發的公司。公司技術團隊由擁有多年軟體及嵌入式開發經驗的資深工程師構成,致力於將Java語言應用於低資源嵌入式平臺的應用開發,降低物聯網智慧硬體的開發難度,加快產品上市速度,其應用場景包括智慧家居產品、市政智慧監控產品、工業

STemWin移植到MiCO聯網作業系統筆記-基於秉火STM32F429開發板【2】

把 MiCO 移植到了 STM32F429上,並移植了 emWin到 MiCO 上 原始碼Git地址https://github.com/zhaojuntao/MiCO-STM32F429-emWin 本DEMO所在目錄為:demos\application\LTDC_LCD em

STemWin移植到MiCO聯網作業系統筆記-基於秉火STM32F429開發板【1】

這段時間,因為客戶要用WiFi模組來更新LCD螢幕圖片內容,但是傳統的WiFi模組都是基於串列埠透傳的,於是乎就看到秉火挑戰者開發板上有EMW1062 WiFi模組,SDIO通訊介面,於是就索性用秉火現成的STemWin DEMO來做了。 之前也沒有移植過STemwin,網上簡單查了下,簡單

我的聯專案環境搭建(2)Esp8266裝置端程式碼(測試版)

步驟一、Arduino1.8.5 #include <ESP8266WiFi.h> #include <PubSubClient.h> // Update these with values suitable for your netw

嵌入式Linux--基於聯網實驗環境的溫溼度實時顯示系統

實驗內容與要求: 在物聯網實驗箱上實現一個溫溼度顯示系統,系統上電啟動後自動啟動此程式。每隔2秒自動重新整理溫溼度資料。溫溼度資料從物聯網試驗箱自帶的溫溼度感測器獲取。溫溼度顯示介面採用QT

話說聯網作業系統

最近好多家都宣佈推出自己的物聯網作業系統。 1. Google將要在Google I/O大會發布的Brillo; 2. 三星推出的Artik晶片搭載Mentor Graphics的Nucleus; 3. 華為最近推出的LiteOS。 Brillo

聯網作業系統的概念和特點

物聯網和物聯網作業系統 物聯網是新一代資訊科技的重要組成部分。其英文名稱是IOT(Internet Of Things)。由此,顧名思義,“物聯網就是物物相連的網際網路”。這有兩層意思:第一,物聯網的核心和基礎仍然是網際網路,是在網際網路基礎上的延伸和擴充套件的網路;第二,

聯網作業系統HelloX V1.79釋出公告

經過HelloX開發團隊近半年的努力,在HelloX V1.78版本基礎上,增加許多功能特性,並對V1.78版本的一些特性進行了進一步優化之後,正式形成HelloX V1.79測試版本。經相對充分的測試和驗證之後,現正式釋出。相關程式碼,已全部上載到github上(githu

聯網作業系統HelloX技術論壇

釋出於微博: ----物聯網作業系統將是物聯網時代的最關鍵系統軟體,也是所有商業模式的構築平臺。這與移動網際網路時代的智慧手機作業系統(iOS/Android等)的功能和地位類似。 ----物聯網OS需要有3G/GPRS無線通訊支援、Zigbee/NFC支援、WLAN/Et

國內首篇介紹JanOS聯網作業系統的文章

天地會珠海分舵注:如無意外,您現在正在看的將是國內首篇且是唯一一篇介紹炙手可熱的物聯網的作業系統JanOS的文章!不信你去百度!希望大家能喜歡。但本文只是引言,更多資訊請還是訪問JanOS的官網:http://janos.io/JanOS讓你的手機瞬間變身成物聯網平臺JanO

RT-Thread 3.0.3 釋出,中國自主聯網作業系統

RT-Thread 3.0.3 日前已正式釋出,本次 RT-Thread 3.0.3 版本的釋出主要包含兩大塊:一是全版本 IoT OS,一是 RT-Thread nano。先來說說全版本 IoT OS 的主要更新情況。RT-Thread 3.0.3 更新情況就本次全版本的更新來說,主要提高了系統的易用性,並

聯網作業系統HelloX開發者入門指南

HelloX開發者入門指南HelloX是聚焦於物聯網領域的作業系統開發專案,可以通過百度搜索“HelloX”,獲取詳細資訊。當前開發團隊正在進一步招募中,歡迎您的瞭解和加入。如果您希望加入HelloX的開發團隊,建議參照下列步驟進行操作:1.      首先,請親手熟悉和操作

聯網作業系統的架構和基本功能

物聯網作業系統由核心、輔助外圍模組(檔案系統、圖形使用者介面、通訊協議棧、各類常見裝置的驅動程式等)、整合開發環境等組成,基於此,可衍生出一系列面向行業的特定應用,下圖展示了這個概念:   物聯網作業系統與傳統的個人計算機作業系統和智慧手機類作業系統不同,它具備物聯網應用

騰訊聯網作業系統正式開源,最小體積僅1.8 KB

9月18日,騰訊宣佈將開源自主研發的輕量級物聯網實時作業系統TencentOS tiny。相比市場上其它系統,騰訊TencentO

聯網架構成長之路(29)-Jenkins環境搭建

0. 說明   哈哈,前面中間插入了一篇Eclipse增加Git外掛,在此之前真的沒有用過GIT。   1. 執行Jenkins   這裡為了方便,還是用Docker方式安裝,由於這個是標準的war報,不對Docker Image進行過多的干預,直接使用官方的Jenkins即可 do

聯網之NB-IoT技術實踐開發二(NB-IoT開發環境搭建及模組驅動開發)

STM32CubeMX安裝及使用 1、STM32CubeMX介紹 2、STM32CubeMX安裝 3、STM32CubeMX使用 STM32CubeMX介紹 STM32CubeMX簡介: 微控制器圖形化配置 – 自動處理引腳衝突 – 動態設定確定的時鐘樹

聯網倉儲系統(二)—環境搭建—交叉編譯工具鏈和 Bootloader 移植

一、專案環境介紹:    1、Ubuntu 12.04 發行版    2、GCC 交叉編譯工具鏈(版本 4.5.1)    3、U-boot-2010.03    4、FS4412 開發板(ARM Co

聯網倉儲系統(四)—環境搭建—BOA 伺服器和 SQLite3 移植

一、專案環境介紹:1、Ubuntu 12.04 發行版2、GCC 交叉編譯工具鏈(版本 4.5.1)3、U-boot-2010.034、FS4412 開發板(ARM Cortex-A9 核心)5、FS_