嵌入式linux学习笔记一--打补丁
来源:互联网 发布:js打开无导航栏新窗口 编辑:程序博客网 时间:2024/06/05 03:35
嵌入式系统的启动过程,上电后,运行bootloader,引导linux内核启动,然后挂接根文件系统,然后运行根文件系统中的应用程序。
bootloader的最终目的:从flash中读出内核,放入sdram中,然后启动内核
为了达到这一目的bootloader必须具有的功能为:读flash,
初始化sdram,
初始化时钟(上电后开发板的频率为12Mhz,但CPU的运行频率为400Mhz),
初始化串口,
关闭看门狗,
写flash(uboot最初从网络或usb下载到开发板的,所以还应有初始化网卡等功能)
打补丁用命令patch -p1 < ../u-boot-1.1.6_jz2440.patch
其中参数-p1表示忽略目标路径第一个/前的内容
补丁:对源码包所做的修改列出来,做成补丁
patch文件中--表示原来的代码,++表示修改后的代码
@@ -34,6 +34,8 @@ /*原来代码从第34行开始,总共6行,修改后的代码从34行开始,总共8行*/
DECLARE_GLOBAL_DATA_PTR; /*34
#if (CONFIG_COMMANDS & CFG_CMD_LOADB)
+/* support xmodem, www.100ask.net */
+static ulong load_serial_xmodem (ulong offset);
static ulong load_serial_ymodem (ulong offset);
#endif
打补丁的方法:
用命令patch < ../u-boot-1.1.6_jz2440.patch
然后,配置make 100ask24x0_config
然后编译make,得到u-boot.bin文件,即可烧写到开发板中
- 嵌入式linux学习笔记一--打补丁
- Linux及嵌入式学习笔记一
- 嵌入式linux学习笔记(一)
- 初学嵌入式Linux开发,学习笔记一
- 嵌入式Linux学习笔记(一)
- 嵌入式Linux学习(一)
- 嵌入式Linux学习笔记
- 嵌入式Linux驱动学习笔记(一)------第一个LED驱动程序
- 嵌入式Linux实验笔记(一)
- 嵌入式课堂--学习笔记一
- 嵌入式学习笔记(一)
- 嵌入式linux应用开发完全手册学习笔记一(嵌入式开发概述)
- 嵌入式技术论坛 - linux学习笔记
- 嵌入式Linux概念学习笔记
- 嵌入式linux系统学习笔记
- 嵌入式 LINUX中断学习笔记
- 嵌入式linux基础学习笔记
- 嵌入式开发之Linux基础第二天学习笔记 linux系统命令(一)&其他
- 在cocos2d-js实现自动绑定cocostudioUI控件与事件(三)
- spring mvc上传、下载的实现
- 【Java】利用Java对配置文件操作实现Java程序的国际化
- [Leetcode]Longest Consecutive Sequence
- UVA - 10891(sum游戏,dp)
- 嵌入式linux学习笔记一--打补丁
- *LeetCode-Binary Search Tree Iterator
- 使用Vim配置一个高效的PHP开发环境
- Find next node in bst
- 项目管理的主要控制因素(转)
- 从汇编语言角度看C语言代码,理解计算机如何工作
- *LeetCode- Sum Root to Leaf Numbers
- kvm虚拟化技术实战记录(1)——配置kvm
- [Leetcode] Jump Game