Openwrt修改flash大小
前言:在我们编辑固件选择软件包的时候会使固件逐渐变大,但是要符合你使用的型号,所以就修改固件大小来改变它。由于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大小相关推荐
- openwrt mtk7688修改flash大小16M-32M
由于固件是基于之前16MB SPI FLASH,而实际板载的是32MB,现在要把剩余的16MB利用起来,在网上搜集资料并实践,整理了下来. 更改之前先用df -h查看磁盘利用率,看到剩余磁盘空间8.2 ...
- ar9331修改flash大小和df、cat /proc/mtd的区别
首先感谢黄工的指导. 在openwrt固件目录下target/linux/ar71xx/image/Makefile,找到对应的机型,修改为4M,8M,16M,32M. 以oolite机型为例,如图所 ...
- openwrt修改生成BIN文件大小以用于8M FLASH(WR703N)
openwrt修改生成BIN文件大小以用于8M FLASH(WR703N) 由于存放于SVN上的openwrt代码总是不断更新版本,本方法可能不适用老版本. 1. openwrt 当前版本号:3440 ...
- ESP32分区表,flash大小修改
分区表: 用Excel表格打开分区表文件partitions_singleapp.csv 例如我的路径E:\Espressif\frameworks\esp-idf-v4.3.2\components ...
- esp32项目结构及分区表、flash大小的修改
使用ESP-IDF开发时,项目特指一个目录,其中包含了构建可执行应用程序所需的全部文件和配置,以及其他支持型文件,例如分区表.数据/文件系统分区和引导程序. 本文主要讲解esp32中Espressif ...
- 如何修改FLASH动画
还原FLASH的方法除了ASV外还有很多种方法: 例如:Imperator FLA 1.6, 下载地址 http://www.ave-imperator.com/dmdocum ...
- 云服务器ip维护,openwrt修改默认ip的方法_网站服务器运行维护,openwrt
笔记本电脑的鼠标光标不见了怎么办_网站服务器运行维护 笔记本电脑的鼠标光标不见了的解决方法是:1.首先打开[电源选项]:2.然后依次点击[其他电源设置].[选择电源按钮的功能].[更改当前不可用的设置 ...
- Pycharm显示行号,修改字号大小
使用Pycharm的时候发现,默认不显示行号,字号默认是12,个人感觉字号偏小,想改大大一些. 永久显示行号的方法: [File]-[Settings]-[Editor]-[General]-[App ...
- idea中修改代码大小设置
修改代码大小 控制台字体大小 转载于:https://www.cnblogs.com/mzdljgz/p/11452644.html
- VMware 虚拟机 1、ubuntu 扩容(扩展硬盘容量)2、修改内存大小
参考文章:VMware虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容(超详细图文详解!亲测有效!) VMware设置扩大后容量后 安装软件: sudo apt-get install ...
最新文章
- java编程游戏飞机旋转问题_用JAVA写的一个飞机游戏
- 如何成为一名数据工程师
- .py与.pyc文件区别
- 11.18-11.19总结(transform,transition,媒体查询,弹性盒子)
- django mysql5.7_GitHub - qiubiteme/DjangoBloger: 一个Django2.0+mysql57,实现的响应式博客
- Eureka服务注册中心---SpringCloud
- 电路中滤波电容和退耦电容_详解电源滤波电路中的高频滤波电容电路
- WAMP PHP开发环境
- Spring Data Jpa 查询返回自定义对象
- 如何用HTML+CSS实现淘宝页面效果
- VC-MFC程序设计精讲
- 惊!使用nw.js将vue项目打包为可在xp系统运行的桌面程序
- java前后端分离,前端部署的方式
- 商城超卖问题的几种解决方案
- 在Groovy中使用字符串
- EntityFramework笔记
- 记一次Linux服务器 误删数据的恢复操作
- php简单后台,ThinkPHP简单网站后台
- 《第七堂棒球课》:MLB棒球创造营·棒球名人堂
- BISTML-CRF项目源码