标签:完成 系统 linux内核 技术支持 amd 功能 操作系统 loader 解决
1,Linux内核在启动过程中会寻找并加载根文件系统,加载成功则进入Linux Shell,运行用户程序。如果找不到合适的根文件系统,则会出现Kernel Panic错误并停止。
那么问题来了,如何寻找和加载根文件系统?
2,嵌入式Linux Bootloader的基本功能是:根据设定的参数直接引导操作系统启动和下载程序。在程序下载模式下,Bootloader能够完成内核、根文件系统的固化和更新,甚至实现Bootloader的自我更新。
那么问题来了?我们可以通过哪些方式来完成文件的下载和固化?串口?以太网?USB接口?SD接口?
3,在产品开发过程中,Bootloader的扩展功能,如硬件检测、文件系统支持和文件浏览等,对于硬件的调试是非常便利的。
那么问题来了,该怎么开发一个完整易用的Bootloader?
4,Booloader的特性和功能有哪些?
(1)可靠性和稳定性都较好
(2)支持命令行,都自己的Shell
(3)支持外设丰富,如:串口、以太网、SDRAM、FALSH、LCD、NVRAM、EEPROM、RTC、键盘等
(4)有自己的文档
(5)网络技术支持方便
(6)系统引导
(7)支持NFS挂载、RAMDISK(压缩或非压缩)形式的根文件系统
(8)支持NFS挂载、从FLASH中引导压缩或非压缩系统内核
(9)CRC校验,可校验FLASH中内核、RAMDISK镜像文件是否完好
(10)提供各种外设的驱动,如串口、FLASH、以太网、LCD、EEPROM、键盘、USB、PCMCIA、RTC等
(11)上电自检能:可自动检测SDRAM、FLASH大小,也能检测外设故障
(12)支持XIP内核引导
(13)操作系统接口功能强大:可灵活谁设置、传递多个关键参数给操作系统,适合系统在不同开发阶段的调试要求与产品发布
标签:完成 系统 linux内核 技术支持 amd 功能 操作系统 loader 解决
原文地址:https://www.cnblogs.com/stephen-mcu-tech/p/10205360.html