怎样从零开始写bootloader 第一部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样从零开始写bootloader 第一部分相关的知识,希望对你有一定的参考价值。

参考技术A

一般Bootloader和Linux的启动过程的讲解都是嵌入式书籍的一个章节而已,从我自身的学习经验来给出一些建议:

    可以看 Embedded Linux Primer (豆瓣) 第二版,网上有英文版(建议)和中文版的pdf,里面的Chapter5和7分别简述了Linux的初始化启动过程和Bootloader基础。还有后面的Busybox章节也不错。另外构建嵌入式LINUX系统 (豆瓣)也可以作为参考。

    2. 找一下韦东山的第一期和毕业班,里面也讲到了Bootloader和Linux如何初始化以及如何执行第一个用户程序。尽管其实只讲了一部分,但是对于Linux的启动流程的学习还是很有帮组的。跟着写一个Bootloader绝对是学习Bootloader的一种好方式。如同在stackoverflow里面对于如何学习Bootloader给出的答案一样“The best method to learn it, is to recreate one”。如果自己写一个有困难,那么就先学习移植吧。

    3. 其实Bootloader就是裸机程序,因此如果你对裸机程序熟悉,那么Bootloader甚至说不上需要学习,给出一本书籍用于参考:ARM处理器裸机开发实战:机制而非策略(附CD-ROM光盘1张)/王小强

其他国人写的书籍中的Bootloader大都是泛泛而谈,对于有经验的人用不着,对于初学者更多的是雾里看花,例如:

杨铸与人合著的两本书:深入浅出:嵌入式底层开发/杨铸和构建嵌入式Linux核心系统实战(附光盘1张)/杨铸

韦东山写的那本书:嵌入式Linux应用开发完全手册(附CD光盘1张)/韦东山

以及各类“精通”与“实战”之流。

但,不管如何,开卷有益,同时也因人而异。还是需要题主自己考究。

最后:

如果你学得很痛苦,那么很可能没有走在正确的路上。我觉得学习过程应该是不断+1的过程,看,看得懂的代码和书。否则继续学习基础,或者直接跳过这些东西直接到Linux上面学习驱动开发或者应用开发,其实这些知识点没有那么多牵连,很多人给出的嵌入式学习步骤绝对是带人入坑。

本回答被提问者采纳

从零开始写bootloader

 

 

 

 

技术分享图片

 

 

技术分享图片

 

 

技术分享图片

 

以上是关于怎样从零开始写bootloader 第一部分的主要内容,如果未能解决你的问题,请参考以下文章

手把手教你从零开始做一个好看的 APP

Python 小白从零开始 PyQt5 项目实战菜单和工具栏

从零开始写STL—容器—vector

从零开始写JavaWeb框架(第一章节)

从零开始学写脚本第一天

从零开始学写脚本第一天