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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值