嵌入式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文件,即可烧写到开发板中

0 0