教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 行业范文 >

嵌入式Linux内核裁剪和移植

来源:网络收集 时间:2026-08-24
导读: IT Education Training 嵌入式Linux内核 目录 IT Education Training linux内核(kernel)的裁剪和编译引导程序vivi的裁剪和编译根文件系统(root)的裁剪和编译内核烧写(vivi、kernel、root) 嵌入式linux内核的裁剪和编译 IT Education Training Linux内核的编

IT Education& Training

嵌入式Linux内核

目录

IT Education& Training

linux内核(kernel)的裁剪和编译引导程序vivi的裁剪和编译根文件系统(root)的裁剪和编译内核烧写(vivi、kernel、root)

嵌入式linux内核的裁剪和编译

IT Education& Training

Linux内核的编译菜单主要有三个版本: 1)make config:进入命令行,可以一行一行的配置。 2)make menuconfig:开发人员比较熟悉的 menuconfig菜单。 3)make xconfig:在2.4.X以及以前版本中xconfig菜单是基于TCL/TK的图形库的。3

嵌入式linux内核的裁剪和编译make config命令对应的配置界面

IT Education& Training

嵌入式linux内核的裁剪和编译2.4.X版本menuconfig配置菜单:

IT Education& Training

嵌入式linux内核的裁剪和编译2.6.X版本 xconfig配置菜单:

IT Education& Training

嵌入式linux内核的裁剪和编译 配置、编译Linux内核的步骤:

IT Education& Training

第一步:在终端界面下进入内核所在目录“/arm2410/kernel”;第二步:键入make menuconfig,进入内核配置菜单,如图:

嵌入式linux内核的裁剪和编译几点配置说明:

IT Education& Training

带有“--->”表示该选项包含子选项;每个选项前面有[]或<>,中括号表示仅有2种选择(*或空),尖括号表示有3种选择(M、*或空),按空格键可显示这几个选择; M表示以模块方式编译进内核,在内核启动后,需要手工执行 insmod命令才能使用该项驱动;*表示直接编译进内核;空表示不编译进内核;

嵌入式linux内核的裁剪和编译

IT Education& Training

比如要对USB support进行选择,具体如下图所示:直接编译进内核模块方式编译进内核不编译进内核

嵌入式linux内核的裁剪和编译

IT Education& Training

第三步:键入make clean命令,删除已生成的模块和目标文件,即在编译新内核之前清除干净环境;第四步:键入make dep命令,编译变量依赖关系等;第五步:键入make zImage生成经压缩以后的内核映像文件 zImage;第六步:make modules ----编译模块;第七步:make modules_install ----安装编译完成的模块;注意:内核映像文件zImage存放在./arch/arm/boot/目录下

嵌入式linux内核的裁剪和编译具体配置菜单:(1/26)

IT Education& Training

1、Code maturity level options代码成熟度选项 (1)prompt for development and/or incomplete code/drivers该选项是对那些还在测试阶段的代码,驱动模块等的支持。 (2)prompt for obsolete code/drivers该项用于对那些已经老旧的,被现有文件替代了的驱动,代码的支持,可以不选,除非你的机器配置比较旧。

嵌入式linux内核的裁剪和编译具体配置菜单:(2/26)

IT Education& Tr

aining

2、loadable module support动态加载模块支持选项 (1)enable module support支持模块加载功能,应该选上。 (2)set version information on all module symbols该项用来支持跨内核版本的模块支持。 (3)kernel module loader如果你启用这个选项,你可以通过kerneld程序的帮助在需要的时候自动载入或卸载那些可载入式的模块。

嵌入式linux内核的裁剪和编译具体配置菜单:(3/26) 3、 system type系统类型,主要是CPU的类型。 S3C2410的ARM系列CPU

IT Education& Training

嵌入式linux内核的裁剪和编译具体配置菜单:(4/26)

IT Education& Training

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电源管理

嵌入式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协议栈的支持

嵌入式linux内核的裁剪和编译具体配置菜单:(6/26)

IT Education& Training

6、Networking deveices(1/2)网络设备支持。 (1)Dummy net driver support对空网络设备支持 (2)Bonding driver support bonding用来把多块网卡虚拟为一块网卡,使他们有一个共同的IP地址 (3)Universal TUN/TAP device driver support用于支持TUNx/TAPx设备的 (4)SLIP(serial line) support这是MODEM族常用的一种通讯协议,必须通过一台Server获取一个IP地址,再利用这个IP地址,可以模拟以太网络,使用有关TCP/IP的程序。 (5)PLIP(parallel port) support它是一种利用打印机的接口(平行接口),然后利用点对点来模拟TCP/IP的环境。16

…… 此处隐藏:969字,全部文档内容请下载后查看。喜欢就下载吧 ……
嵌入式Linux内核裁剪和移植.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/984778.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)