嵌入式Linux学习步骤
1:嵌入式Linux的移植。也是我目前主要的工作。
2:嵌入式Linux的驱动编写,升级版工作,重头戏。
3:嵌入式Linux的片上软件编写,扫尾工作。
嵌入式Linux的移植?
Linux的内核可以在多种型号的芯片运行,但是每一种芯片的硬件配置都是不一样的,想把Linux从一种主板,弄到另一种主板上,这种方法叫做“移植”。
所谓移植就是把程序代码从一种运行环境转移到另一种运行环境。对于内核移植,主要是从一种硬件平台转移到另外一种硬件平台。
嵌入式Linux的移植包括哪些内容?
一个完整的Linux系统,包括启动程序:bootloader,linux核心代码:内核,文件系统三部分。
什么是BootLoader:
-
- BootLoader是一小段程序,它在系统上电时开始执行,初始化硬件设备,准备好软件环境,最后调用操作系统内核。BootLoader存在的目的就是启动内核。
什么是内核:
-
- 内核是linux的核心,所有的事情的处理,运算,调度都是内核在起作用,相当于人的大脑。
什么是文件系统:
-
- 文件系统存在于内核之上,Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。
文件系统存在的目的:
-
- 文件系统存在的目的是使得用户可以编写“应用程序”,并能运行“应用程序”。编写和运行应用程序,就是我们学习linux的最重目的。
完整的linux系统是这样的
BootLoader–>启动内核,内核–>运行文件系统,文件系统–>运行应用程序。
2017年03月14日,未完待续。