linux操作系统内核

linux操作系统内核

ID:40182083

大小:1.78 MB

页数:46页

时间:2019-07-24

linux操作系统内核_第1页
linux操作系统内核_第2页
linux操作系统内核_第3页
linux操作系统内核_第4页
linux操作系统内核_第5页
资源描述:

《linux操作系统内核》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux操作系统移植Linux内核移植Linux内核的移植可以分为板级移植和片级移植。对于Linux发行版本中已经支持的CPU通常只需要针对板级硬件进行适当的修改即可,这种移植叫做板级移植。而对于Linux发行版本中没有支持的CPU则需要添加相应CPU的内核移植,这种移植叫做片级移植。片级移植相对板级移植来说要复杂许多,本系统采用的Linux发行版本中已经包含S3C2410XARM920T处理器的移植包,因此,只需要在其上进行Linux板级移植的基本过程和方法。Linux内核的目录结构linuxDocumentationarchdrive

2、rsfsincludeinitmmlibnetscript帮助文档体系结构相关源代码驱动程序文件系统头文件kernel初始化Linux内存管理常用函数网络协议源代码脚本文件Linux内核的arch目录armbootkernellibmach-s3c2410vmlinux.lds压缩内核启动引导代码内核起始代码常用函数s3c2410平台相关代码核心的连接脚本文件与架构和平台相关的源代码都放在arch目录下,对于ARM的Linux,包含于arch目录下的arm子目录中。Linux内核的arch目录当使用压缩核心时,boot目录下包含压缩和解压核

3、心的源代码和Makefile文件。kernel目录的entry-armv.S中为未压缩内核的起始执行文件,内核从其第一条指令处执行。vmlinux.lds文件为核心的连接脚本文件,压缩核心解压后必须解压缩到该文件指定的地址。Linux内核移植配置内核编译内核下载、运行、调试内核配置Linux内核makeconfigmakemenuconfigmakexconfigmakeconfigmakemenuconfigmakexconfigLinux常用配置选项系统及其存储器配置网络支持显示器支持触摸屏支持系统及其存储器配置在‘SystemType

4、’菜单中中进行配置选择系统类型处理器型号选择处理器其它特性(USB支持等)网络支持在’Networkingoptions’以及’Networkdevicesupport’中进行配置选择支持TCP/IP协议网络支持在’Networkdevicesupport’配置中,添加选项’Networkdevicesupport’,并在’Ethernet(10or100Mbit)’中选择’OtherISAcards’,如下图所示选择NE2000/NE1000support采用RTL8019网卡芯片,为NE2000兼容网卡芯片,因此,选择该网卡显示器支持在

5、’Characterdevices’以及’Consoledrivers’中进行配置。在’Characterdevices’配置中,添加选项’Virtualterminal’配置,如下图所示。Virtualterminal支持显示器支持在’Consoledrivers’中添加’SupportFramebufferdevices’配置采用256色STN显示器,因此必须选择8bpp支持触摸屏支持在’Characterdevices’的’SupportS3C2410TouchScreen’子菜单中进行配置选择s3c2410触摸屏支持加载JX2410

6、标准配置文件选择下载配置文件加载JX2410标准配置文件输入config-jx2410编译Linux内核建立依赖关系makedep编译内核make编译内核makezImage编译压缩核心(zImage)编译生成的Linux映像文件zImage通常保存在arch/arm/boot/目录下下载、运行和调试内核通过调试器下载内核并运行通过BOOTLOADER下载内核到SDRAM中运行通过BOOTLOADER将内核烧写到FLASH中,然后运行LinuxLinux调试手段在Linux开发中,由于可能没有标准键盘和显示器支持,因此,通常通过串口将显示信

7、息发送到主机,由主机端超级终端工具接收,以完成显示功能。同时在超级终端中可以输入数据,然后由Linux接收,以完成标准键盘功能。调试过程中也可以通过串口将调试信息打印到超级终端,这是Linux最有效和最简单的方法。Linux内核移植主要过程1对于板级移植,内核移植主要包括如下几个部分:内核配置,包括板级包配置,如S3C44B0X-MBA44体系结构相关代码修改,根据板级包的配置,修改相应的体系结构相关代码,包括:压缩核心启动代码:linux/arch/arm/boot/内核启动代码:linux/arch/arm/kernel/板级相关代码:

8、linux/arch/arm/mach-s3c2410/连接脚本核心连接脚本:linux/arch/arm/vmlinux.lds压缩核心连接脚本:linux/arch/arm/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。