openwrt 15.05 branch (Chaos Calmer)编译出的固件bootargs被覆盖
编译出的固件
bootargs参数被内核覆盖
内核不使用uboot传来的参数
查看代码发现在
内核代码\linux-3.18.27\arch\mips\ath79\prom.c中
调用prom_init => ath79_prom_init_cmdline => ath79_use_image_cmdline
进入了ath79_use_image_cmdline
在函数ath79_use_image_cmdline中使用了__image_cmdline
#ifdef CONFIG_IMAGE_CMDLINE_HACK
extern char __image_cmdline[];static int __init ath79_use_image_cmdline(void)
{char *p = __image_cmdline;int replace = 0;if (*p == '-') {replace = 1;p++;}if (*p == '\0')return 0;if (replace) {strlcpy(arcs_cmdline, p, sizeof(arcs_cmdline));} else {strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline));strlcat(arcs_cmdline, p, sizeof(arcs_cmdline));}return 1;
}
#else
static inline int ath79_use_image_cmdline(void) { return 0; }
#endif
__image_cmdline
在汇编文件linux-3.18.27/arch/mips/kernel/head.S中导出
#ifdef CONFIG_IMAGE_CMDLINE_HACK.ascii "CMDLINE:"
EXPORT(__image_cmdline).fill 0x400
#endif /* CONFIG_IMAGE_CMDLINE_HACK */
openwrt 15.05 branch (Chaos Calmer)编译出的固件bootargs被覆盖相关推荐
- Ubuntu18.04编译Openwrt 15.05.1 Chaos Calmer版本固件遇到的问题汇总
前言:编译所用gcc版本: gcc version 5.5.0 book@100ask ~$ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_ ...
- 为openwrt 15.05(Chaos Calmer) 新增优酷土豆路由宝配置
一 主要修改的文件有: 修改: target/linux/ramips/base-files/etc/board.d/01_leds 修改: target/linux/ramips/base-file ...
- openwrt源码分析_openwrt 15.05.1源码
openwrt烧录指南_计算机软件及应用_IT/计算机_专业资料.Pinet i... 默认情况下,openwrt 编译脚本会自动从 Internet 上获取所需要的软件包源代码, 并把下载的源码包存 ...
- 在 Openwrt Chaos Calmer 中配置PPTP客户端
2019独角兽企业重金招聘Python工程师标准>>> 配置PPTP客户端可参考"OpenWrt中设置PPTP客户端和IPv6". PPTP客户端需要两个内核模块 ...
- OpenWrt编译出ARM/MIPS等平台的native GCC (toolchain)
愈深入地研究OpenWrt,愈佩服它框架的独到之处. 两天前lintel告诉我,他在s3c6410的ARM Debian上验证了可以编译OpenWrt,只不过编译时间太长了,用了将近两天半编译s3c2 ...
- VS2005+WINDDK+Driver Studio 3.2编译出第一个测试驱动程序
哎,我都快要成为转帖男了,不过有用的话我觉得还是有必要转一下的.拿来和大家一起分享也是一种快乐! 先说明引自:http://blog.csdn.net/zzqccc/archive/2009/05/0 ...
- android如何编译出带符号表的.so库
android如何编译出带符号表的.so库 关于这个问题,其实编译器带-g就会有调试信息.这是gcc相关的. 默认其实android编译的就是带符号表的,只是在strip掉了. 例如下面的操作: /$ ...
- 【速记】openwrt - 编译、刷固件(资料整理)
固件 官方 https://downloads.openwrt.org/releases/19.07.4/targets/x86/64/ 整合 https://op.dllkids.xyz/op/fi ...
- 一套代码编译出ios和android,Hippy: Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)...
Hippy 跨端开发框架 介绍 Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS.Android 和 Web).Hippy 的设计是面向传统 Web 开 ...
最新文章
- 《用Python进行自然语言处理》第 9 章 建立基于特征的文法
- exit函数_全面深入了解 Python 魔法函数
- java ee 3.0_初识JavaEE 6 的 Servlet3.0
- 用鸽 计算机教案,科学活动教案:鸽子
- WPF MultiSelect模式下ListBox 实现多个ListBoxItem拖拽
- Go语言学习之3 流程控制、函数
- 泰山行宫碧霞元君祠_临清市泰山行宫碧霞元君祠5月4号(农历三月三十日)举行大型泰山奶奶接驾法会...
- Java反射————Method根据方法名称字符串调用方法
- 补习系列(21)-SpringBoot初始化之7招式
- nlogn 最长不下降子序列
- matlab 数学符号输入,matlab输入数学符号
- Tier-1 ISP Tier-2 ISP and Tier-3 ISP
- syn 攻击脚本 python_python制作SYN泛洪攻击工具
- 基于ARM处理器的TSC2046触摸屏控制器的应用
- shopxp商城系统对接个人支付宝免签h5支付
- MSP430F149--点亮LED灯程序代码
- jQuerry实现CSS动画样式跳跃显示
- 用什么软件测试高考成绩,优志愿、知涯升学等志愿填报软件测评出来啦!最好用的是这个...
- ubuntu 检测到外接显示器 但依然黑屏
- 执法部门的“新助手” 扫二维码进群反映问题
热门文章
- python--第四章 python流程控制语句
- 忍者必须死3突然服务器维修,忍者必须死3开服补偿内容介绍
- 文档服务器地址如何进入,如何登陆服务器地址
- [Activeden] slick full website template with cms and 2 skins 中文版
- 目标检测中Regional Proposal到底是什么,RPN和Region Proposal、Proposals三者联系
- php代码审计ctf隐藏了目录,CTF中PHP代码审计小tips-7
- 关于android:打开键盘后WebView不会滚动
- FM33LC02X FreeRTOS MDK 移植记录总结
- linux云计算架构师:搭建DHCP服务和NTP网络时间同步
- 番茄工作法总结-第一章:一次只做一件事