随笔分类 -  Linux系统移植之kernel

上一页 1 2
2.15.3.内核配置和编译体验
摘要:本节进行内核的三步配置编译过程,目的是让大家学会内核的配置编译操作,方便之后学习原理。 2.15.3.1、先确认Makefile (1)主要是检查交叉编译工具链有没有设置对。CROSS_COMPILE ?= /usr/local/arm/arm 2009q3/bin/arm none linux g 阅读全文
posted @ 2018-06-26 15:20 Ocean&Star 阅读(262) 评论(0) 推荐(0)
2.15.2.linux内核源码目录结构2
摘要:本节讲解内核源码根目录下的各个文件夹,并且把一些重要文件夹的作用简单讲解。 (1)arch。arch是architecture的缩写,意思是架构。arch目录下是好多个不同架构的CPU的子目录,譬如arm这种cpu的所有文件都在arch/arm目录下,X86的CPU的所有文件都在arch/x86目录 阅读全文
posted @ 2018-06-26 15:18 Ocean&Star 阅读(302) 评论(0) 推荐(0)
2.15.1.linux内核源码目录结构1
摘要:2.15.1.1、源码从哪里来 (1)之前讲过,我们使用2.6.35.7版本的内核。这个版本的内核有三种:第一种是kernel.org上的官方版本,第二种是三星移植过的,第三种是九鼎X210的移植版本。我们讲课时使用第三种内核来讲解,后面的移植实验使用第二种内核来移植。 (2)源码在开发板光盘中有。 阅读全文
posted @ 2018-06-26 15:16 Ocean&Star 阅读(198) 评论(0) 推荐(0)
2.14.5.选择合适版本的内核
摘要:2.14.5.1、linux内核版本变迁简史 (1)linux0.01。初版 (2)linux0.11。很多讲linux内核源代码解析的书都是以这个版本为原本来讲。《图解linux内核设计的艺术》 (3)linux2.4。比较接近现代的版本,很多经典的书都是以2.4版本内核为参照的,譬如《LDD3》 阅读全文
posted @ 2018-06-26 15:09 Ocean&Star 阅读(296) 评论(0) 推荐(0)
2.14.4.linux内核的模块化设计
摘要:2.14.4.1、什么是模块化设计 (1)因为linux内核很庞大,代码量很大、东西很多,如果设计时完全设计成一体(各个文件、各个函数之间紧耦合),复杂度超出了人所能理解的范围。所以模块化设计也是一种必要。 (2)模块化设计就是内核中各个功能模块在代码上是彼此独立的,譬如说调度系统和内存管理系统之间 阅读全文
posted @ 2018-06-26 15:07 Ocean&Star 阅读(507) 评论(0) 推荐(0)
2.14.2.内核和驱动的关联
摘要:2.14.2.1、学习linux的思路 (1)对庞大的整体要有个认识。学习路线就是先建立框架和整体,然后逐渐去学习各个细节部分,逐步细化。 (2)对各分层的作用要清楚。 (3)对层次间的关联和互相调用要理解。 2.14.2.2、驱动属于内核的一部分 (1)驱动就是内核中的硬件设备管理模块 (2)驱动 阅读全文
posted @ 2018-06-26 15:04 Ocean&Star 阅读(324) 评论(0) 推荐(0)
2.14.1.内核和发行版的区别.zhu
摘要:2.14.1.1、到底什么是操作系统 (1)linux、windows、android、ucos就是操作系统 (2)操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序(vmlinz、zImage) (3)操作系统的主要作用就是管理计算机硬件,给应用程序提供一个运行环境。 2.1 阅读全文
posted @ 2018-06-26 15:02 Ocean&Star 阅读(692) 评论(0) 推荐(0)

上一页 1 2