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编译固件流程相关推荐

  1. 【速记】openwrt - 编译、刷固件(资料整理)

    固件 官方 https://downloads.openwrt.org/releases/19.07.4/targets/x86/64/ 整合 https://op.dllkids.xyz/op/fi ...

  2. 2021 自编译最新稳定版 128M WNDR4300V1 Openwrt Lean固件

    注意 本文固件已过时,不推荐使用.下半年最新版详见这里 相比之前的固件(不建议使用),这个版本升级了内核,并且编入了更多软件,修复了一些错误 关于编译方法详见我的文章Mac OS Mojave 编译 ...

  3. 自编译最新稳定版 128M NAND WNDR4300V1 Openwrt Lean固件

    这个固件已不是最新,最新版详见2021 自编译最新稳定版 128M WNDR4300V1 Openwrt Lean固件 注意事项 因为是自编译固件,因此编译进入的功能比较少,有需求者可自行前往软件包菜 ...

  4. OPENWRT系统学习系列之一(系统源码到编译固件和烧录固件)

    本人小白一枚,前几天开始接触OPENWRT,在此之前就看过网上的有关(OPENWRT)OP的文章,关于OP的发展历程,可以查阅相关的资料.个人感觉OP是个十分强大的东西,有很多好玩的东西,奈何人生苦短 ...

  5. OpenWrt编译自定义固件

    OpenWrt编译自定义固件 1.编译环境搭建 OpenWrt官网 https://openwrt.org/ OpenWrt源码地址 https://github.com/openwrt/openwr ...

  6. openwrt编译流程分析

    最近开始整5G CPE项目,系统基于OpenWrt系统移植裁剪,打算详细研究了一下整个工程的构建过程,记录一下: Openwrt编译过程概述 编译的总体过程如下: 1.编译host工具 2.编译交叉工 ...

  7. 小白openwrt编译笔记——固件编译

    基于lean源码编译 lean源码 其它源码 Lienol源码 同样github上的源码也在国外,没有好梯子下载也是很费劲,我们可以用码云克隆一下,实现国内下载源码 Gitee(码云) 霍泰稳 极客邦 ...

  8. 【物联网】 AR9344开发环境的搭建和编译固件

    一. 选择Openwrt平台的理由 传统的路由器固件是由官方提供的.这些固件是不开源的,而且这些路由器的功能也比较单一,很难满足日益变化的智能家居需求.因此,在构建物联网核心时,需要考虑第三方固件平台 ...

  9. 【物联网】OpenWrt编译和修改基础--预科

    该文章讲解一下在AR9331上使用Openwrt的编译修改方法,前面先介绍一下硬件平台特点,为后面的代码修改做铺垫,然后描述一下Openwrt的编译烧写流程,最后再重点讲述编译配置.代码修改细节. 1 ...

最新文章

  1. 「x is All You Need」,当学术论文开始标题党……
  2. Android MarsDaemon实现进程及Service常驻
  3. java rect平移_如何在Java Swing中使用鼠标平移图像
  4. 【STM32】端口复用和重映射,完全重映射,部分重映射
  5. matlab钢材切割,一种基于MATLAB的钢材裂纹扩展速率试验数据处理方法
  6. solidity 0.5.7简明教程
  7. Java中this的用法
  8. 必须了解的一些IT知识点
  9. python 网页截图不全_Selenium webdriver 截图 太长截不全的问题
  10. cad画固定长度的弧线_CAD中如何绘制指定弧长的圆弧
  11. nginx代理图片服务器
  12. 缓冲区,缓存,fflush(stdin)如何使用?
  13. ArcMap通过空间连接和数据汇总实现批量统计
  14. 怎么禁用计算机上的自动播放,关闭自动播放,小编教你Win7怎么关闭自动播放功能...
  15. 一男的为媳妇写的、帅死了
  16. 如何将excel表格导入word_如何将Excel中的数据写入Word表?
  17. M415步进电机驱动器的使用(C51)
  18. Tunnel 技术是什么?
  19. vscode快速生成代码块
  20. 商品出库入库项目html,纯前端微型出入库管理系统(个人使用型)

热门文章

  1. 推特 我们目前不能注册此邮箱地址_试玩手游版LOL,媲美端游的质量,这份注册攻略须收藏|moba|英雄联盟|lol|端游|手游...
  2. FANUC机器人程序设计
  3. echarts柱状图渐变 堆叠柱状图渐变 小程序 vue
  4. MATLAB中BPSK的星座图及误比特率(BER)曲线仿真
  5. STM32F407高级定时器TIM8_CH1N输出PWM配置
  6. 高铁、动车到底啥区别?看完彻底懂了(组图)
  7. VR场景切换-微信小程序
  8. 西安电子科技大学计算机学院 段毅,计算机网络与信息安全国家级实验教学示范中心举办“金山云AIoT教学模型培训交流活动”...
  9. 走向2012玛雅之路谭:为什么帝国倾向黑色民族?
  10. Ubuntu 20.04 系统最快安装WRF软件手册