1 / 38
文档名称:

嵌入式系统第四次实验.ppt

格式:ppt   大小:1,220KB   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统第四次实验.ppt

上传人:wz_198613 2018/9/11 文件大小:1.19 MB

下载得到文件列表

嵌入式系统第四次实验.ppt

相关文档

文档介绍

文档介绍:嵌入式系统第四次实验
Index
Linux内核移植
Linux内核简介
内核配置
内核编译
烧写内核
根文件系统移植
根文件系统配置
烧写根文件系统
根文件系统简介
Linux内核简介
Linux内核是什么?
Linux内核就是“操作系统”——资源管理者
Ubuntu、Redhat、Debian?
Linux发行版——“穿了衣服”的Linux
Linux内核就是“操作系统”——资源管理者
Ubuntu、Redhat、Debian?
获取linux内核源代码
/arm2410s/kernel-2410s是内核的源代码
获取linux内核源代码
在虚拟机中执行:
#cd /arm2410s/exp/
#mkdir exp4
#cp -arf /arm2410s/kernel-2410s/ exp4/
#cd exp4
#ls
kernel-2410s(这行是显示的结果)
(Next:配置内核...)
配置内核(make menuconfig)
Linux 内核支持裁剪,所以要配置
配置linux内核的命令:make menuconfig
(make config/make xconfig也可以,这里不介绍)
cd进内核的顶级目录,执行命令:
# cd /arm2410s/exp/exp4/kernel-2410s
# make menuconfig
menuconfig菜单(简介)
1、Code maturity level options
代码成熟度选项,它又有子项:
、prompt for development and/or plete code/drivers
该选项是对那些还在测试阶段的代码,驱动模块等的支持。一般应该选这个选项,除非你只是想使用LINUX 中已经完全稳定的东西。但这样有时对系统性能影响挺大。
、prompt for obsolete code/drivers
该项用于对那些已经老旧的,被现有文件替代了的驱动,代码的支持,可以不选,除非你的机器配置比较旧。但那也会有不少问题。所以该项以基本不用,在新的版本中已被替换。
menuconfig菜单(简介)
2、loadable module support
动态加载模块支持选项,其子项有:
、 enable module support
支持模块加载功能,应该选上。
set version information on all module symbols
该项用来支持跨内核版本的模块支持。即为某个版本的内核编译的模块可以在另一个版本
的内核下使用,我们一般用不上。所以不选。
kernel module loader
如果你启用这个选项,你可以通过kerneld 程序的帮助在需要的时候自动载入或卸载那些可载入式的模块。我们一般会选上。
menuconfig菜单(简介)
3、system type
系统类型,主要是CPU 类型,以及与此相关的内容。在我们ARM2410-S 平台上你在该项上看到的是S3C2410 的ARM 系列CPU。其它选项是关于该芯片及平台的一些结构定义。其它版本内核遇到的不会是这种情况,但一般包含processor family 选项,它让我们选择CPU 的类型,BIOS 可以自检到,留意一下你的系统的启动信息。选上正确的CPU 类型就行。
menuconfig菜单(简介)
4、General setup
、support hot-plugable devieces
对可热拔插的设备的支持,看情况选择。若要对U盘等USB 设备进行控制可选。
: support 网络支持。
、System V IPC:支持systemV 的进程间通讯。
、sysctl support:
该项支持在不重启情况下直接改变内核的参数。启用该选项后内核大约会增大8K,如果你的内存太小就别选。
、NWFPE math emulation
模拟数学协处理器。
、Power manager
电源管理,给X86 编译内核时较有用可以选上,尤其是笔记本。给ARM 编内核时可不选。