PC:
BIOS
引导操作系统挂载windows
识别C\D盘
运行程序;QQ 微信之类
嵌入式系统:
bootloader
引导Linux内核
挂载根文件系统
运行应用程序
boot loader 最主要的目的是:启动内核 boot loader 有很多种,u-boot是其中的一种,
u-boot 源码包
u-boot 补丁
u-boot 打补丁 编译 烧写体验。
u-boot 是为了支持很多种芯片,很多种单板,比如说常见的Windows系统有 XP win7 win10 这些系统他们都是运行在BIOS之上的,BIOS 向下可以兼容不同的CPU 向上可以运行不同的系统,
u-boot 也是一样吧。
对PC机来说,win系统存储于硬盘上(韦东山老师一直说的是 内核,这里的内核因该是系统吧,win系统 Linux系统)
BIOS,是从硬盘上读入内核
对嵌入式来说,u-boot从FLASH 中读出内核,放到SDRAM中,
u-boot要实现的终极功能:读flash,初始化SDRAM ,启动内核。
u-boot 可以说成是一个比较复杂的单片机程序:
硬件相关的初始化:
1.看门狗
2.初始化时钟
3.初始化SDRAM
4.从FASH中读出内核
5.启动内核
开发功能:
1.烧写flash 支持
2.网卡
3.USB
4.串口
u-boot 向下是进行硬件驱动,向上是支持Linux操作系统。
第11课:
u-boot :是为了在硬件上启动内核。
内核: 是为了启动应用程序。
应用程序在根文件系统上,如果把 u-boot 内核 根文件系统 这三个理解清,那么就可以从无到有完全的搭建一个Linux 系统,(是在开发板上搭建一个相关的Linux系统。)
想想自己是怎么处理一个完善的虚拟机的,
当时我自己搭建的虚拟机,一直不会 ,出现各种各样的问题,最终遇到的问题,都是那个最简单的第一章我就应该解决的环境搭建的问题,,你明白吗?
你安安静静的去学习,细致 系统 其实 比你自己跳着看视频,要快的多,,
至于串口,自己也算是可以进行编程了吧,,我还记得那个叫 千百莫的人,,学的挺好的现在自己开了公司,,二哈。。
关于启动应用程序,现在应用程序是非常的多的,电脑里也是安装了非常多的软件,想想,有开机自启动的。有开机后不可以自己启动需要执行命令才可以启动的。
内核怎么去启动第一个应用程序,
1.open (/dev/console)
sys_dup()
(串口,键盘,液晶,等等)
ls cp cd —> busybox