1. 程式人生 > >我的openwrt學習筆記(二):OpenWrt 開發環境搭建

我的openwrt學習筆記(二):OpenWrt 開發環境搭建

首先我們首選的OpenWrt 編譯環境是 Ubuntu,並且應儘量選擇穩定的LTS版本,而不是更高版本的。這裡我們推薦使用 Ubuntu 12.04 LTS或者Ubuntu 14.04 LTS作為編譯平臺,此平臺必須要能穩定地接入網路。我們推薦您使用以下或更高的硬體配置:

CPU:雙核 1GHZ 或更高,建議採用雙核2GHZ 以上的電腦

RAM:512M 以上可用空間

硬碟:至少10GB 可用空間。

顯示卡:集顯即可

目前比較流行的開發方式有兩種:

方式一: 純linux環境下編譯開發,

方式二:基於windows+虛擬機器+ubuntu開發,如果你是資深linux開發人員,建議使用純linux環境下編譯開發。

記住,不管選擇哪種方式開發,開發過程中絕對不要使用 root 使用者進行編譯操作!

為了方便到大部分朋友的學習,降低門檻,本文以及後續文章採用方式二虛擬機器VMware +ubuntu12.04開發。

1.搭建開發環境

一、  安裝VMware虛擬機器

下載並安裝VMware-workstation-full-9,雙擊進行安裝,過程如下圖

 






2. ubuntu安裝操作圖解

如果不想自己進行ubuntu安裝和後面OpenWrt系統下載編譯,那麼可以使用已經安裝好了的ubuntu的映象。


預設的 使用者名稱:linux , 密碼:123456

3. 安裝VMware Tools並設定windows下的共享目錄

開啟控制終端(ctrl+alt+T)


目前的最新版本是VMwareTools-9.6.2-1688356.tar.gz,與上圖版本不一致。

[email protected]:~$ sudo tar -zxf VMwareTools-8.1.3-203739.tar.gz(解壓,版本號不

同的哦,根據自己的輸入,技巧可以輸出幾個字元用Tab補全)

[email protected]:~$ cd vmware-tools-distrib/

[email protected]:~/vmware-tools-distrib$ ls

bin doc etc FILES INSTALL installer lib vmware-install.pl

[email protected]:~/vmware-tools-distrib$ sudo./vmware-install.pl

注意這裡要加sudo.

下面就來看看如何設定共享目錄,這個非常方便windows環境下與linux環境的檔案交換哦!

注意:在設定共享目錄前最好是將linux作業系統進行關機,然後在VM選項下選擇:

設定與WINDOWS的共享資料夾,點選 工具欄中的 虛擬機器 下的設定選項

 

 

點選的選項中的共享資料夾

配置OK後,再開啟已經配置好的linux作業系統;先在主機的D盤下的共

享目錄中新建一個檔案:


然後再進入linux 作業系統的/mnt/hgfs/shared/下,可以檢視到在windows環境

下新建的檔案


至此linux與windows的共享目錄已經設定完畢,看到這裡是不是感覺非常簡單,還不快自己動手試試!







2. ubuntu安裝操作圖解

如果不想自己進行ubuntu安裝和後面OpenWrt系統下載編譯,那麼可以使用已經安裝好了的ubuntu的映象。

相關推薦

openwrt學習筆記OpenWrt 開發環境搭建

首先我們首選的OpenWrt 編譯環境是 Ubuntu,並且應儘量選擇穩定的LTS版本,而不是更高版本的。這裡我們推薦使用 Ubuntu 12.04 LTS或者Ubuntu 14.04 LTS作為編譯平臺,此平臺必須要能穩定地接入網路。我們推薦您使用以下或更高的硬體配置:

Struts2學習筆記struts2開發環境配置

寫在前面:本人雖然接觸JavaWeb開發有一段時間了,但之前一直迫於專案需求,需要什麼就簡單的去學習什麼,只求實現功能。過程中雖然也有收穫,但更多的時候,看到別人的程式碼總感覺自己的程式碼慘不忍睹,而且往往會走很多的彎路。痛定思痛決心重頭系統學習相關知識點,在這裡寫部落格

區塊鏈學習筆記Ethereum-Go開發環境搭建

Ethereum是2.0版區塊鏈的主流應用,它將區塊鏈從電子貨幣(digital cash)中延伸出來,作為一個分散式資料庫使用,成為共識系統中的基礎支撐。Ethereum引入了“智慧合約”的概念,使得基於Ethereum的區塊鏈能夠構建多樣化的去中心化應

的OpenCV學習筆記操作每個畫素

首先推薦一本書:《OpenCV 2 Computer Vision Application Programming Cookbook》網上可以下載到這本書的英文版,貌似沒有翻譯的。這本書的特點是裡面的程式不是那種為了演示函式功能而寫的面向過程的小程式,而是用面向物件的思路寫

javascript學習筆記定義函數、調用函數、參數、返回值、局部和全局變量

兩個 cnblogs bsp 結果 value ava ase com 調用 定義函數、調用函數、參數、返回值 關鍵字function定義函數,格式如下: function 函數名(){ 函數體 } 調用函數、參數、返回值的規則和c語言規則類似。 1 <!DOC

CSS學習筆記特性

code 背景色 左移 line tex lin 安裝 其中 cas 一、顏色特性 1. 前景色:color 用種方式指定前景色,3種方式分別是rgb顏色,#16進制編碼,顏色名稱: color: rgb(100,100,100); color: #ee3e80; col

Unity3D之Mecanim動畫系統學習筆記模型導入

leg character ... sdk ocs 物體 mat 版本 sset 我們要在Unity3D中使用上模型和動畫,需要經過下面幾個階段的制作,下面以一個人形的模型開發為準來介紹。 模型制作 模型建模(Modelling) 我們的美術在建模時一般會制作一個稱為

kubernetes學習筆記bashborad安裝配置

tag log struct recommend ide col create part describe 官方推薦方法: 連接:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashb

python3學習筆記Python初識

區別 說明 from 學習筆記 情況 不能 col 需要 學習 一、算法 在開始認真地編程之前,首先來解釋下什麽是計算機程序設計。簡單地說,它就是告訴計算機要做什麽。計算機可以做很多事情,但是它不會自己思考,需要我們告訴它具體細節,並且使用計算機能夠理解的語言把算法告

Linux學習筆記實戰-根據微服務端口號關閉進程

java 地方 img linux學習 區分 殺死進程 項目組 cannot home 前言 現在項目組基本都用Springboot,每個服務占用一個端口號,有時需要選擇性的關閉,但在任務管理器上他們的名稱都是java.exe,無法區分,這才學以致用。 killPort.s

Guava學習筆記基礎Joiner,Objects,Splitter及Strings

nonnull obj expect null dto 字符 情況 core cte 添加Maven依賴 JoinerTest import com.google.common.base.Joiner; import org.junit.Assert; import org

opencv 視覺項目學習筆記 基於 svm 和 knn 車牌識別

its ++ eas -a rect() repr poi obj std 車牌識別的屬於常見的 模式識別 ,其基本流程為下面三個步驟: 1) 分割: 檢測並檢測圖像中感興趣區域; 2)特征提取: 對字符圖像集中的每個部分進行提取; 3)分類: 判斷圖像快是不是車牌或者 每

安卓開發學習筆記Android Stuidio無法引用Intent來創建對象,出現cannot resolve xxx

編譯器 port stact 消失 click first 紅色 xxx font 筆者在進行安卓開發時,發現自己的代碼語法完全沒有問題。尤其是創建intent對象的時候,語法完全是正確的,但是Android Stuidio卻顯示報錯,Intent類顯示為紅色,如圖所示:

Django學習筆記使用Template讓HTML、CSS參與網頁建立

Django學習筆記(二):使用Template讓HTML、CSS參與網頁建立 通過本文章實現: 瞭解Django中Template的使用 讓HTML、CSS等參與網頁建立 利用靜態檔案應用網頁樣式 一、Template的使用 Template是Django利用渲染器將模板檔案與資料內容結合

Javaweb學習筆記servlet初體驗、HTTP協議

目錄 1.Servlet體驗 1.1servlet的繼承體系 1.2手動開發動態web資源 1.3工具開發動態資源 2.HTTP協議 2.1概念 2.2請求資訊 2.2.1請求行 2.2.2請求頭 2.2.3空行與實體內容 2.3HttpServlet

學習筆記使用K近鄰演算法檢測Web異常操作

使用全量比較,而不是最頻繁和最不頻繁的比較。 1.資料蒐集        我們使用詞集的模型,將全部命令去重後形成一個大型向量空間,每個命令代表一個特徵,首先通過遍歷全部命令,生成對應詞集。 with open(filename) as f: fo

Spring MVC 學習筆記@RequestMapping用法詳解

一、@RequestMapping 簡介 在Spring MVC 中使用 @RequestMapping 來對映請求,也就是通過它來指定控制器可以處理哪些URL請求,相當於Servlet中在web.xml中配置 <servlet>  

d3.js學習筆記完整的柱狀圖示例

本示例採用d3的3.x版本庫,示例程式碼如下: d3.fullAxisExample = function() { var width = 240; var height = 240; //在 body 裡新增一個 SVG 畫布

微信小程式——學習筆記邏輯層1

邏輯層將資料進行處理後傳送給檢視層,同時接受檢視層的事件反饋。 用App()函式註冊一個小程式。 當小程式初始化完成時,會觸發 onLaunch(全域性只觸發一次) 當小程式啟動,或從後臺進入前臺顯示,會觸發 onShow 當小程式從前臺進入後臺,會觸發 onHide 當小程式發生指令碼錯

Scala學習筆記類和物件

object object 是隻有一個例項的類。它的定義與Java中的class類似,如: // 單例物件 object AppEntry { def main(args: Array[String]): Unit = { print("Hello World!") } }