openwrt: patch-dtb
dts的概念是linux kernel中的,跟openwrt的关系不大。只是恰好在学习openwrt的时候碰到了这个东西,所以记录在openwrt名下。
patch-dtb
openwrt对arch/mips/kernel/head.S文件打了补丁,在其中加入了以下几行:
	.ascii  "OWRTDTB:"
	EXPORT(__image_dtb)
	.fill   0x4000
	__REF
在代码中预留了16KB的空间用于存放dtb数据,以"OWRTDTB:"为标志。
patch-dtb源码位于openwrt/tools/patch-image/src/patch-dtb.c,执行命令为:patch-dtb vmlinux-mt7620a MT7620A.dtb
patch-dtb在vmlinux的前16KB空间中中查找"OWRTDTB:"字符串,找到之后,把预留的16KB空间清0, 并把dtb数据复制到该处。
parse in kernel
start_kernel()
  -> setup_arch()
     -> arch_mem_init()
        -> plat_mem_setup()
           -> __dt_setup_arch(&__image_dtb);
              -> early_init_dt_scan()
        -> device_tree_init()
initial_boot_params = __image_dtb;
__image_dtb 定义于arch/mips/kernel/head.S中,是dtb区域的起始地址。
openwrt: patch-dtb的更多相关文章
- openwrt patch
		一: 这几天使用一款电信的4G网卡,发现了一些问题,所以决定打个pitch来解决问题,顺便把patch的生成与使用学习一下 二:安装patch的管理工具quilt 1. sudo apt-get in ... 
- openwrt: Makefile 框架分析
		openwrt: Makefile 框架分析 原文链接:blog.chinaunix.net/uid-26675482-id-4704952.html 本篇的主要目的是想通过分析Makefile,了解 ... 
- openwrt: Makefile 框架分析[转载]
		openwrt目录结构 上图是openwrt目录结构,其中第一行是原始目录,第二行是编译过程中生成的目录.各目录的作用是: tools - 编译时需要一些工具, tools里包含了获取和编译这些工具的 ... 
- 如何在Openwrt上,针对内核创建自定义Patch?
		参考资料: 1.http://wiki.openwrt.org/doc/devel/patches?s[]=quilt --- 官方对于如何打Patch的说明 2.http://blog.csdn ... 
- 转:openwrt 框架分析
		本文是本人对OpenWrt的Makefile的理解,并非转载.OpenWrt是一个典型的嵌入式Linux工程,了解OpenWrt的Makefile的工作过程对提高嵌入式Linux工程的开发能力有极其重 ... 
- 【OpenWRT】【RT5350】【一】OpenWrt开发环境搭建
		[宿主机构建] 本人电脑配置如下: CPU: intel 酷睿 i3 3.3G 双核 内存: 金士顿 8G 硬盘:希捷 1TB 7200rpm 操作系统:win7 旗舰版 64位 OpenWrt是在 ... 
- openWrt 安装与实践
		1. 先装一个编译用的环境, ubuntu 14 2. 在ubuntu里面安装svn, g++, libncurses5-dev git libssl-dev gawk, svn因为openwrt社区 ... 
- CentOS_7  OpenWrt    Eclipse  环境搭建与  Dr.com 开发笔记
		一:内核的编译. 1,linux 编译环境的搭建与源码的准备工作 2,常用软件的安装 (make menuconfig) 3, 针对TP-Link WR740N 一些软件的openwrt 的移植 4 ... 
- [Openwrt 项目开发笔记]:Openwrt平台搭建(一)
		[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 最近开始着手进行Openwrt平台的物联网网关设 ... 
- broadcom移植到openwrt总结
		评估及移植BCM5862x及BCM5301x到openwrt平台下: 一.首先得分清楚几个基本概念: 1.文件系统 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固 ... 
随机推荐
- 【06】前端需要注意哪些SEO
			[06]前端需要注意哪些SEO 01,合理的title,description,keywords. 02,语义化的HTML代码.好处,让搜索引擎更好搜索. 03,重要的HTML内容放前面. 04,重要 ... 
- Python (Page Object实例)
			Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素和功能模块的封装减少冗余代码,同时在后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模 ... 
- 学习笔记4——WordPress插件介绍
			1.什么是WordPress插件? WordPress有三大组件:核心.主题.插件. 插件是扩展了WordPress核心功能的代码包.WordPress插件由PHP代码和其他资源(如图像,CSS和JS ... 
- Codeforces Round #361 (Div. 2)——B. Mike and Shortcuts(BFS+小坑)
			B. Mike and Shortcuts time limit per test 3 seconds memory limit per test 256 megabytes input standa ... 
- BZOJ 1095 [ZJOI2007]Hide 捉迷藏 ——动态点分治
			[题目分析] 这题好基啊. 先把分治树搞出来.然后每个节点两个堆. 第一个堆保存这个块里的所有点(即分治树中的所有儿子)到分治树上的父亲的距离. 第二个堆保存分治树子树中所有儿子第一个堆的最大值. 建 ... 
- BZOJ 3856: Monster【杂题】
			Description Teacher Mai has a kingdom. A monster has invaded this kingdom, and Teacher Mai wants to ... 
- P1136 迎接仪式 (动态规划)
			题目描述 LHX教主要来X市指导OI学习工作了.为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字.一旁的Orzer依次摆出“欢迎欢迎欢迎欢迎……”的 ... 
- hdu 3711
			#include<stdio.h> #include<math.h> #include<stdlib.h> int cmp(const void *a,const ... 
- Spoj-BGSHOOT
			The problem is about Mr.BG who is a great hunter. Today he has gone to a dense forest for hunting an ... 
- #1045 - Access denied for user 'root'@'localhost' (using password: NO)的问题
			问题描述: 修改了root的密码,然后在http://localhost/phpmyadmin下无法登录了 报错:#1045 - Access denied for user 'root'@'lo ... 
