如何在linux下進行contiki移植之環境搭建

2021-06-14 14:06:25 字數 2145 閱讀 6431

各位喜歡contiki

的guys

,歡迎一起學習

contiki

,小菜我最近也在研究

contiki

,當然作為初學者的我遇到了很多問題,遇到問題怎麼辦?當然

~不是逃避而是想辦法去解決問題!國內資料確實很少,很少提及在

linux

下開發,所以我想談談

inux

下如何開發!

首先交待一下學習contiki

的背景,為了學習方便我打算用

sky平台進行移植,為以後自己在多平台下移植打基礎。環境選擇的是

linux

並非windows

,但是大多數開發人員喜歡使用

iar開發,而我選擇的是

linux

。這裡講講為什麼選擇

linux

而不選擇在

windows

下使用iar

開發,原因其實很簡單,雖然兩種系統下開發都要配置,但是看了我下面所講的過程就會覺得在

linux

下配置相對

windows

下開發更加容易,估計大家知道

contiki

系統是在

linux

平台上開發而來的,當然他的所有

include

檔案以及編譯風格都要遵循

gnu的規則了。由此就可以想像一下在

windows

下的iar

開發配置相對麻煩一點

(呵呵,我可沒有說在

windows

下開發不行

~~)。簡單說一下

sky平台採用的

mcu是

msp430f1611,rf

是2.4g

的cc2420

。好了,不羅嗦了,進入主題

),這裡就不多說了

~自己快去安裝吧!

順便說一下,初學者沒有必要一開始就研究裡面的cooja

**平台

~我們之所以選擇官方配置好的系統,原因是為了方便大家不用花太多時間在網上找相應

cpuubuntu

裡了,我們直接在終端裡敲命令進行使用就

ok了!不過大家可以按照裡面的演示玩一下,有個感性的認識

~認識完之後,剩下的就交給終端使用我們的命令進行操作吧~~

系統)。如下圖

將sky

模組插入

usb通過一條指令

make target=sky hello-world.upload~

一般情況下並非usb

埠沒有插好,當然,你可以用

ls  /dev/ 

查一下是否有 

ttyusb0

檔案(我用的是

sky平台,檔名是

ttyusb0

,不知道其他平台的是不是一樣),如果有恭喜你,接著下面去做

~如果沒有,你看看是不是真的沒有連線好

usb裝置。

大家如果有這樣乙個概念,就差不多明白是下面是怎麼個意思了,我簡單說一下,現在我們使用的instant contiki

虛擬檔案是官方做好的,方便使用者的,但是我們登入的時候只是普通的

user

,而不是

root

,並且當你將其他可執行檔案重新

copy

進自己系統裡的時候,往往是不能執行的,必須修改其檔案許可權(下面相關問題講解)。所以問題就接二連三的出現了~~

我講的是sky

在contiki/tools/sky

makefile

等,由於有一些檔案喪失了可執行許可權(可以用小寫

ll檢視看最後乙個是否為

x),導致出現上面截圖出現的問題,如何修改:

sudo chmod +x   (

那些檔名)。

接下來需要保證你是root

許可權下進行

make target=sky hello-world.upload

命令,才會順利執行,否則會遇到問題,如何進入

root

許可權??網上可以去搜,方法很多~有

root~~

寫的不好,大家請見諒,有時間會續寫

如何在Linux下清屏?

出處 1351 感謝原作者的整理 在windows的dos操作介面裡面,清屏的命令是cls,那麼在linux 裡面的清屏命令是什麼呢?下面筆者分享幾種在linux下用過的清屏方法。1 clear命令 這個命令將會重新整理螢幕,本質上只是讓終端顯示頁向後翻了一頁,如果向上滾動螢幕還可以看到之前的操作資...

如何在Linux下安裝Docker

docker包括三個基本概念 l 映象 image l 容器 container l 倉庫 repository 理解了這三個概念,就理解了 docker 的整個生命週期。映象image docker映象就是乙個唯讀的模板。例如 乙個映象可以包含乙個完整的 ubuntu 作業系統環境,裡面僅安裝了 ...

如何在Linux下安裝Qt

linux下安裝qt 前段時間簡單的學習了一下linux下圖形程式設計qt程式設計軟體,安裝方法我來說一下,最令我難忘的是安裝qt編譯時間長達漫長兩個小時。下面我就來說一下安裝qt的具體步驟 將qt x11 opensource src 4.2.3.tar.gz原始碼包解壓縮到 usr local目...