Uboot是什么??
鱼鹰哥去客户那里出差,每次都要在访客表中填写几个问题哲学问题:
你是谁?你从哪里来?你要干嘛?
那么对于uboot我们不仅要问,uboot是什么?uboot是谁发明的?uboot怎么使用?
uboot是什么?
uboot 是bootloader引导程序之一,
bootloader有两个主要功能:
1.在发布模式,自动引导Linux系统,为系统初始化各种参数。
2.在调试模式,要能够方便的下载内核,引导内核。
为什么LINUX系统需要bootloader,他可不可以把这一块集成到自己里面?
LINUX系统一定要bootloader支持吗?
是的. 通用的Linux内核,启动时需要很多参数,这些参数必须通过bootloader传递。而且内核一般是压缩放到外存上的,从外存拷贝到内存也是由bootloader完成的?试想如果没有bootloader 一个压缩存放到Flash上的代码如何被CPU指向呀!
bootloader为什么不和Kernel集成在一呢?
这个问题没有绝对的答案,但我还是回答不可以!从bootloader的第二功可知,当然再发布模式中可以集成到一起,通常没必要!
到此我突然想到了曾经做过的一个项目,用的是lpc3250,用来测试汽车ESCL的主控,当时没有跑Linux也没跑uboot,自己写了两段程序A,B.
A 程序从NorFlash启动 关看门狗,初始化SDRAM,代码拷贝,然后跳转到B程序执行。
B 程序是APP根据项目需求写的。
我当时也许就是借鉴了uboot+Linux的启动思想。这样我每次只需要修改APP就可以了! 当然也可以把他们两个集成在一起!不建议吧!我是想我的另一个项目使用的话,直接下载APP,loader就不用动了。
uboot是谁发明的?
uboot 是那个组织写的?源代码怎么去获取?
uboot是德国DENX小组开发的,
uboot的获取:
-
The current source code is available through the repository at .
见什么是GIT?如何使用GIT。
uboot怎么使用?
见 1:uboot的文件讲解
2:uboot的源码分析
3:uboot的组织架构
4: uboot的移植
阅读(869) | 评论(0) | 转发(0) |