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

openwrt源碼下載

發布時間: 2025-02-13 15:01:59

⑴ 如何修改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

Cisco/Linksys在2003年發布了WRT54G這款無線路由器,同年有人發現它的IOS是基於Linux的,然而Linux是基於
GPL許可證發布的,按照該許可證Cisco應該把WRT54G 的IOS的源代碼公開。2003年3月,
Cisco迫於公眾壓力公開了WRT54G的源代碼。此後就有了一些基於Cisco源碼的第三方路由器固件,OpenWrt就是其中的一個。

OpenWrt的特點:

可擴展性好,可以在線安裝您所需要的功能,目前有1000多個功能包可選;
是一台完整的Linux工作站,文件系統可讀可寫,便於開發者學習和實踐;

現在有越來越多的Maker開始折騰OpenWrt,但作為一個Maker新手來講,在網上還是很難找到一份系統的入門級資料。查找資料很辛苦,而且OpenWrt的門檻相對較高,希望這篇文章所提供的從零開始學OpenWrt編譯
+ 刷機 + 使用教程能降低新手們的入門難度,當然,編譯過程非必須,一般的路由都可找到可用的穩定固件直接刷機。

第一部分:搭建編譯環境

1、安裝Ubuntu(編譯需要Linux環境),到其官網下載,版本根據自己所需選擇即可。可以選擇安裝到虛擬機或者物理機,圖形化安裝而且是中文版,連安裝都搞不定的,可以關閉本頁面了;

2、切記不要改動軟體源,同時按住Ctrl + Alt + T,調出終端;

3、逐條輸入下列命令(及時驗證是否安裝成功):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common

至此編譯環境搭建完成。

第二部分:下載OpenWrt源碼並編譯

OpenWrt源碼分兩種,一種是最新但不是最穩定的Trunk開發版,一種是最穩定的Backfire版,建議下載官方源碼。下載前先在本地創建文件夾

1
2
3

mkdir openwrt
sudo chmod 777 openwrt
cd openwrt

選擇你想要的版本然後執行下載命令,下載結束會顯示版本號:

Trunk版下載命令:

1

svn co svn://svn.openwrt.org/openwrt/trunk/

Backfire版下載命令:

1

svn co svn://svn.openwrt.org/openwrt/branches/backfire/

添加軟體擴展包,將feeds.conf.default修改為feeds.conf:

1

cp feeds.conf.default feeds.conf

更新擴展,安裝擴展:

1
2

./scripts/feeds update -a
./scripts/feeds install -a

註:如果不是剛下載的源碼,為保持代碼為最新狀態,應定期運行svn update命令更新源碼。

測試編譯環境:

1

make defconfig

到這里就可以開始編譯自己的固件了。進入定製界面:

1

make menuconfig

如果一切正常,會出現一個配置菜單,可以選擇要編譯的固件平台(晶元類型)、型號,還能選擇固件中要添加的功能和組件,配置好後保存並退出菜單即可。

⑶ openwrt編譯流程

編譯OpenWRT源碼至Ubuntu下,需先進入OpenWRT根目錄。通常,簡單操作為執行命令make V=99。若系統為多核處理器,為加速編譯過程,可添加-j選項,如make –j3 V=99。在編譯過程中,系統將自動下載所需軟體包,請確保網路暢通。若在編譯時遇到下載失敗,可先執行make download指令,提前下載所需包,以避免後續錯誤。

初次編譯耗時較長,且需下載大量源碼包,建議使用較好的VPN,以加速過程。完成編譯後,會在源碼目錄中生成一個名為bin的文件夾,其中包含兩個文件:openwrt-ramips-rt305x-wr703n-squashfs-factory.bin 和 openwrt-ramips-rt305x-wr703n-squashfs-sysupgrade.bin。根據路由器的原始固件或已安裝的OpenWRT版本,選擇相應的固件進行刷寫。

在編譯過程中,掌握一些技巧有助於提升效率。例如,執行make clean可以清理基本編譯文件,make dirclean則會深度清理文件,相當於執行make clean後再清除交叉編譯工具鏈目錄。使用make distclean則會清除所有相關東西,包括下載的軟體包、配置文件及feed內容等。在個人開發中,常遇menuconfig無法更新問題,可通過刪除tmp緩存目錄解決。預先下載軟體包,再執行編譯的make download V=99方法同樣有效。最後,刪除.config文件以清空所有配置。

⑷ 我想為openwrt編譯一個軟體包,應該怎麼辦

我只能提供思路。

1)在open的源碼里寫Makefile,與open一起編譯

2)下載源碼,用open的toolchain直接交叉編譯

⑸ 【疑問】openwrt里如何使用make編譯源碼

這有一個安裝包,不知對你有用沒。在X86虛擬機安裝後,就有make了。不過我這還是用不了,提示沒有cc 命令。 http://downloads.openwrt.org/backfire/10.03.1/x86_generic/packages/make_3.81-1_x86.ipk

⑹ 如何編譯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

熱點內容
安卓怎麼獲得root錄音許可權 發布:2025-02-13 19:21:22 瀏覽:170
訪問學者留學基金委 發布:2025-02-13 19:21:13 瀏覽:430
制定編程 發布:2025-02-13 19:11:39 瀏覽:58
微商相冊安卓與蘋果機哪個方便 發布:2025-02-13 19:10:02 瀏覽:6
優酷視頻緩存設置 發布:2025-02-13 19:04:03 瀏覽:156
如何識別網路配置 發布:2025-02-13 19:04:02 瀏覽:300
android簽名漏洞 發布:2025-02-13 18:59:47 瀏覽:255
解壓高達 發布:2025-02-13 18:58:56 瀏覽:518
蘋果怎麼對備忘錄加密碼 發布:2025-02-13 18:44:19 瀏覽:72
php房產網 發布:2025-02-13 18:18:06 瀏覽:86