robe
获得 966 次赞
帮助过877人
uboot 和 kernel 两个项目支持的架构都差不多,使用的 build 系统也一样,当然目录和组织结构都类似。uboot 只是初始化硬件,引导 kernel 的,所以 uboot 会初始化 cpu ,内存, 存储器 flash/ sd/ emmc,串口,屏幕,甚至更多的外设。uboot 是可以i单独使用的。也可以运行程序的。uboot 本身就是一个完整的系统,并且参考 kernel 引入了设备树和驱动的概念。他虽然是个小系统,但是主要功能还是 引导 系统用的,所以他的初始化硬件部分很完善,系统层面很弱很弱。kernel 就是 linux 内核,是完整的系统,uboot 引导 kernel 后,kernel 完全自己运行,不依赖不需要 uboot 任何代码和功能
放在什么地方,就找当前目录,或者父目录中的 makefile ,添加到 lib-y 后面就可以。编译时候加上 V=1 / 2 ,看看是不是链接进去,就行了
像 arm 这种 cluster ,所有核心只能运行同一个 linux 操作系统,不能在各个核心上都单独运行一个其他操作系统,各个核心单独运行一个 linux 系统也不行SMParm 多核心,只是启动内核时候,会固定在 core0 上启动,启动后,不再分主核心,从核心。多个核心共同运行一个操作系统,内部之间通过私有中断通信。每个核心上执行可执行程序,就是新建进程的过程,所有核心都一样,没有自定义命令
有输出,只要有电池,或者插上电源,电源系统是工作状态/待机状态的,比如检测机箱是否打开过,这部分电路时工作的,usb 关机充电部分也是工作的,网络开机,也是工作的,主板功能不同,各不相同。