第一次写技术博客,还有些兴奋呢。我是CrazyCatJack,大家可以叫我CCJ或者疯猫。我即将成为一名嵌入式Linux的驱动工程师,现在还是一枚大四狗,呼呼~大学期间做了一些项目和比赛,都是基于32位的MCU(例如STM32、Freescale K60),这些呢都是根据网上的视频,PDF自学的。现在想更进一步,学习一下嵌入式Linux、UCOS-II等嵌入式系统。因为给板子加系统是一个必然趋势,控制会越来越复杂,内容也越来越多的。有一个系统统筹管理是非常棒的选择。好了,废话少说,今天开始我的第一篇技术博客:u-boot的配置、编译和链接^_^

  看到有的小伙伴好像不太了解u-boot,因此我简单介绍一下,u-boot是一种bootloader。在嵌入式开发过程中,bootloader用于配置平台/开发板,最主要的功能就是从flash中读出内核,然后启动内核。我们平时在PC上使用windows系统也是类似的。PC上是BIOS对硬件配置,从硬盘读出windows内核,然后启动windows内核,进入windows系统。相对的,嵌入式平台是bootloader对硬件配置,读出并启动嵌入式系统内核(例如Linux内核),进入你所用的嵌入式系统。

1.u-boot的配置

  首先,我们要想了解u-boot,最好是从Makefile开始看,就能知道u-boot要执行的操作了。就像C语言中的main函数一样。在Makefile文件里,和配置相关的语句如下:

 

大学生就业培训,高中生培训,在职人员转行培训,企业团训

        		

网友评论