我认为学习和应用u-boot对于刚接触的人来说最大的困难在于其功能比较全,文件(.S.c.hmakefile文件)非常多,结构也比较复杂,难以理清各方面的关系。熟悉了一段时间之后,发现还是有很多的规律可以总结的。一、首先要理解bootloader的作用,以及U-boot具体可以实现什么样的一些功能。二、弄清U-boot的启动流程,这时候需要跟着整个程序走一遍,先不管实现这个流程的代码文件与文件结构。三、熟悉整个U-boot的文件结构,重点是理解那些“移植到不同开发板上需要修改的”文件,以及它们之间的关系。重点这些文件是怎样与实际的硬件(开发板)对应和统一起来的。四、进一步细化第二步和第三步,这是一个来回穿插的考查,考查在具体的实现整个程序