0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Openwrt開(kāi)發(fā)指南 第3章 OpenWrt下載及配置

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

開(kāi)發(fā)環(huán)境:

主機(jī):Ubuntu16.04

Openwrt:OpenWrt 21.02.2

1 安裝相關(guān)工具和庫(kù)

先更新源:

$sudo apt-get update

1)安裝git工具

$sudo apt-get install git git-core

2)安裝依賴(lài)的庫(kù)文件

$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的源碼是通過(guò)git下載,OpenWrt目前已經(jīng)很好的支持了MT7620、MT7821等芯片,因此OpenWrt系統(tǒng)完全可以用于MT7620等開(kāi)發(fā)板。下面開(kāi)始OpenWrt學(xué)習(xí)之旅。

$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 鍵結(jié)束

查看本地分支情況:

$ 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

一切就緒,接下來(lái)就可以開(kāi)始編譯了。

【注意】OpenWrt默認(rèn)是用非root用戶名來(lái)編譯的,因此一定不要用root權(quán)限來(lái)編譯OpenWrt系統(tǒng),對(duì)于Ubuntu系統(tǒng),不加sudo即可。

3 配置OpenWrt源碼

在編譯OpenWrt系統(tǒng)之前,我們首先要對(duì)它進(jìn)行配置,讓它能夠支持我們的MT7620A開(kāi)發(fā)板。OpenWrt系統(tǒng)也是一個(gè)Linux系統(tǒng),因此它的配置方法和Linux的完全一樣,也是通過(guò)make menuconfig來(lái)進(jìn)行配置。

$make menuconfig

我們就可以通過(guò)方向鍵來(lái)選擇配置選項(xiàng),通過(guò)空格鍵來(lái)選擇配置狀態(tài)。當(dāng)執(zhí)行完上命令后,便會(huì)彈出如圖。

1687790646992bt9gumyzq1

優(yōu)酷YKL1C采用的CPU MT7620A 128MSDRAM、32MFlash,因此,為了讓OpenWrt系統(tǒng)能成功的在我們的開(kāi)發(fā)板上運(yùn)行起來(lái),我們需要做如下配置。

1).選擇CPU型號(hào)

Target System (MediaTek Ralink MIPS) --->

2).選擇CPU子型號(hào)

Subtarget (MT7620 based boards) --->

3).選擇具體路由器型號(hào)

Target Profile (YOUKU YK1) --->

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

當(dāng)然也可簡(jiǎn)單配置下版本信息。

[*] Image configuration --->

[*] Version configuration options --->

16877906476183h27g8lb97

當(dāng)然這只是一個(gè)最簡(jiǎn)單的配置,我們首先是要在開(kāi)發(fā)板把OpenWrt系統(tǒng)跑起來(lái),更復(fù)雜的配置、應(yīng)用,在以后的課程中會(huì)一點(diǎn)一點(diǎn)的教給大家。

4 編譯

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

$make V=99

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

$make download

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

$ls bin/targets/ramips/mt7620

其中openwrt-ramips-mt7620-youku-yk1-squashfs-sysupgrade.bin這個(gè)就是我們要的鏡像。燒寫(xiě)到板子上面即可啟動(dòng)。這樣最簡(jiǎn)單OpenWrt就可以啟動(dòng)了,不過(guò)好多功能都沒(méi)有,一步一步來(lái),不斷深入。

1687790652995ws6fp2hqc9

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    629

    瀏覽量

    29074
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    554

    瀏覽量

    29429
  • 開(kāi)發(fā)環(huán)境

    關(guān)注

    1

    文章

    215

    瀏覽量

    16548
  • OpenWrt
    +關(guān)注

    關(guān)注

    10

    文章

    123

    瀏覽量

    39227
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Openwrt開(kāi)發(fā)指南 25 配置OpenWrt支持網(wǎng)絡(luò)攝像頭

    Openwrt開(kāi)發(fā)指南 25 配置OpenWrt支持網(wǎng)絡(luò)攝像頭
    的頭像 發(fā)表于 07-13 08:56 ?2203次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> <b class='flag-5'>配置</b><b class='flag-5'>OpenWrt</b>支持網(wǎng)絡(luò)攝像頭

    Openwrt開(kāi)發(fā)指南 1 OpenWrt入門(mén)

    如果要學(xué)習(xí)openwrt的話,買(mǎi)些列表中二手的路由器來(lái)實(shí)踐下更容易學(xué)習(xí),大部分要升級(jí)一下rom芯片和內(nèi)存芯片,典型配置都是4M、64M。
    的頭像 發(fā)表于 06-27 09:09 ?4063次閱讀

    Openwrt開(kāi)發(fā)指南 2 OpenWrt開(kāi)發(fā)環(huán)境搭建

    燒寫(xiě)到設(shè)備中;另外,嵌入式設(shè)備的資源并不足以用來(lái)開(kāi)發(fā)軟件。所以需要用到交叉開(kāi)發(fā)模式:在主機(jī)上編輯、編譯軟件,然后在目標(biāo)板上運(yùn)行、驗(yàn)證程序。對(duì)于MT7621等開(kāi)發(fā)板,進(jìn)行物聯(lián)網(wǎng)OpenWrt
    的頭像 發(fā)表于 06-27 09:09 ?6555次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>開(kāi)發(fā)</b>環(huán)境搭建

    Openwrt開(kāi)發(fā)指南 4 燒寫(xiě)OpenWrt固件

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

    Openwrt開(kāi)發(fā)指南 7 添加Web界面

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

    Openwrt開(kāi)發(fā)指南 12 添加OpenWrt軟件包

    OpenWrt的約定就可以很簡(jiǎn)單的完成。加入的軟件包可以是網(wǎng)上可下載的開(kāi)源軟件或自行開(kāi)發(fā)的軟件。為加入軟件包需要在package目錄下創(chuàng)建一個(gè)目錄,以包含該軟件包的各種信息和與OpenWrt
    的頭像 發(fā)表于 06-29 09:09 ?8415次閱讀

    Openwrt開(kāi)發(fā)指南 13 OpenWrt啟動(dòng)流程

    任何系統(tǒng)的啟動(dòng)都是開(kāi)發(fā)人員首要關(guān)注的問(wèn)題,因?yàn)橹挥辛私饬讼到y(tǒng)的啟動(dòng)流程和啟動(dòng)機(jī)制,才能真正掌握一個(gè)系統(tǒng),如果對(duì)啟動(dòng)的啟動(dòng)不熟悉的話,是不可能真正用好一個(gè)系統(tǒng),openwrt系統(tǒng)也不例外,他的啟動(dòng)和一般的嵌入式系統(tǒng)啟動(dòng)還有所區(qū)別,現(xiàn)在咱們就分析一下
    的頭像 發(fā)表于 06-29 09:09 ?3278次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>啟動(dòng)流程

    Openwrt開(kāi)發(fā)指南 14 統(tǒng)一接口配置UCI

    UCI即統(tǒng)一接口配置(UnifiedConfigurationInterface)的簡(jiǎn)稱(chēng),它被應(yīng)用于OpenWrt系統(tǒng)上面。
    的頭像 發(fā)表于 06-29 09:11 ?2877次閱讀

    Openwrt開(kāi)發(fā)指南 17 驅(qū)動(dòng)開(kāi)發(fā)之字符設(shè)備驅(qū)動(dòng)程序

    首先將 RT5350_drv 文件夾傳到 OpenWrt 源碼的chaos_calmer/package/kernel 目錄下。然后進(jìn)入 OpenWrt 源碼的頂層目錄,執(zhí)行 make menuconfig。
    的頭像 發(fā)表于 07-02 09:20 ?3029次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>17<b class='flag-5'>章</b> 驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>之字符設(shè)備驅(qū)動(dòng)程序

    Openwrt開(kāi)發(fā)指南 22 Openwrt串口的使用2

    在上一中,我們成功的讓驅(qū)動(dòng)程序支持了串口 2,并且做了簡(jiǎn)單的測(cè)試。接下來(lái),我們就為串口 2 添加一個(gè)應(yīng)用程序,從而實(shí)現(xiàn) Wi-Fi 串口。實(shí)現(xiàn)過(guò)程非常簡(jiǎn)單,首先進(jìn)入 OpenWrt 系統(tǒng)源碼,然后運(yùn)行 make menuconfig 命令進(jìn)行
    的頭像 發(fā)表于 07-05 09:09 ?3816次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>22<b class='flag-5'>章</b> <b class='flag-5'>Openwrt</b>串口的使用2

    Openwrt開(kāi)發(fā)指南 24 配置開(kāi)發(fā)板支持U盤(pán)

    Openwrt開(kāi)發(fā)指南 24 配置開(kāi)發(fā)板支持U盤(pán)
    的頭像 發(fā)表于 07-13 08:55 ?2647次閱讀
    <b class='flag-5'>Openwrt</b><b class='flag-5'>開(kāi)發(fā)指南</b> <b class='flag-5'>第</b>24<b class='flag-5'>章</b> <b class='flag-5'>配置</b><b class='flag-5'>開(kāi)發(fā)</b>板支持U盤(pán)

    Openwrt開(kāi)發(fā)指南 29 OpenWrt 防火墻介紹

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

    RT5350 Wi-Fi 模塊開(kāi)發(fā)指導(dǎo)_物聯(lián)網(wǎng) openwrt 開(kāi)發(fā)概述

    物聯(lián)網(wǎng)的資料 物聯(lián)網(wǎng)openwrt開(kāi)發(fā)概述 物聯(lián)網(wǎng)openwrt開(kāi)發(fā)概述 物聯(lián)網(wǎng)openwrt開(kāi)發(fā)
    發(fā)表于 11-16 14:52 ?0次下載

    openwrt開(kāi)發(fā)教程1~6

    openwrt開(kāi)發(fā)教程1~6
    發(fā)表于 03-17 14:23 ?53次下載

    openwrt都有什么功能_openwrt詳細(xì)功能介紹_openwrt刷機(jī)教程

    penWrt作為一個(gè)嵌入式的Linux發(fā)行版已經(jīng)得到廣泛的運(yùn)用,本文主要介紹了openWRT開(kāi)發(fā)背景、OpenWrt功能、openWRT特點(diǎn)以及op
    發(fā)表于 12-27 10:21 ?16.6w次閱讀
    <b class='flag-5'>openwrt</b>都有什么功能_<b class='flag-5'>openwrt</b>詳細(xì)功能介紹_<b class='flag-5'>openwrt</b>刷機(jī)教程