openwrt编译固件流程
openwrt编译固件分为环境配置以及固件编译两个部分,下面将按步骤介绍编译固件的方法流程
1.环境配置
编译固件需要先配置环境,自己所需的环境在官网中可以找到。选择适合自己的分支,默认的分支为master,为适应板子选择分支openwrt-19.07,如图片中1所示
选择好分支在页面下面看到所需要配置的环境
下面代码以ubuntu16.04为例,实测可行ubuntu用户一定是普通用户才可以
sudo apt-get updatesudo apt-get install gcc
sudo apt-get install binutils
剩下的按照相同形式配置完环境
不同sdk包需要不同环境,大可不必纠结少了哪个,如果缺少的话后面检查环境出现问题再相应的添加需要的环境
2.固件编译
配置好环境之后去github官网下载源码,源码下载地址
代码实现如下
git clone https://github.com/openwrt/openwrt.git
(网址在图片标注2中可直接复制)
下载好openwrt sdk包之后,进行更新软件包
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
生成配置文件
make defconfig
(在检查更新软件包过程中可能会出现的问题,在另外一篇文章中:openwrt编译固件过程中环境配置容易出现的问题以及解决方法)
进入定制界面如图所示
make menuconfig
根据自己需求选择,此处我根据我自己路由器红框1中回车选择
红框2中回车选择
在首页红框3中选择第一项中的第一项
至此完成配置开始执行make
make V=s
此命令可以显示编译信息,第一次编译尽量使用此语句,若想快速编译,则
make -j4 V=s
编译完成生成的固件存放在openwrt文件中bin文件夹下
具体使用固件进行刷机方法博客中我有专门文章介绍
生成的固件还需要进行下一步操作才能刷入路由,看下一篇文章,流程2
openwrt编译固件流程相关推荐
- 【速记】openwrt - 编译、刷固件(资料整理)
固件 官方 https://downloads.openwrt.org/releases/19.07.4/targets/x86/64/ 整合 https://op.dllkids.xyz/op/fi ...
- 2021 自编译最新稳定版 128M WNDR4300V1 Openwrt Lean固件
注意 本文固件已过时,不推荐使用.下半年最新版详见这里 相比之前的固件(不建议使用),这个版本升级了内核,并且编入了更多软件,修复了一些错误 关于编译方法详见我的文章Mac OS Mojave 编译 ...
- 自编译最新稳定版 128M NAND WNDR4300V1 Openwrt Lean固件
这个固件已不是最新,最新版详见2021 自编译最新稳定版 128M WNDR4300V1 Openwrt Lean固件 注意事项 因为是自编译固件,因此编译进入的功能比较少,有需求者可自行前往软件包菜 ...
- OPENWRT系统学习系列之一(系统源码到编译固件和烧录固件)
本人小白一枚,前几天开始接触OPENWRT,在此之前就看过网上的有关(OPENWRT)OP的文章,关于OP的发展历程,可以查阅相关的资料.个人感觉OP是个十分强大的东西,有很多好玩的东西,奈何人生苦短 ...
- OpenWrt编译自定义固件
OpenWrt编译自定义固件 1.编译环境搭建 OpenWrt官网 https://openwrt.org/ OpenWrt源码地址 https://github.com/openwrt/openwr ...
- openwrt编译流程分析
最近开始整5G CPE项目,系统基于OpenWrt系统移植裁剪,打算详细研究了一下整个工程的构建过程,记录一下: Openwrt编译过程概述 编译的总体过程如下: 1.编译host工具 2.编译交叉工 ...
- 小白openwrt编译笔记——固件编译
基于lean源码编译 lean源码 其它源码 Lienol源码 同样github上的源码也在国外,没有好梯子下载也是很费劲,我们可以用码云克隆一下,实现国内下载源码 Gitee(码云) 霍泰稳 极客邦 ...
- 【物联网】 AR9344开发环境的搭建和编译固件
一. 选择Openwrt平台的理由 传统的路由器固件是由官方提供的.这些固件是不开源的,而且这些路由器的功能也比较单一,很难满足日益变化的智能家居需求.因此,在构建物联网核心时,需要考虑第三方固件平台 ...
- 【物联网】OpenWrt编译和修改基础--预科
该文章讲解一下在AR9331上使用Openwrt的编译修改方法,前面先介绍一下硬件平台特点,为后面的代码修改做铺垫,然后描述一下Openwrt的编译烧写流程,最后再重点讲述编译配置.代码修改细节. 1 ...
最新文章
- 「x is All You Need」,当学术论文开始标题党……
- Android MarsDaemon实现进程及Service常驻
- java rect平移_如何在Java Swing中使用鼠标平移图像
- 【STM32】端口复用和重映射,完全重映射,部分重映射
- matlab钢材切割,一种基于MATLAB的钢材裂纹扩展速率试验数据处理方法
- solidity 0.5.7简明教程
- Java中this的用法
- 必须了解的一些IT知识点
- python 网页截图不全_Selenium webdriver 截图 太长截不全的问题
- cad画固定长度的弧线_CAD中如何绘制指定弧长的圆弧
- nginx代理图片服务器
- 缓冲区,缓存,fflush(stdin)如何使用?
- ArcMap通过空间连接和数据汇总实现批量统计
- 怎么禁用计算机上的自动播放,关闭自动播放,小编教你Win7怎么关闭自动播放功能...
- 一男的为媳妇写的、帅死了
- 如何将excel表格导入word_如何将Excel中的数据写入Word表?
- M415步进电机驱动器的使用(C51)
- Tunnel 技术是什么?
- vscode快速生成代码块
- 商品出库入库项目html,纯前端微型出入库管理系统(个人使用型)
热门文章
- 推特 我们目前不能注册此邮箱地址_试玩手游版LOL,媲美端游的质量,这份注册攻略须收藏|moba|英雄联盟|lol|端游|手游...
- FANUC机器人程序设计
- echarts柱状图渐变 堆叠柱状图渐变 小程序 vue
- MATLAB中BPSK的星座图及误比特率(BER)曲线仿真
- STM32F407高级定时器TIM8_CH1N输出PWM配置
- 高铁、动车到底啥区别?看完彻底懂了(组图)
- VR场景切换-微信小程序
- 西安电子科技大学计算机学院 段毅,计算机网络与信息安全国家级实验教学示范中心举办“金山云AIoT教学模型培训交流活动”...
- 走向2012玛雅之路谭:为什么帝国倾向黑色民族?
- Ubuntu 20.04 系统最快安装WRF软件手册