【天天报资讯】Openwrt开发指南 第3章 OpenWrt下载及配置
开发环境:
(资料图片仅供参考)
主机: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
输入命令等待下载即可。
列出可以使用的版本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
可以选择并切换到指定的版本tag:git checkout -f 比如:
$git checkout -f v21.02.2
然后在查看下分支情况:
下载完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
我们就可以通过方向键来选择配置选项,通过空格键来选择配置状态。当执行完上命令后,便会弹出如图。
优酷YKL1C采用的CPUMT7620A 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 --->
当然这只是一个最简单的配置,我们首先是要在开发板把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就可以启动了,不过好多功能都没有,一步一步来,不断深入。
审核编辑:汤梓红
标签:
- 1 队记:掘金小将布劳恩很有可能会参加今年的夏季联赛-当前热讯
- 2 如何正确使用护肤品?用什么顺序更好? 全球快消息
- 3 华泰证券:当前食品饮料板块处于“低预期低估值”状态-简讯
- 4 沪深股通|伟星股份6月26日获外资卖出0.02%股份_焦点热文
- 5 焦点简讯:合肥滨湖传销抗法_合肥滨湖传销
- 6 环球微动态丨2023武汉东西湖区聘用制教师招聘报名入口
- 7 幸福!温碧霞晒与富商老公及养子合照,男方皮肤黝黑像美女与野兽 环球微头条
- 8 当前消息!怎么在excel输入身份证号码(如何在excel中输入身份证号码)
- 9 今日快看!羧甲基纤维素_关于羧甲基纤维素介绍
- 10 华民股份:后续随着硅料价格企稳,硅片价格也将随后企稳
- 观天下!第十四届夏季达沃斯论坛明天在天津开幕
- 世界动态:登康口腔:融资净买入14.68万元,融资余额7374.55万元(06-26)
- 焦点热议:是什么抑制了奥密克戎复制效率?新冠装配蛋白速度可能越来越慢
- 新还珠格格欣荣格格第几集出现_新还珠格格欣荣格格
- 理财子面临扩容压力,产品降费、权益“破净免费”能否奏效?
- 每日热点:牛飘电视剧全集_牛飘
- 环球微头条丨禁止车辆通行的标志图片_禁止车辆通行的标志是什么
- 绝地求生刺激战场s6赛季时间_S6赛季奖励是什么_环球今日报
- 太平洋寿险客服电话是什么_太平洋寿险客服电话|天天聚看点
- 焦点快报!瑞典商业银行现预计瑞典央行峰值利率为4.25%,之前预计为3.75%。

环球动态:中信证券:房地产业基本面未到最差时刻 政策重启发力仍需时间
护肤品该怎么保存?换新品要注意啥?|每日动态
普京指责叛乱者想让俄军人自相残杀;普里戈任:无意推翻俄罗斯政府,“瓦格纳”7月1日不复存在;突发!财经作家吴晓波微博账号被禁言
沪深股通|达安基因6月26日获外资卖出0.02%股份
海阔天空是什么生肖,新浪网_海阔天空是什么生肖
珠海九洲港官网入口