當前位置:首頁 » 操作系統 » openwrt源碼git

openwrt源碼git

發布時間: 2022-11-27 12:41:15

『壹』 如何修改openwrt系統信息

linux系統,需安裝如下依賴包:-c++gettextmakencurses-develpatchunzipwgetzlib-develgit這個不明白,直接安裝就可以了。安裝完之後要是還有問題就需要根據看出錯信息自己下載依賴包了。2、下載OpenWRT源碼我的工作目錄:/workPorjectCode/openwrtsvncosvn://svn/openwrt/branches/backfire(開發版本,不穩定,不建議下載,但在這個版本中有MW4530R配置項。還是下載個使用)svncosvn://svn/openwrt/branches/backfire(目前穩定版本,建議,但是這個版本配置項中少了好多支持。)3、檢查配置環境必須使用非root用戶進行操作,添加一個普通用戶。(注意:如果使用root進行操作的話,會提示檢查失敗:Checking'non-root'failed.)修改可在root用戶下編譯修改include/prereq-build.m文件第15行為:#["$$(shellwhoami)"!="root"]4、下載feedsFeeds是OpenWrt環境所需要的軟體包套件。最重要的feeds有:『packages』一些額外的基礎路由器特性軟體『LuCI』OpenWrt默認的GUI『Xwrt』另一種可選的GUI界面需要能夠連接互聯網。在下載之前可以通過查看』feeds.conf.default』文件,來檢查哪些文件需要包含在環境中。更新所有packages包並安裝,只有安裝之後,在後面的makemenuconfig時,才可以對相關配置進行勾選。

『貳』 OpenWRT(一)開發環境搭建

1、安裝git工具(現在一般是使用git去下載源碼)

2、安裝依賴的庫文件(一起裝比較容易出現漏裝,建議逐個裝)
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk libssl-dev subversion
或者逐個安裝:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install ncurses-term
sudo apt-get install zlib1g-dev
sudo apt-get install libncurses5-dev
sudo apt-get install gawk
sudo apt-get install libssl-dev
sudo apt-get install subversion

3、下載OpenWRT源碼
先創建OpenWRT目錄來保存源碼
mkdir OpenWRT
cd OpenWRT
git clone https://github.com/openwrt-mirror/openwrt.git (下載源碼)

4、更新源碼上的軟體
為了使 OpenWrt 支持更多的軟體,需要更新和安裝其它源上面的軟體
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a

5、進行OpenWRT配置
make menuconfig
1). 選擇 CPU 型號
Target System -> Ralink RT288x/RT3xxx
2). 選擇 CPU 子型號
Subtarget -> RT3x5x/RT5350 based boards
3). 選擇具體路由器型號
Target profile -> HAME-MPR-A2

保存退出

6、編譯源碼
make V=99

注意:編譯過程要聯網哦,如果編譯出錯大部分都是由於網路不好。所以重新編譯就OK了

燒錄文件在哪? openwrt/bin/ramips/openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin

更多精彩文章,歡迎關注微信公眾號"嵌入式軟體開發交流"

『叄』 在centos中安裝openwrt時,需要先安裝git,git是什麼東西,幹嘛用的

從你這句錯誤語句你怎麼知道少了git? 如果你知道缺少git就sudo apt-get install git
然後編譯的時候用make V=99然後根據錯誤信息來看是什麼問題。(如果沒問題就直接過了)

『肆』 如何獲取linux下命令源碼

首先在linux命令行中新建一個目錄 mkdir github(名字可以按你項目名定義),之後敲git命令,確認git工具已經安裝好了,我使用的是Ubuntu14.04,git工具默認安裝好了。若沒有安裝,可以嘗試自行安裝,安裝方法比較簡單。如下圖所示

2
在github查看你所需要使用下載源碼項目的URL地址,比如我下載的openwrt,在github中搜索該項目,可以查看到相關的URL地址:https://github.com/openwrt-mirror/openwrt.git 復制下該地址,後面需要使用。如下圖所示

3
在linux命令行中使用 git clone https://github.com/openwrt-mirror/openwrt.git 命令,對該項目源碼clone到本地,等待clone完成。如下圖所示(該項目較大,網路不快,還未clone完成,只做參考)

『伍』 openwrt git 代碼怎麼更新

可以用git stash 放到棧中去,然後git pull下來,然後有需要在git stash pop (從棧中提取代碼出來),但是這一步要仔細,可能代碼會和你pull下來的東西有沖突.還有一種方法是先建立一個新的分支,然後pull那裡的代碼下來看一下.

『陸』 如何編譯OpenWrt

准備工作
在開始編譯Openwrt之前需要您做些准備工作;與其他編譯過程一樣,類似的編譯工具和編譯環境是必不可少的:
一個構建OpenWrt映像的系統平台,簡單說就是准備一個操作系統(比如Ubuntu、Debian等);
確保安裝了所需的依賴關系庫, (在debian系統中就是安裝各種需要的軟體包)
OpenWrt源代碼副本
首先, 開機登陸到支持編譯Openwrt的操作系統(廢話了)。實體機或者虛擬機(Vmware 或者 Qemu)里的操作系統都行,這里推薦使用Linux系統。 bsd和mac osx系統也可以編,但不推薦,且未驗證是否可編譯成功。下文假定您使用的是Debian操作系統,使用 apt-get 來管理包. 替代的選擇是 Ubuntu (分支 Kubuntu, Xubuntu 等即可)。
第二步, 就是安裝所需要的各種軟體包, 包括編譯器,解壓工具,特定的庫等. 這些工作可以簡單的通過鍵入以下命令 (通常需要root 或者是 sudo 許可權),以root許可權安裝下列軟體包(可能並不完整,會有提示,提示缺少即裝就可以了):
32位(x86)請執行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev

64位(x86_64)請執行下列命令(多裝了哪些庫或軟體包呢?請您仔細看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \
lib32gcc1 libc6-dev-i386

參考 本列表中 所列的編譯環境所需要軟體包或庫。
某些依賴的為庫或軟體包也許操作系統中已經安裝過,此時apt-get會作出提示(提示您忽略或重新安裝的),別緊張,放輕鬆些,編譯Openwrt不會像編譯DD-WRT那樣難的(至少本人是體會到了編譯DD-WRT的難)。
最後下載一份完整的 Openwrt 源碼到編譯環境中。關於Openwrt的源代碼下載,途徑有二,一是通過 svn ,一是通過 git,建議使用 svn ,因為Openwrt主要以 svn 來維護Openwrt系統的版本。另外,請注意Openwrt中不同的分支版本,一個是用得較多的開發快照,俗稱 trunk,二是穩定版,俗稱 backfire。

『柒』 在openwrt中怎麼編譯自定義的內核模塊

開發環境為ubuntu.首先搭建編譯環境。
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev git-core build-essential libssl-dev
下面就是下載源碼,源碼分兩種,一種是最新版但不穩定,就是trunk版,一種是相對穩定版,
如果不是最新下載,最好定期更新代碼,命令為
./scripts/feeds update –a
./scripts/feeds install –a
接著就是編譯了。編譯方法如下:
make defconfig
make menuconfig進入定製界面,選擇自己的設備類型。
make V=99

下面就是增加內核模塊的方法了

進入package目錄,創建模塊目錄
cd backfire/package
mkdir example
進入example目錄,創建Makefile文件和代碼路徑
cd example
touchMakefile
mkdir src

『捌』 【路由器】OpenWrt 手動編譯 ipk

.ipk 文件是可以通過 OpenWrt 的包管理軟體 opkg 直接安裝,好比 .deb 文件與 apt 的關系。雖然官方的軟體倉庫已經很豐富了,但是有時仍然需要從源碼編譯一些第三方的軟體使用,例如銳捷認證等

但是由於路由器平台通常與常用的伺服器或者個人 PC 的處理器架構不同,並且路由器的處理器本身性能較弱,幾乎不可能直接在路由器上進行編譯生成 .ipk 文件,因此需要交叉編譯來實現

而官方的 OpenWrt 倉庫就提供了一個方便使用的交叉編譯環境

以 Debian / Ubuntu 為例,參考 官網給出的要求 ,可以通過下面命令來進行安裝依賴包

安裝/更新好這些依賴之後,就可以通過 git 拉取 OpenWrt 倉庫了

通常由於倉庫較大以及網速問題,可能會需要很久,其實可以通過 --depth 來限制拉取的倉庫深度,或者通過鏡像站來加速拉取,當然也可以兩者同時採用

進入 openwrt 倉庫後,首先需要更新軟體包列表 feeds ,它是在 OpenWrt 中共用位置的包的集合。運行以下命令即可更新內置軟體包列表並鏈接到編譯工具中:

通常使用圖形化菜單界面來進行配置編譯選項,依次配置處理器架構、具體的處理器型號以及設備

以小米 mini 路由器為例,應該將他們配置成如下圖所示

這一步就是獲取對應設備交叉編譯所需的編譯鏈

可以先搜索有沒有已經配置好的含有 Makefile 的倉庫,有了適配過的 Makefile 文件就可以很方便的來編譯源碼生成 .ipk 文件了

以 minieap 為例, github 上有已經完成的倉庫,依次可以直接拉取來編譯

在拉取完成倉庫後,就可以再次配置編譯選項,將需要編譯成 .ipk 的功能配置成模塊編譯,也就是標記成 M

對於 minieap 來說,在 Network 找到對應選項並配置成 M 即可,如下圖

配置完成後就可以進行編譯了,編譯命令也很簡單,以 minieap 為例如下所示

編譯完成後, .ipk 文件會生成在 ./bin/packages/<YourArchitecture>/base 目錄下,將其拷貝到路由器上就可以通過 opkg 進行安裝使用了

『玖』 如何編譯OpenWrt

搭建編譯環境。編譯建議在Linux下進行。我的系統是Linux mint 17,執行以下命令,構建編譯環境:

sudo apt-get update
sudo apt-get install git-core build-essential

獲取openwrt源碼。在當前用戶主目錄下執行

git clone git://git.openwrt.org/openwrt.git

等待代碼下載。結束後,目錄下會出現openwrt文件夾
配置軟體源。進入openwrt目錄,執行

./scripts/feeds update -a

./scripts/feeds install -a

檢查編譯環境是否完整:

make defconfig

make prereq

根據提示信息安裝需要的軟體包。如果提示類似

「tmp/.config-package.in:22022:warning: multi-line strings not supported」

的信息,打開 openwrt/tmp/.config-package.in,定位到對應行,添上丟掉的一個引號就可以了。
編譯選項:

執行 make menuconfig,根據路由器情況,選擇 Target System 和 Subtarget。如意雲一代和極壹S的 Target System 均為 Ralink RT288x/RT3xxx 。對於Subtarget ,前者為 MT7620n based boards ,後者為 MT7620a based boards。

其他選項根據個人喜好選擇。一般來說要選中LuCI界面,選中中文語言包等等。
開始編譯:

執行 make -j2 V=s 進行編譯。-j後面的數字是電腦物理CPU數量加一。V=s可以顯示出編譯的詳細信息。首次編譯大概需要幾個小時的時間。
錯誤排查:

編譯失敗,一般有兩種情況:

1.代碼下載鏈接失效。首次編譯時,編譯程序會實時從網上下載一些軟體包的代碼。如果下載鏈接失效,編譯就會失敗。這時需要根據軟體包的名稱,從網上自行下載,然後放在 openwrt/dl/ 目錄下,執行 make -j2 V=s 繼續編譯即可。

2.軟體包自身有問題。這時重新執行 make menuconfig ,取消對應軟體包選中即可。這種情況比較少見,目前已知的有 tor 等。

編譯成功,但沒有生成固件。這種情況一般是因為選中的軟體包過多,導致固件大小超過16MB。重新執行 make menuconfig,去掉一些軟體包,重新執行編譯即可。
得到固件。在排除了所有錯誤後,現在終於得到了固件。對於如意雲RY-1,固件在 openwrt/bin/ramips 目錄下,形如

openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wrtnode-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-mlw221-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wr8305rt-squashfs-sysupgrade.bin

等等。

『拾』 如何在虛擬機安裝openwrt

1
在電腦上安裝VMware,在VMware上安裝Ubuntu14.04。
在Ubuntu上安裝svn,用於從官網上拉去openwrt源碼,拉取源碼時,會用到git工具,所以同時要安裝git。用以下命令:

在拉取源碼之前,要先安裝依賴,用以下命令:

熱點內容
伺服器在線訪問數由什麼決定 發布:2024-05-06 11:39:15 瀏覽:677
途觀21款哪個配置值得買 發布:2024-05-06 11:29:00 瀏覽:91
pythonspyder 發布:2024-05-06 11:15:53 瀏覽:165
線上伺服器如何資源監控 發布:2024-05-06 11:15:07 瀏覽:298
頁游腳本檢測 發布:2024-05-06 11:05:05 瀏覽:924
七七網源碼 發布:2024-05-06 10:27:36 瀏覽:295
shell輸入腳本 發布:2024-05-06 10:19:49 瀏覽:985
通達信自定義板塊在哪個文件夾 發布:2024-05-06 09:56:37 瀏覽:104
在linux搭建mqtt伺服器搭建 發布:2024-05-06 09:52:00 瀏覽:559
windowspython23 發布:2024-05-06 09:27:50 瀏覽:748