Linux定制学习篇——纸上谈兵1:一些基本知识
来源:互联网 发布:和知已怎么谈话 编辑:程序博客网 时间:2024/04/28 11:50
当Moblin的资料都没有怎么学习,弱弱地问了一下Intel,moblin 2 和linux kernel的关系?
Intel给的答复如下:Moblin 是一个全局解决方案,实际上是提供了完整的内核,应用,用户界面,服务,节能方案等,是一个带动移动互联网终端软件系统新技术的演进平台,Moblin v2.0 包含了对Ubuntu and Fedora的支持Moblin 中的Linux kernel是专门针对 英特尔®凌动™处理器对上游的Linux kernel优化过的,优化的部分也同时还回上游的Linux kernel tree。
Intel作为CPU的硬件供应厂商,我们理解他搞出来的Moblin和Linux kernel,先有一个Linux BSP的概念。BSP,Borad Support Package。下面是来自网络共产主义的信息:
BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。
例如Linux中的网卡驱动,是在space.c中声明该网络设备,再把网卡驱动的一些函数加到dev结构中,由函数ether_setup()来完成网卡驱动的安装。
Linux系统有两大主要部份:带设备驱动程序的Linux核心;以及根文件系统,包括系统所需的全部支持应用程序、服务和库。
除了驻留在目标板上的OS组件外,还需要制作一个由GNU Compiler Collection构成的交叉编译环境,为库和二进制程式(binutils)提供支持。
虽然几乎每一个组件都可在网上找到,但在硬件或设备驱动程序支持、整合测试信息、交叉编译指南或软件兼容性方面却很难收集到太多信息。尽管开发者可从网上免费下载各种组件以配置嵌入式Linux操作系统,但每个组件在版本、支持、稳定性和测试等方面的状态则需要开发者自己决定。
如果我们通过给出不同的BSP,是否就可以适配下面多样的硬件。在Moblin的网站上是这样写道的:Moblin的核心即Moblin core,即他的Common Layer,层次结构如下。
Moblin Core (Common Layer)
Linux Kernel, driver
我们可以将BSP也归入到最下以层,或者放置在更底一层。如果我们的MID都是基于Intel的X86主板,BSP可能不需要多种的适配,但是如果我们需要往手机方向发展,需要适配多种的硬件,就需要涉及多个BSP。而Intel给出的Moblin 2,他根据芯片的特点,给出他们的BSP,并通过Moblin core这一层向用户提供一些lib,例如可以通过硬件来进行codec的处理。
Moblin给出的不是那么独立的层次话,Intel必然提供BSP,也可能涉及一些driver,并且通过在Linux kernel上面的Moblin Core一层,来提供芯片优化的一些功能,也提供Moblin社区封装的API。
原文链接:http://flyingandflowing.spaces.live.com/blog/cns!7CE7F50A92172CE2!685.entry?_c=BlogPart
有关Moblin的更多内容,请访问:Moblin专区
- Linux定制学习篇——纸上谈兵1:一些基本知识
- 学习篇——纸上谈兵2:Linux的XServer
- 学习篇——纸上谈兵3:Linux的XServer续一
- 学习篇——纸上谈兵4:Linux的XServer续二:OpenGL和Clutter
- 嵌入式学习——LINUX的基本知识 的基本知识【2】
- Linux文件操作的一些基本知识(1)
- Linux的一些基本知识
- JavaScript学习笔记1——基本知识
- 平面几何基本知识——学习笔记(1)
- linux基本知识学习
- linux信号基本知识学习
- 强化学习的一些基本知识
- 从校园到工作的路(四)——关于linux的一些基本知识
- 纸上谈兵
- python学习1——基本知识与函数
- 自定义消息机制研究学习(二)——做一些改动,定制自己的消息机制
- Linux C——数据库的基本知识
- Linux基本知识(5)——用户
- C# CRC32 算法
- s3c2410 RTC驱动框架linux内核源码分析
- (My)SQL 使用入门---DDL语句
- 如何选择你需要的Linux发行版(转)
- MD5 加密函数
- Linux定制学习篇——纸上谈兵1:一些基本知识
- 使用MiddleGen 产生hibernate的数据库表映射文件--MiddleGen使用--MiddleGen入门教程
- 软件开发模型
- USB驱动移植心得
- C++ At Work 专栏...
- asp.net 使用ftp 上传 下载
- typedef 和 define
- Linux 下制作RPM软件包
- Struts标签