<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Openwrt開發指南 第3章 OpenWrt下載及配置

嵌入式大雜燴 ? 來源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2023-06-27 09:10 ? 次閱讀

開發環境:

主機:Ubuntu16.04

Openwrt:OpenWrt 21.02.2

1 安裝相關工具和庫

先更新源:

$sudo apt-get update

1)安裝git工具

$sudo apt-get install git git-core

2)安裝依賴的庫文件

$sudo apt-get install gcc g++ binutils patch bzip2 flex bison cmake make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk

2 下載OpenWrt源碼

編譯OpenWrt首先需要下載源碼,OpenWrt的源碼是通過git下載,OpenWrt目前已經很好的支持了MT7620、MT7821等芯片,因此OpenWrt系統完全可以用于MT7620等開發板。下面開始OpenWrt學習之旅。

$git clone https://github.com/openwrt/openwrt.git

16877906454800tmd6jx45o

輸入命令等待下載即可。

列出可以使用的版本tag:

$git tag

bruceou@ubuntu:~/openwrt$ git tag

reboot

v17.01.0

v17.01.0-rc1

v17.01.0-rc2

v17.01.1

v17.01.2

v17.01.3

v17.01.4

v17.01.5

v17.01.6

v17.01.7

v18.06.0

v18.06.0-rc1

v18.06.0-rc2

v18.06.1

v18.06.2

v18.06.3

v18.06.4

v18.06.5

v18.06.6

v18.06.7

v18.06.8

v18.06.9

v19.07.0

v19.07.0-rc1

v19.07.0-rc2

v19.07.1

v19.07.2

v19.07.3

v19.07.4

v19.07.5

v19.07.6

v19.07.7

v19.07.8

v19.07.9

v21.02.0

v21.02.0-rc1

v21.02.0-rc2

v21.02.0-rc3

v21.02.0-rc4

v21.02.1

v21.02.2

【注意】q 鍵結束

查看本地分支情況:

$ git branch –a

1687790646115muyz55w8sx

可以選擇并切換到指定的版本tag:git checkout -f 比如:

$git checkout -f v21.02.2

168779064636762jg2fg7sk

然后在查看下分支情況:

16877906467270u6ewemvn4

下載完OpenWrt的源碼后,為了使OpenWrt支持更多的軟件,需要更新和安裝其它源上面的軟件。

$./scripts/feeds update -a

$./scripts/feeds install -a

一切就緒,接下來就可以開始編譯了。

【注意】OpenWrt默認是用非root用戶名來編譯的,因此一定不要用root權限來編譯OpenWrt系統,對于Ubuntu系統,不加sudo即可。

3 配置OpenWrt源碼

在編譯OpenWrt系統之前,我們首先要對它進行配置,讓它能夠支持我們的MT7620A開發板。OpenWrt系統也是一個Linux系統,因此它的配置方法和Linux的完全一樣,也是通過make menuconfig來進行配置。

$make menuconfig

我們就可以通過方向鍵來選擇配置選項,通過空格鍵來選擇配置狀態。當執行完上命令后,便會彈出如圖。

1687790646992bt9gumyzq1

優酷YKL1C采用的CPU MT7620A 128MSDRAM、32MFlash,因此,為了讓OpenWrt系統能成功的在我們的開發板上運行起來,我們需要做如下配置。

1).選擇CPU型號

Target System (MediaTek Ralink MIPS) --->

2).選擇CPU子型號

Subtarget (MT7620 based boards) --->

3).選擇具體路由器型號

Target Profile (YOUKU YK1) --->

然后保存退出,這樣就配置完成了。

當然也可簡單配置下版本信息。

[*] Image configuration --->

[*] Version configuration options --->

16877906476183h27g8lb97

當然這只是一個最簡單的配置,我們首先是要在開發板把OpenWrt系統跑起來,更復雜的配置、應用,在以后的課程中會一點一點的教給大家。

4 編譯

最后執行make V=99,開始漫長的編譯,編譯時間由電腦配置決定,由于編譯時,需要的軟件是從網絡上面下載,所以這里要求電腦必須能夠上網。V=99意思顯示所有信息。

$make V=99

在編譯前,可是用以下命令將源碼先下載:

$make download

第一次編譯大概需要4、5個小時,以后再次編譯,則分分鐘搞定。編譯出來的鏡像位于bin/targets/ramips/mt7620目錄下面。

$ls bin/targets/ramips/mt7620

其中openwrt-ramips-mt7620-youku-yk1-squashfs-sysupgrade.bin這個就是我們要的鏡像。燒寫到板子上面即可啟動。這樣最簡單OpenWrt就可以啟動了,不過好多功能都沒有,一步一步來,不斷深入。

1687790652995ws6fp2hqc9

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 源碼
    +關注

    關注

    8

    文章

    576

    瀏覽量

    28635
  • Ubuntu
    +關注

    關注

    5

    文章

    533

    瀏覽量

    28939
  • 開發環境
    +關注

    關注

    1

    文章

    204

    瀏覽量

    16471
  • OpenWrt
    +關注

    關注

    10

    文章

    118

    瀏覽量

    38935
收藏 人收藏

    評論

    相關推薦

    Openwrt開發指南 第25章 配置OpenWrt支持網絡攝像頭

    Openwrt開發指南 第25章 配置OpenWrt支持網絡攝像頭
    的頭像 發表于 07-13 08:56 ?1622次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發指南</b> 第25章 <b class='flag-5'>配置</b><b class='flag-5'>OpenWrt</b>支持網絡攝像頭

    Openwrt開發指南 第1章 OpenWrt入門

    如果要學習openwrt的話,買些列表中二手的路由器來實踐下更容易學習,大部分要升級一下rom芯片和內存芯片,典型配置都是4M、64M。
    的頭像 發表于 06-27 09:09 ?3442次閱讀

    Openwrt開發指南 第2章 OpenWrt開發環境搭建

    開發PC機上的軟件時,可以直接在PC機上編輯、編譯、調試軟件,最終發布的軟件也是在PC機上運行。對于物聯網OpenWrt開發,最初的嵌入式設備是一個空白的系統,需要通過主機為它構建基本的軟件系統
    的頭像 發表于 06-27 09:09 ?4634次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發指南</b> 第2章 <b class='flag-5'>OpenWrt</b><b class='flag-5'>開發</b>環境搭建

    Openwrt開發指南 第4章 燒寫OpenWrt固件

    對于一個完整的嵌入式系統,它由U-boot、內核(Linux)、文件系統、應用程序四部分組成。那么這四部分之間的關系是怎么樣的呢?OpenWrt是屬于哪部分呢?
    的頭像 發表于 06-27 09:11 ?3613次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發指南</b> 第4章 燒寫<b class='flag-5'>OpenWrt</b>固件

    Openwrt開發指南 第7章 添加Web界面

    LuCI作為“FFLuCI”誕生于2008年3月份,目的是為OpenWrt固件從Whiterussian到Kamikaze實現快速配置接口。Lua是一個小巧的腳本語言,很容易嵌入其它語言。輕量級
    的頭像 發表于 06-29 09:04 ?3001次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發指南</b> 第7章 添加Web界面

    Openwrt開發指南 第12章 添加OpenWrt軟件包

    OpenWrt的約定就可以很簡單的完成。加入的軟件包可以是網上可下載的開源軟件或自行開發的軟件。為加入軟件包需要在package目錄下創建一個目錄,以包含該軟件包的各種信息和與OpenWrt
    的頭像 發表于 06-29 09:09 ?6970次閱讀

    Openwrt開發指南 第13章 OpenWrt啟動流程

    任何系統的啟動都是開發人員首要關注的問題,因為只有了解了系統的啟動流程和啟動機制,才能真正掌握一個系統,如果對啟動的啟動不熟悉的話,是不可能真正用好一個系統,openwrt系統也不例外,他的啟動和一般的嵌入式系統啟動還有所區別,現在咱們就分析一下
    的頭像 發表于 06-29 09:09 ?2671次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發指南</b> 第13章 <b class='flag-5'>OpenWrt</b>啟動流程

    Openwrt開發指南 第14章 統一接口配置UCI

    UCI即統一接口配置(UnifiedConfigurationInterface)的簡稱,它被應用于OpenWrt系統上面。
    的頭像 發表于 06-29 09:11 ?2501次閱讀

    Openwrt開發指南 第22章 Openwrt串口的使用2

    在上一章中,我們成功的讓驅動程序支持了串口 2,并且做了簡單的測試。接下來,我們就為串口 2 添加一個應用程序,從而實現 Wi-Fi 串口。實現過程非常簡單,首先進入 OpenWrt 系統源碼,然后運行 make menuconfig 命令進行配置。
    的頭像 發表于 07-05 09:09 ?3219次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發指南</b> 第22章 <b class='flag-5'>Openwrt</b>串口的使用2

    Openwrt開發指南 第24章 配置開發板支持U盤

    Openwrt開發指南 第24章 配置開發板支持U盤
    的頭像 發表于 07-13 08:55 ?1448次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發指南</b> 第24章 <b class='flag-5'>配置</b><b class='flag-5'>開發</b>板支持U盤

    Openwrt開發指南 第29章 OpenWrt 防火墻介紹

    Openwrt 是一個 GNU/Linux 的發行版, 和其他大多數的發行版一樣,Openwrt 的防火墻同樣也是基于 iptables。 在 OpenWRT 下防火墻的默認行為已經可以滿足路由器的需要,一般情況下也無需修改。
    的頭像 發表于 07-15 16:24 ?2472次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開發指南</b> 第29章 <b class='flag-5'>OpenWrt</b> 防火墻介紹

    RT5350 Wi-Fi 模塊開發指導_物聯網 openwrt 開發概述

    物聯網的資料 物聯網openwrt開發概述 物聯網openwrt開發概述 物聯網openwrt開發
    發表于 11-16 14:52 ?0次下載

    openwrt開發教程1~6章

    openwrt開發教程1~6章
    發表于 03-17 14:23 ?49次下載

    openwrt路由器配置方法技巧分享

    OpenWrt被描述為一個嵌入式的 Linux發行版。本文主要介紹了openwrt的特點、openwrt的優勢與劣勢以及openwrt路由器配置
    發表于 12-27 08:50 ?9.9w次閱讀
    <b class='flag-5'>openwrt</b>路由器<b class='flag-5'>配置</b>方法技巧分享

    openwrt都有什么功能_openwrt詳細功能介紹_openwrt刷機教程

    penWrt作為一個嵌入式的Linux發行版已經得到廣泛的運用,本文主要介紹了openWRT開發背景、OpenWrt功能、openWRT特點以及op
    發表于 12-27 10:21 ?16.4w次閱讀
    <b class='flag-5'>openwrt</b>都有什么功能_<b class='flag-5'>openwrt</b>詳細功能介紹_<b class='flag-5'>openwrt</b>刷機教程
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>