BusyBox init 分析

2016-1-25 chenhui 移植

分析完这个程序,就对 init 程序有了初步的了解。 首先得谈谈 /etc/inittab 这个配置文件。 inittab 由一行又一行格式为 <id>:<runlevels>:<action>:<process> 的配置组成,下面是他们的作用: id:配置行的标识 ...

阅读全文>>

评论(0) 浏览(239)

根文件系统和 Busybox

2016-1-15 chenhui 移植

系统启动到最后时,会挂载根文件系统到系统中,该文件系统的根目录成为 init 内核线程的工作目录和根目录,然后内核会从该文件系统中读出 init 可执行文件,并让 init 内核线程去执行他,执行成功后,init 内核线程转身一变,变成了正宗的一号进程。 在这个流程中,我们要考虑两个大的问题: 我们知道根文件系统的挂载原理,但是根文件系统本身是怎么做出来的? ...

阅读全文>>

评论(0) 浏览(268)

Linux 内核移植之流程

2016-1-14 chenhui 移植

当我们为某一块单板移植 Linux 内核时,最先需要考虑的是 Linux 是否已包含了单板上使用的处理器的驱动,也就是 BSP。 如果没有包含,那也可以看一下相近的处理器,当然这必须是有继承关系的处理器,因为这样的话我们可以直接修改这个处理器的 BSP 来实现移植。 如果存在,那就好办了,我们直接使用这个处理器的配置进行编译然后烧写到单板里运行,一般是 machine_de...

阅读全文>>

评论(0) 浏览(177)

Linux 内核移植之 BSP

2016-1-13 chenhui 移植

本文通过 S3C2440 的 BSP 的部分实现来介绍 Linux 内核移植的 BSP 部分,S3C2440 是 ARM 初学者大多会经历的一个芯片,所以通过他来学习是比较好的 。 U-Boot 在启动内核时,会传入几个参数,其中一个是存放在 R1 寄存器的 " 机器代码 ",这个机器代码非常重要,他告诉内核当前主板应该使用哪个 BSP。Linux 启动后(汇编),会在...

阅读全文>>

评论(1) 浏览(911)

Copyright ©2015-2016 freehui All rights reserved