嵌入式Linux内核裁剪和移植

合集下载

嵌入式Linux在SH4架构下的移植技术研究

嵌入式Linux在SH4架构下的移植技术研究

嵌入式Linux在SH4架构下的移植技术研究作者:王若关胜晓刁智华来源:《现代电子技术》2008年第24期摘要:SuperH系列微处理器是Renesas公司(原Hitachi)开发的采用了RISC系统指令集的32位系列微处理器。

详细介绍SH4系列交叉编译平台在新版本编译器下的配置过程,提出一种适用于SuperH系列微处理器的通用的内核移植的方法并研究Linux 2.6内核在SH4系列微处理器SH7751上的移植方案。

实验证明该方法可行,移植过程也对其他平台有借鉴作用。

关键词:SuperH;Linux2.6;嵌入式系统;内核移植中图分类号:TN21;TP311文献标识码:A文章编号:1004-373X(2008)24-058-03Research of Porting Embedded Linux Based on SH4WANG Ruo,GUAN Shengxiao,DIAO Zhihua(USTC-Renesas Joint Library,University of Science and Technology ofChina,Hefei,230026,China)Abstract: SuperH is a series of 32bit RISC MPU production of Renesas Company.The paper provides a method of porting embedded Linux kernel 2.6 to SH7751 and introduces the way of establishing crosstool in SH4 series MPU.The result proves it viable and helpful to other architecture of MPUs.And the migration process is also helpful to the other platform.The paper presents a common core transplant method applicable to series of SuperH microprocessor.Keywords:SuperH;Linux2.6;embedded system;core transplant1 引言Renesas公司的SuperH系列微处理器是由原Hitachi公司设计开发,由SuperH公司提供CPU技术支持。

基于2.6.19内核的小型Linux系统制作与移植

基于2.6.19内核的小型Linux系统制作与移植
单 元( MMU) 用 01p 工艺 和 A A新 型 上 运 行 。 ,采 , m 8 MB
总 线结 构 ,主 频 可达 23 z 同时 ,它支 持 0 MH 。
针 对 本次 开 发 ,需 要 安 装 am—n xg c r l u —c一 i
T u 6 压 缩指 令 集 。 而能 以较 小 的存 储 3 .以及 amv1ol工 具链 。在 安 装 完毕 后 , hmb1位 从 .1 4 r 4一 os t
件设备 、建立内存空 间的映射表 ,从而建立适
与Ln x .内 核相 比 , .内核 吸 收 了最 新 当 的 系统 硬 件环 境 , 最 终 调 用操 作 系统 内核 i 2 u 4 2 6 为
的技 术 ,在 性 能 、可 测量 性 、器 件 支持 和可 用
做 好准 备 。
性 方 面 有 了大 幅 度 提 高 ; 支持 更 多 的 体 系 结
空 间获 得 3 位 的 系统 性 能 。 2
切 记 要 将 两 者 的 路 径 分 别 添 加 到 系 统 路 径
PT 在 众 多 嵌 入 式操 作 系 统 中 ,Ln x目前 发 ¥ A H中 。 i u 展最 快 、应 用 最 为 广泛 Ⅲ。性 能 优 良 、源 码 开
引导 程 序 对于 计 算 机 系统 来 说 , 开机 上 电到 操作 从
vv i 是韩 国 MII i Z 公司 为 其 A M9系列 产 R
构 处理 器 、总 线 、接 口和设 备 ;标准 化 了内 品 而研 发 的 B ol dr 小 而灵 巧 , 里选 用它 ot ae, o 这
维普资讯
王 莹
作 为小 型 Ln x系统 的 B olae。 iu o t dr o

天津科技大学嵌入式操作系统---第3章 基于linux的嵌入式软件开发

天津科技大学嵌入式操作系统---第3章 基于linux的嵌入式软件开发
3.1.1 嵌入式软件体系结构 3.1.2 基于Linux的嵌入式软件
18:19
4
3.1.1 嵌入式软件体系结构
18:19
5
1. 设备驱动层
设备驱动层是嵌入式系统中必不可少的重 要部分,使用任何外部设备都需要有相应 驱动程序的支持,它为上层软件提供了设 备的操作接口。 上层软件不用理会设备的具体内部操作, 只需调用驱动层程序提供的接口即可。 驱动层一般包括硬件抽象层HAL、板级支 持包BSP和设备驱动程序。
18
3.2.2 基于开发板的二次开发
所谓二次开发是利用现成的开发板进行开发,不同于通用 计算机和工作站上的软件开发工程,一个嵌入式软件的开 发过程具有很多特点和不确定性。其中最重要的一点是软 件跟硬件的紧密耦合特性。 由于嵌入式系统的灵活性和多样性,这样就给软件设计人 员带来了极大地困难。第一,在软件设计过程中过多地考 虑硬件,给开发和调试都带来了很多不便;第二,如果所 有的软件工作都需要在硬件平台就绪之后进行,自然就延 长了整个的系统开发周期。这些都是应该从方法上加以改 进和避免的问题。 为了解决这个问题,通常的做法是基于某种开发板做二次 开发,从这个角度看,硬件开发所占的比重不到20%,而 软件开发的比重占到了80%。
3.1 嵌入式软件结构 3.2 嵌入式软件开发流程 3.3 嵌入式linux开发环境 3.4 嵌入式系统引导代码 3.5 linux内核结构及移植 3.6 嵌入式文件系统及移植 3.7 linux设备驱动概述 3.8 设备驱动程序接口 3.9 linux设备驱动开发流程
18:19 3
3.1 嵌入式软件结构
?在嵌入式开发中经常要面对设备驱动程序的开发嵌入式系统通常有许多设备用于与用户交互象触摸屏小键盘滚动轮传感器在嵌入式开发中经常要面对设备驱动程序的开发嵌入式系统通常有许多设备用于与用户交互象触摸屏小键盘滚动轮传感器rs232接口lcd等等

Linux2.6内核移植系列教程

Linux2.6内核移植系列教程

Linux2.6内核移植系列教程第一:Linux 2.6内核在S3C2440平台上移植此教程适合2.6.38之前的版本,其中2.6.35之前使用同一yaffs补丁包,2.6.36--2.6.28 yaffs文件系统有所改变,2.6.39之后的暂时不支持,源码下载请到:/1.解压linux-2.6.34.tar.bz2源码包#tar jxvf linux-2.6.34.tar.bz22.修改linux-2.6.34/Makefile文件,在makefile中找到以下两条信息并做修改ARCH ? =armCROSS_COMPILE?=/usr/local/arm/4.3.2/bin/arm-linux-注意:交叉编译器的环境变量也需要改为4.3.2#export PATH=/usr/local/arm/4.3.2/bin/:$PATH其中ARCH变量用来决定:配置、编译时读取Linux源码arch目录下哪个体系结构的文件PATH 用来决定交叉编译器版本3.修改机器类型ID号Linux源码中支持多种平台的配置信息,内核会根据bootloader传进来的mach-types决定那份平台的代码起作用,本人手里的板子是仿照三星公司官方给出的demo板改版而来,所以采用arch/arm/mach-s3c2440/mach-smdk2440.c此配置文件,打开此文件,翻到最后,有以下信息:MACHINE_START(S3C2440, "SMDK2440")/* Maintainer: Ben Dooks <ben@> */.phys_io= S3C2410_PA_UART,.io_pg_offst= (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,.boot_params= S3C2410_SDRAM_PA + 0x100,.init_irq= s3c24xx_init_irq,.map_io= smdk2440_map_io,.init_machine= smdk2440_machine_init,.timer= &s3c24xx_timer,MACHINE_ENDMACHINE_START(S3C2440, "SMDK2440")决定了此板子的mach-types,可以在以下文件中找到S3C2440对应的具体数字,"arch/arm/tools/mach-types"文件查找S3C2440,362,这里刚好与我们的bootloader相同,所以不用做修改,直接保存退出即可,如果不同则根据bootloader的内容修改此文件,或根据此文件修改boorloader的内容(在vivi中可通过param show查看,u-boot在Y:\test\u-boot_src\u-boot_edu-2010.06\board\samsung\unsp2440\unsp2440.c文件:gd->bd->bi_arch_number = MACH_TYPE_S3C2440;中决定)。

嵌入式系统设计大学教程_习题与解答71815

嵌入式系统设计大学教程_习题与解答71815

嵌入式系统设计大学教程习题与解答第1章嵌入式系统设计基本概念(绪论)1、嵌入式系统的定义是什么?你是如何理解嵌入式系统的? (P3)答:嵌入式系统一般定义为以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。

一个嵌入式系统就是一个硬件和软件的集合体,它包括硬件和软件两部分。

其中硬件包括嵌入式处理器/控制器/数字信号处理器(DSP)、存储器及外设器件、输入输出(I/O)端口、图形控制器等;软件部分包括操作系统软件(嵌入式操作系统)和应用程序(应用软件),由于应用领域不同,应用程序千差万别。

For personal use only in study and research; not for commercial use2、列出并说明嵌入式系统不同于其他计算机系统的主要特征。

(P3~P4)答:主要特征有:∙系统内核小:由于嵌入式系统一般是应用于小型电子装置,系统资源相对有限,所以内核较传统的操作系统要小得多。

∙For personal use only in study and research; not for commercialuse∙∙专用性强:嵌入式系统通常是面向特定任务的,个性化很强,其中软件系统和硬件的结合非常紧密,一般要针对硬件进行软件系统的移植。

∙运行环境差异大:嵌入式系统使用范围极为广泛,其运行环境差异很大。

∙可靠性要求高:嵌入式系统往往要长期在无人值守的环境下运行,甚至是常年运行,因此对可靠性的要求特别高。

∙For personal use only in study and research; not for commercial use∙∙系统精简和高实时性操作系统:∙具有固化在非易失性存储器中的代码:为了系统的初始化,几乎所有系统都要在非易失性存储器中存放部分代码(启动代码)。

为了提高执行速度和系统可靠性,大多数嵌入式系统常常把所有代码(或者其压缩代码)固化,存放在存储器芯片或处理器的内部存储器件中,而不使用外部存储介质。

嵌入式Linux系统的移植技巧

嵌入式Linux系统的移植技巧

嵌入式Linux系统的移植技巧作者:李晶赵小强范九伦来源:《现代电子技术》2008年第24期摘要:Linux被广泛的应用在嵌入式领域,根据实际需要构建一个自己的嵌入式Linux变得尤为重要。

根据实际需要介绍嵌入式Linux系统的构建,框架及其移植技巧,并以三星公司的S3C2410处理器芯片为例,将开源Linux操作系统移植到此ARM处理器上,详细阐述开发环境的搭建,Bootloader的架构及功能,内核及文件系统的编译及移植技巧。

实验证明,移植后的系统运行稳定且高效,对构建其他嵌入式操作系统具有参考意义。

关键词:S3C2410;嵌入式系统;Bootloader;内核;文件系统中图分类号:TP316文献标识码:B文章编号:1004-373X(2008)24-040-03Method of Porting on the Embedded Linux SystemLI Jing,ZHAO Xiaoqiang,FAN Jiulun(Xi′an Institute of Posts and Telecommunication,Xi′an,710061,China)Abstract:Linux is used widely in the embedded field,it is important to build our embedded Linux system,according to the project,this paper introduces the method of building the embedded Linux system.Taking the Linux transplanted onto the target board based on the process or of S3C2410 as an example.Method of embedded Linux is transplanted,then,how to build up an environment is described,focusing on the framework and functionality of Bootloader and transplant of Linux kernel.This method proves high effective,the transplanted Linux in the embedded system runs well and a good reference to the others embedded operator system is given.Keywords:S3C2410;embedded system;Bootloader;kernel;file system嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。

嵌入式操作系统ucos与linux比较

ucos2与linux的比较随着嵌入式计算机技术的迅猛发展,嵌入式操作系统的应用领域逐步扩大,嵌入式计算机已经深入到人类日常生活和生产的各个角落。

这次通过阅读相关资料,进一步加深了对嵌入式操作系统的了解,以下着重对ucos2和linux进行比较,谈谈对嵌入式操作系统的理解。

首先linux和ucos都是免费使用,源代码公开的操作系统,可供用户自由进行裁剪,添加,移植。

Linux是分时多任务多用户操作系统,ucos是实时多任务操作系统。

两者都可运行于多种平台,适应性好,linux不仅可以运行于32位机,也可运行于64位机,单核,多核也同样适用。

uCOS 2已经移植到近40多种处理器体系上,涵盖了从8位到64位各种CPU(包括DSP)。

内核Ucos内核包括操作系统初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等多部分,能够维持系统基本工作的部分都在这里。

而linux内核包括进程管理,内存管理,设备管理,网络管理四部分。

Ucos没有提供输入输出管理,文件系统,网络等服务。

这些功能可由用户自行添加实现。

Ucos内核支持抢占,即在进行内核服务函数时,允许被中断服务中断,并且中断结束后可以重新进行任务调度。

Linux是非抢占式内核,实时性差。

当进程运行在用户态时,可以被优先级更高的进程抢占,但当他进入核心态时,优先级再高也不能抢占它。

实时性实时任务分为软实时和硬实时,硬实时对响应时间要求较高,且时间不被满足时会导致致命的错误,软实时随对响应时间有要求,但不是强制,不会给系统造成致命错误。

Ucos是一个基于优先级调度的抢占式的实时内核,不仅内核支持抢占,同时支持任务的抢占式调度,优先级低的任务可以被高优先级任务抢占,也可被中断服务抢占。

这就保证了系统可以尽可能快的对外部事件做出响应。

通用Linux主要考虑调度的公平性和吞吐量等指标,尽管系统可以通过把实时事件赋予高优先级的方法来实时响应实时事件,但效果有限,对于响应时间要求比较高的硬实时任务,无法满足要求。

嵌入式Linux内核调试技术的研究与实现

… 一 一
HU ANG i g b , WANG i 凡 OU L n — i Pe一 g, Zho g- n n pi g ( o p tr c ne&T cnlg ol e abnU i.S i eh ,H ri 50 0,C ia C m ue i c Se eh o yC lg ,H ri nv c.7c . abn10 8 o e hn )
统) . J这样便带来 以下 问题 : 调试 器与被调试 ① 程序 如何通信 ; 被调试 程序产 生异 常如何及 时 ② 通知调试 器 ; 调 试 器 如何 控制 、 问被 调试 程 ③ 访 序 ; 调试器如何 识别 有关被调试 程序 的多任务 ④ 信息并控制某一 特定任 务 ; 调试 器如何处理 某 ⑤ 些与 目标硬件 平 台相关 的信 息 ( 目标平 台的寄 如 存器信 息 、 机器代码 的反 汇编等 ) ⑥ 调试器如何 ; 访问 内核空 间的数 据 和调试 信息. 决好 这些 问 解 题 成 为 构建 嵌 入 式 Ln x内 核调 试 器 的关 键 . iu
黄凌 碧 , 王培 东 , 杜院 , 黑龙江 哈尔 滨 108 ) 500

要 :为 解决嵌 入 式 Lnx内核 及驱 动程 序调 试 困难 、 iu 方法 单一 等 问题 , 用插 桩 方案 初 步 运
实现 了一 个具 有基 本调试 功 能灵 活 、 可移植 的插 桩 模 块 . 模 块 遵循 G B远程 串行 协议 与宿 主 机 该 D
调 试 器 G B进行 交互 , D 配合 G B的客 户端功 能 , D 为嵌 入 式 Ln x内核 调试 提 供 了一 个便捷 、 iu 廉价 的
解决 方案 . 关键 词 : 入式 Ln x 嵌 iu ;内核 调 试技 术 ; 程调 试 ; D 远 G B

linux移植的一般过程

linux移植的一般过程
1.硬件平台的分析:对要移植的硬件平台进行分析,了解其处理器架构、内存结构、设备接口等硬件特性。

2. 内核选择和配置:根据硬件平台的特性选择相应的Linux内核版本,并进行配置,包括启用或禁用某些功能、添加驱动程序等。

3. 引导程序开发:根据硬件平台的启动方式,开发或适配引导程序(bootloader),负责加载内核和设备驱动程序。

4. 设备驱动程序的开发或适配:根据硬件平台的设备特性,开发或适配相应的设备驱动程序,使其能够被内核识别和使用。

5. 文件系统的制作:根据硬件平台的存储设备特性,制作相应的文件系统,包括文件系统类型、文件系统结构、文件系统大小等。

6. 应用程序的移植:根据硬件平台的特性,移植相应的应用程序,确保其能够正常运行。

7. 调试和优化:进行测试和调试,解决可能出现的问题,并优化系统性能。

8. 发布和维护:完成移植后,进行发布和维护工作,包括文档编写、系统更新等。

- 1 -。

linux arm移植命令

linux arm移植命令1. 什么是ARMARM(Advanced RISC Machine)是一种基于RISC(Reduced Instruction Set Computer)架构的处理器设计,常被用于嵌入式系统领域。

由于其低功耗、高性能和成本效益等优势,ARM架构广泛应用于移动设备、物联网和家庭娱乐等领域。

2. 为什么需要ARM移植移植指的是将某个操作系统或软件移植到不同的硬件平台上。

ARM移植即将Linux操作系统移植到ARM架构的处理器上。

由于ARM处理器与传统的x86处理器架构有所不同,因此需要对Linux进行移植以在ARM设备上运行。

3. ARM移植命令步骤ARM移植涉及多个步骤,以下是常见的移植命令及其说明:## 3.1. 配置内核源码### 3.1.1. make menuconfig执行`make menuconfig`命令可进入内核配置界面,通过界面可进行内核配置,包括硬件支持、设备驱动等。

### 3.1.2. make oldconfig执行`make oldconfig`命令可根据当前配置文件生成一个新的配置文件,用于更新配置文件中的新选项。

## 3.2. 编译内核执行`make`命令即可进行内核的编译,编译过程可能会持续一段时间。

## 3.3. 生成根文件系统根文件系统是指Linux运行时所需要的文件及目录结构。

可以通过`buildroot`等工具生成根文件系统。

## 3.4. 烧录内核及根文件系统编译完成后,将生成的内核镜像和根文件系统烧录到ARM设备的存储介质中,例如SD卡或eMMC存储器。

## 3.5. 启动ARM设备将存储介质插入到ARM设备中,通过开发板或串口终端连接到设备,随后可以启动ARM设备并进入Linux操作系统。

4. ARM移植的挑战和注意事项ARM移植相对复杂且涉及多方面的技术,以下是一些挑战和注意事项:- 硬件驱动:需要确保所选的硬件能与Linux内核进行良好的兼容性,并确保相关的设备驱动可用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
25
嵌入式linux内核的裁剪和编译
具体配置菜单:(16/26)
• 15 、Plug and Play support 这是对PNP(即插即用)设备的支持.
IT Education & Training
26
嵌入式linux内核的裁剪和编译
12
嵌入式linux内核的裁剪和编译
具体配置菜单:(3/26)
• 3 、 system type 系统类型,主要是CPU 的类型。 S3C2410 的ARM 系列CPU
IT Education & Training
13
嵌入式linux内核的裁剪和编译
具体配置菜单:(4/26)
IT Education & Training
8
嵌入式linux内核的裁剪和编译
IT Education & Training
比如要对USB support进行选择,具体如下图所示: 直接编译进 内核 模块方式编 译进内核 不编译进内 核
9
嵌入式linux内核的裁剪和编译
IT Education & Training
第三步:键入make clean命令,删除已生成的模块和目标文 件,即在编译新内核之前清除干净环境; 第四步:键入make dep命令,编译变量依赖关系等; 第五步:键入make zImage 生成经压缩以后的内核映像文件 zImage ; 第六步:make modules ----编译模块; 第七步:make modules_install ----安装编译完成的模块; 注意:内核映像文件zImage存放在./arch/arm/boot/ 目录下
24
嵌入式linux内核的裁剪和编译
具体配置菜单:(15/26)
IT Education & Training
• 14 、Memory Technology Device (MTD) support MTD 包含flash ,RAM 等存储设备.MTD在现在的嵌入式设备 中应用的相当多,也特别重要.选中该项可以对MTD 进行动态支持. (1)MTD partitioning support 选上该项可支持对MTD 的分区操作 (2)Direct char device access to MTD devices 选该项为系统的所有MTD 设备提供一个字符设备 (3)Caching block device access to MTD devices 它支持利用RAM 芯片作为缓存来使用MTD 设备 (4)NAND flash device drivers 子项中有几项是关于MTD 设备驱动的
IT Education & Training
6
嵌入式linux内核的裁剪和编译
• 配置、编译Linux内核的步骤:
IT Education & Training
第一步:在终端界面下进入内核所在目录“/arm2410/kernel”; 第二步:键入make menuconfig,进入内核配置菜单,如图:
IT Education & Training
Linux 内核的编译菜单主要有三个版本: • 1)make config:进入命令行,可以一行一行的配 置。 • 2)make menuconfig:开发人员比较熟悉的 menuconfig 菜单。 • 3)make xconfig:在2.4.X 以及以前版本中xconfig 菜单是基于TCL/TK 的图形库的。
具体配置菜单:(9/26)
IT Education & Training
• 8 、IrDA(infrared) support 该项也属于无线通讯的一种,用于启动对红外通讯的支 持。目前在2.6.X 的内核里对它的支持内容更丰富了。
19
嵌入式linux内核的裁剪和编译
具体配置菜单:(10/26)
IT Education & Training
16
嵌入式linux内核的裁剪和编译
具体配置菜单:(7/26) • 6 、Networking deveices(2/2) 网络设备支持。
IT Education & Training
(6)PPP(point-to-point)support 点对点协议 (7)EQL (serial line load balancing) support 两台机器通过SLIP 或PPP 协议,使用两个MODEM,两条电话 线来通讯时,可用这个Driver 以便让MODEM 的速度提高两倍 (8)Token Ring driver support 对令牌环网的支持 (9)Ethernet (10 or 100Mbit) 十至百兆以太网设备 (10)ARCnet support 其实它也是一种网卡
11
嵌入式linux内核的裁剪和编译
具体配置菜单:(2/26)
IT Education & Training
• 2 、loadable module support 动态加载模块支持选项 (1)enable module support 支持模块加载功能,应该选上。 (2)set version information on all module symbols 该项用来支持跨内核版本的模块支持。 (3)kernel module loader 如果你启用这个选项,你可以通过kerneld 程序的帮助在需 要的时候自动载入或卸载那些可载入式的模块。
22
嵌入式linux内核的裁剪和编译
具体配置菜单:(13/26)
IT Education & Training
• 12 、Console drivers support 控制台设备支持.目前安装uClinux/Linux 的设备几乎都 是带控制台的,所以这项是必选项 : (1)VGA text console 一般台式机选该项。支持VGA 显示设备。 (2)Support Frame Buffer devices 该项支持Frame Buffer 设备
21
嵌入式linux内核的裁剪和编译
具体配置菜单:(12/26)
IT Education & Training
• 11 、ISDN support ISDN (Integrated Services Digital Networks) 它是一种高速的数字电话服务.通过专用ISDN 线路加上 装在你电脑上的ISDN 卡. 利用SLIP 或PPP 协议进行通讯. 所以,若想启动该项支持ISDN 通讯,还应启动前面提到的 Networking Devices 中的SLIP 或PPP.
23
嵌入式linux内核的裁剪和编译
具体配置菜单:(14/26)
IT Education & Training
• 13 、parallel port support 对并行口的设备的支持。LINUX可以支持PLIP 协议(利用 并行口的网络通讯协定),并口的打印机,ZIP 磁盘驱动器、扫描 仪等。如果有打印机在选择利用并口通讯时要小心,因为它们可能 会互相干扰。
• 9 、ATA/ATAPI/MFM/RLL support 该项主要对ATA/ATAPI/MFM/RLL 等协议的支持.在嵌 入式设备中,目前这些设备应用的还不多,但台式机及笔记本 用户如果你有支持以上协议的硬盘或光驱就可选上它.在 2.6.X 内核中这方面的支持内容也比较丰富.
20
嵌入式linux内核的裁剪和编译
具体配置菜单:(11/26)
IT Education & Training
• 10 、SCSI device support 如果你有SCSI 设备(SCSI控制卡,硬盘或光驱等)你选上 这项.目前SCSI 设备类型已经比较多,要具体区分它们你得 先了解他们所使用的控制芯片类型.2.6.X 内核中对各类型 SCSI 设备已经有更具体详细的支持.
IT Education & Trainingtion & Training
linux内核(kernel)的裁剪和编译 引导程序vivi的裁剪和编译 根文件系统(root)的裁剪和编译 内核烧写(vivi、kernel、root)
2
嵌入式linux内核的裁剪和编译
14
嵌入式linux内核的裁剪和编译
具体配置菜单:(5/26)
IT Education & Training
• 5 、Networking option 网络选项,它主要是关于一些网络协议的选项。 (1)packet socket 包协议支持,有些应用程序使用Packet 协议直接同网络设备 通讯,而不通过内核中的其它中介协议 (2)unix domain socket 对基本UNIX socket 的支持 (3)TCP/IP networking 对TCP/IP 协议栈的支持
7
嵌入式linux内核的裁剪和编译
几点配置说明:
IT Education & Training
带有“--- >”表示该选项包含子选项; 每个选项前面有[ ]或< >,中括号表示仅有2种选择(*或 空),尖括号表示有3种选择(M、*或空),按空格键可显示 这几个选择; M表示以模块方式编译进内核,在内核启动后,需要手工执行 insmod命令才能使用该项驱动;*表示直接编译进内核;空表 示不编译进内核;
• 4 、General setup (1)support hot-plugable devieces 对可热拔插的设备的支持 (2)Networking 网络支持 (3)System V IPC 支持systemV 的进程间通讯 (4)sysctl support 该项支持在不重启情况下直接改变内核的参数 (5)NWFPE math emulation 一般要选一个模拟数学协处理器 (6)Power manager 电源管理
相关文档
最新文档