前言:在我们编辑固件选择软件包的时候会使固件逐渐变大,但是要符合你使用的型号,所以就修改固件大小来改变它。由于openwrt下默认一些固件大小是8M,所以在此来修改成16M,来支持我们的使用。

在新的版本中,已经加了对16M的支持,openwrt/tools/firmware-utils/src/mktplinkfw.c

代码如下

static struct flash_layout layouts[] = {{.id     = "4M",.fw_max_len = 0x3c0000,.kernel_la  = 0x80060000,.kernel_ep  = 0x80060000,.rootfs_ofs = 0x140000,}, {.id     = "4Mlzma",.fw_max_len = 0x3c0000,.kernel_la  = 0x80060000,.kernel_ep  = 0x80060000,.rootfs_ofs = 0x100000,}, {.id     = "8M",.fw_max_len = 0x7c0000,.kernel_la  = 0x80060000,.kernel_ep  = 0x80060000,.rootfs_ofs = 0x140000,}, {.id     = "8Mlzma",.fw_max_len = 0x7c0000,.kernel_la  = 0x80060000,.kernel_ep  = 0x80060000,.rootfs_ofs = 0x100000,}, {.id     = "16M",.fw_max_len = 0xf80000,.kernel_la  = 0x80060000,.kernel_ep  = 0x80060000,.rootfs_ofs = 0x140000,}, {.id     = "16Mlzma",.fw_max_len = 0xf80000,.kernel_la  = 0x80060000,.kernel_ep  = 0x80060000,.rootfs_ofs = 0x100000,}, {.id     = "16Mppc",.fw_max_len = 0xf80000,.kernel_la  = 0x00000000,.kernel_ep  = 0xc0000000,.rootfs_ofs = 0x2a0000,}, {/* terminating entry */}
};

所以这里就不进行修改了

1.修改dts

文件目录:openwrt/target/linux/ramips/dts,在该目录下找到自己想要修改的dts文件,这里以mt7620a_mt7610e做示例

修改处dts代码展示:

                partition@50000 {label = "firmware";reg = <0x50000 0xfb0000>;};

值得一提的是,7b=8M fb=16M

2.修改Makefile

文件目录:openwrt/target/linux/ramips/image,由于我刚刚修改的是mt7620a_mt7610e,所以找到相关代码

Image/Build/Profile/MT7620a_MT7610e=$(call BuildFirmware/Default16M/$(1),$(1),mt7620a_mt7610e,MT7620a_MT7610e)

注意,这里是我修改之后的,以前是Default8M,现在改成16M,修改完之后编译,就可以看到你之前由于固件大于8M从而没有被编译出来的固件了。

Openwrt修改flash大小相关推荐

  1. openwrt mtk7688修改flash大小16M-32M

    由于固件是基于之前16MB SPI FLASH,而实际板载的是32MB,现在要把剩余的16MB利用起来,在网上搜集资料并实践,整理了下来. 更改之前先用df -h查看磁盘利用率,看到剩余磁盘空间8.2 ...

  2. ar9331修改flash大小和df、cat /proc/mtd的区别

    首先感谢黄工的指导. 在openwrt固件目录下target/linux/ar71xx/image/Makefile,找到对应的机型,修改为4M,8M,16M,32M. 以oolite机型为例,如图所 ...

  3. openwrt修改生成BIN文件大小以用于8M FLASH(WR703N)

    openwrt修改生成BIN文件大小以用于8M FLASH(WR703N) 由于存放于SVN上的openwrt代码总是不断更新版本,本方法可能不适用老版本. 1. openwrt 当前版本号:3440 ...

  4. ESP32分区表,flash大小修改

    分区表: 用Excel表格打开分区表文件partitions_singleapp.csv 例如我的路径E:\Espressif\frameworks\esp-idf-v4.3.2\components ...

  5. esp32项目结构及分区表、flash大小的修改

    使用ESP-IDF开发时,项目特指一个目录,其中包含了构建可执行应用程序所需的全部文件和配置,以及其他支持型文件,例如分区表.数据/文件系统分区和引导程序. 本文主要讲解esp32中Espressif ...

  6. 如何修改FLASH动画

    还原FLASH的方法除了ASV外还有很多种方法: 例如:Imperator FLA 1.6,            下载地址  http://www.ave-imperator.com/dmdocum ...

  7. 云服务器ip维护,openwrt修改默认ip的方法_网站服务器运行维护,openwrt

    笔记本电脑的鼠标光标不见了怎么办_网站服务器运行维护 笔记本电脑的鼠标光标不见了的解决方法是:1.首先打开[电源选项]:2.然后依次点击[其他电源设置].[选择电源按钮的功能].[更改当前不可用的设置 ...

  8. Pycharm显示行号,修改字号大小

    使用Pycharm的时候发现,默认不显示行号,字号默认是12,个人感觉字号偏小,想改大大一些. 永久显示行号的方法: [File]-[Settings]-[Editor]-[General]-[App ...

  9. idea中修改代码大小设置

    修改代码大小 控制台字体大小 转载于:https://www.cnblogs.com/mzdljgz/p/11452644.html

  10. VMware 虚拟机 1、ubuntu 扩容(扩展硬盘容量)2、修改内存大小

    参考文章:VMware虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容(超详细图文详解!亲测有效!) VMware设置扩大后容量后 安装软件: sudo apt-get install ...

最新文章

  1. java编程游戏飞机旋转问题_用JAVA写的一个飞机游戏
  2. 如何成为一名数据工程师
  3. .py与.pyc文件区别
  4. 11.18-11.19总结(transform,transition,媒体查询,弹性盒子)
  5. django mysql5.7_GitHub - qiubiteme/DjangoBloger: 一个Django2.0+mysql57,实现的响应式博客
  6. Eureka服务注册中心---SpringCloud
  7. 电路中滤波电容和退耦电容_详解电源滤波电路中的高频滤波电容电路
  8. WAMP PHP开发环境
  9. Spring Data Jpa 查询返回自定义对象
  10. 如何用HTML+CSS实现淘宝页面效果
  11. VC-MFC程序设计精讲
  12. 惊!使用nw.js将vue项目打包为可在xp系统运行的桌面程序
  13. java前后端分离,前端部署的方式
  14. 商城超卖问题的几种解决方案
  15. 在Groovy中使用字符串
  16. EntityFramework笔记
  17. 记一次Linux服务器 误删数据的恢复操作
  18. php简单后台,ThinkPHP简单网站后台
  19. 《第七堂棒球课》:MLB棒球创造营·棒球名人堂
  20. BISTML-CRF项目源码

热门文章

  1. 2019下半年软件设计师下午题
  2. c语言中windows头文件,windows与linux 标准c语言头文件
  3. 位移密码算法(js)
  4. 浅谈你们不知道的区块链游戏
  5. cordova打包APP更改图标和APP名字
  6. 3dMax导入unity 材质问题
  7. 怎么选择论文查重软件?
  8. 基于 DSP+FPGA 的排爆机器人控制系统设计与实现
  9. 线对 Line pairs度量空间频率
  10. C语言 输出正三角形图形