1. 程式人生 > >OpenWrt開發教程(二)編譯環境搭建詳細步驟

OpenWrt開發教程(二)編譯環境搭建詳細步驟

目錄

一、vmware安裝

二、安裝ubuntu作業系統

我們採用ubuntu 14.04 server版本作業系統,server版本是不帶圖形介面的,如果不熟悉命令列操作的建議先學習linux命令。server版本包含了常用的服務,並且安裝包沒有desktop版本龐大,安裝後才佔1G空間,方便虛擬機器匯入匯出。

以下為建立虛擬機器的步驟

1. 新建虛擬機器選擇iso檔案

 

2. 設定虛擬機器磁碟大小

第一個盤的大小建議建立小一點,因為經常會遇到虛擬機器備份,導致備份速度比較慢,ubuntu新建是建立8G足夠了。後面可以手動增加磁碟,用於放程式碼或其他檔案。

3. 選擇安裝ubuntu

安裝完成後需要設定root密碼,第一次通過sudo passwd root設定

三、配置網路

ubuntu的網路配置檔案為/etc/network/interfaces

系統初始化時沒有介面網路配置,需要手動增加,如果只有一個網絡卡,一般介面名為eth0

可以通過cat /proc/net/dev命令檢視當前系統網絡卡資訊

  • 設定動態獲取ip

      在/etc/network/interfaces配置中增加以下配置

auto eth0
iface eth0 inet dhcp
  • 設定靜態ip
# ip地址
address 192.168.100.10
# 子網掩碼
netmask 255.255.255.0
# 閘道器地址
gateway 192.168.100.1
# dns列表,以空格隔開
dns-nameservers 192.168.100.1  8.8.8.8

設定完成後重啟網路,重啟網路的方式有多種

1. 重啟某個介面,如eth0

ifdown eth0

ifup eth0

2. 重啟所有介面

ifdown -a

ifup -a

3. 通過/etc/init.d/networking restart

 注意有些ubuntu版本用該命令無效

四、啟用ssh服務

/etc/init.d/ssh start

五、通過xshell連線到虛擬機器

命令 ssh [email protected]虛擬機器ip

注意ssh預設是禁用root連線的,需要以使用者許可權連線

六、增加磁碟

如果磁碟容量不夠,需要增加一個虛擬磁碟

首先通過vmware增加磁碟

一步步按指引操作即可,中間需要設定新建磁碟的大小,可以自行設定,建議設定為20G以上。

重啟ubuntu系統

重啟後/dev/目錄就會多出一個磁碟檔案,注意磁碟還不能用,需要分割槽和掛載才行

一般第二個磁碟名為/dev/sdb

七、磁碟分割槽

fdisk /dev/sdb進入分割槽命令列操作

然後輸入n新建一個分割槽,然後一直回車即可

八、格式化分割槽

採用ext4格式, 命令mkfs.ext4 /dev/sdb ,然後一直回車即可

九、掛載分割槽到指定目錄

mkdir /mnt/disk2

mount /dev/sdb /mnt/disk2

然後通過df 命令可以檢視掛載成功,注意/mnt/disk2目錄為新建磁碟的目錄,空間為磁碟空間大小。

十、安裝必需的庫和工具

apt-get update更新軟體源,預設是ubuntu官網,如果比較慢可以換成其他國內源

可將/etc/apt/sources.list檔案中的內容替換成以下內容,然後update,以下為阿里雲的軟體源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
 

安裝gcc等編譯openwrt所需要的軟體包

sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils 

以上為基本的環境搭建步驟,下一節將講解openwrt原始碼獲取和編譯過程。

ubuntu server14.04百度雲下載路徑如下:

如果需要開發板、韌體定製開發、技術諮詢,可以關注我的公眾號。

掃描以下二維碼關注:wifi開發者 ,定期更新openwrt、wifi、網路開發相關文章,謝謝!

相關推薦

OpenWrt開發教程編譯環境搭建詳細步驟

目錄 一、vmware安裝 二、安裝ubuntu作業系統 我們採用ubuntu 14.04 server版本作業系統,server版本是不帶圖形介面的,如果不熟悉命令列操作的建議先學習linux命令。server版

以太坊開發教程 利用truffle發布寵物商店 DAPP 到 以太坊測試環境Ropsten

ini 寵物 func on() append localhost -c success compile 1.環境安裝 1) node安裝 設置鏡像地址: curl --silent --location https://rpm.nodesource.com/s

微信公眾平臺開發教程 基本原理及消息接口

username 普通用戶 縮放 地理位置 cfb 位置 註意 獲得 基本 一、基本原理 在開始做之前,大家可能對這個很感興趣,但是又比較茫然。是不是很復雜?很難學啊? 其實恰恰相反,很簡單。為了打消大家的顧慮,先簡單介紹了微信公眾平臺的基本原理。 微信服務器就相當於一個轉

PythonWeb開發教程搭建第一個django項目

translate -s 分享圖片 ble show main tab table python 這篇寫怎麽創建django項目,以及把django項目運行起來。 1、創建django項目 a.使用命令創建,安裝完django之後就有djang

springboot 使用webflux響應式開發教程

public src service stand jet ech mediatype event frame 本篇是對springboot 使用webflux響應式開發教程(一)的進一步學習。 分三個部分: 數據庫操作webservicewebsocket 創建項目,ar

jmeter教程環境準備

寫了半天,按了一下鍵盤,全沒了,好吧,我逗B了,重新寫過。。。 要想使用jmeter,肯定要先安裝jmeter,而jmeter的執行,得依賴jdk,當然還有錄製指令碼的badboy(可選)。先從基本的jdk安裝說起,那麼這裡會講在windows版和linux版的安裝。先講windows版的:

Fedora下 DirectFB 開發手記 編譯測試 DriectFB

有了Frambuffer 我們就可以嘗試使用 DriectFB,由於工作內容相關,我下載的是指定版本的 DriectFB,下載地址 開發庫 例子 由於我在Fedora live 下編譯,所以必須先安裝 開發庫 所依賴的環境: 整個編譯及測試步驟如下,照此做完,就可以

Android WiFi開發教程——WiFi的搜尋和連線

在上一篇中我們介紹了WiFi熱點的建立和關閉,如果你還沒閱讀過,建議先閱讀上一篇文章Android WiFi開發教程(一)——WiFi熱點的建立與關閉。 本章節主要繼續介紹WiFi的搜尋和連線。 WiFi的搜尋 /* 搜尋wifi熱點

微信公眾平臺開發教程 基礎框架搭建

開發 images wxs user 設計實現 bytes trre 來源 app 上一章,我們已經初步講解了微信公眾賬號開發的基本原理,今天我們來探索設計實現。 首先我們設計了模塊層次圖,當然圖中只是給出一種實現方式,不局限於此。具體見下圖。 主要功能介紹如下: 1)請求

Hadoop HA + HBase環境搭建————HBase環境搭建

property hadoop zookeeper conf ado 文件 ice mes root HBase配置(只需要做一處修改)   修改HBase的 hbase-site.xml 配置文件種的一項  <property>

ECMAScript 6 學習筆記1--編譯環境搭建

nodejs babel轉碼 es6環境安裝 參考文檔:http://es6.ruanyifeng.com/#docs/intro https://www.w3cschool.cn/ecmascript/ ECMAScript是一種定義腳本語言的規範,Javascript正是基於這種規範的一種實現

App自動化測試探索MAC環境搭建iOS+Python+Appium測試環境

code -s image ios 使用 usr developer contents gis 環境搭建要求,MAC 機器一臺,要求 Xcode 8.0以上 1. 安裝 Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw

深度學習theano環境搭建

theano環境搭建 作者:hjimce 搭建theano實屬不易,因為每個人的電腦不一樣,所以安裝過程會有所區別,特別是安裝cuda的時候,很容易驅動衝突。網上教程一大堆,但是我都沒搭建成功,最後根據官網的教程,一步一步的琢磨,總算功夫不負有心人。因此寫一下艱辛的the

Liferay 6.1開發學習環境搭建

一、資源準備 liferay-plugins-sdk-6.1.1(Plugins SDK)liferay-portal-6.1.1-ce-ga2(Bundled with Tomcat)liferay-portal-src-6.1.1-ce-ga2(Portal Sour

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

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

openwrt開發教程之下載配置編譯openwrtMT7621A

什麼是openwrt? openwrt可以被描述為一個嵌入式Linux發行版,openwrt的包管理器提供了一個完全可寫的檔案系統。 openwrt是使用框架來構建應用程式的,對於使用者來說,這意味著其擁有完全定製的能力。 openwrt是一個高度模組化

學習 MeteoInfo開發教程

mat 沒有 組件 資源管理 img 教程 layer 添加 bbs 來自氣象家園:http://bbs.06climate.com/forum.php?mod=viewthread&tid=6631 按照教程,沒有太大問題,有些是對c#操作不熟悉導致。 1.添加d

學習 MeteoInfo開發教程

開發教程 cnblogs false raw class .dll dll inf legend 1.breakList的問題 ((PolygonBreak) aLS.breakList[0]).DrawFill=false; 新的類庫將LegendScheme的brea

學習 MeteoInfo開發教程

手動添加 map dem itl 數控 nas 字號 south title 教程四的問題不大。 1.private void AddMapFrame_ChinaSouthSea()、private void AddTitle()兩個函數和public Form1()函數並

ActiveReports 9實戰教程1: 手把手搭建開發環境Visual Studio 2013 社區版

line tool mmu tin style textbox ble mil nts ActiveReports 9剛剛公布3天。微軟就公布了 Visual Studio Community 2013 開發環境。Visual Studio Community 2013