嵌入式linux学习笔记一--打补丁

2019-07-12 15:28发布

嵌入式系统的启动过程,上电后,运行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文件,即可烧写到开发板中