- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式单片机原理第八章解读
三、内核定制 5、修改时钟频率 修改平台的时钟频率,以满足smdk2440工作频率。修改内核源码,否则在超级终端中会出现乱码。 6、增加Yaffs2文件系统的支持 解压Yaffs2并以打补丁的方式将其加入Linux内核。最新的yaffs2源代码包可以从http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs.tar.gz?view=tar获得。具体操作命令如下: #cd yaffs2 #./patch-ker.sh c /(linux内核路径) 2.移植过程 三、内核定制 7、配置内核 先拷贝s3c2440开发板的默认配置到内核根目录下,以简化配置过程 ,使用如下命令: # cp arch/arm/configs/s3c2440_defconfig.config # make menuconfig 2.移植过程 三、内核定制 下面是Linxu内核的几个主要配置选项: (1) General setup常规选项设置 (2)System Type:系统类型 (3)Boot options:引导选项 (4)Enable loadable module support:对模块的支持 (5)Device Drivers:设备驱动 (6)File systems:文件系统 2.移植过程 三、内核定制 8、编译 配置好编译选项之后就可以编译内核了,输入以下命令: make zImage 系统就开始编译内核了。一般内核编译需要一定的时间,十几分钟到几十分钟不等,具体视个人机器而定。编译结束之后,会在“/arch/arm/boot/”目录下面和者根目录下面生成一个名为“zImage”的内核镜像文件。同时在根目录中生成另外三个文件,如图所示: 2.移植过程 三、内核定制 2.移植过程 三、内核定制 vmlinux、System.map和initrd-x.x.x.img三种文件时Linux内核编译之后可以生成的三种镜像文件格式。这是这三个镜像文件之间略有不同,下面详细比较说明各种格式的文件特性: 1、vmlinux vmlinux是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。 2.移植过程 三、内核定制 2、System.map System.map是一个特定内核的内核符号表。它是当前运行的内核的System.map的链接。它是由“nm vmlinux”产生的,并且将不相关的符号滤除掉。 3、initrd-x.x.x.img initrd是“initial ramdisk”的简写。initrd一般被用来临时的引导硬件到实际内核vmlinuz能够接管并继续引导的状态。例如ubuntu的initrd.img主要是用于加载ext3等文件系统及scsi设备的驱动。 2.移植过程 四、网卡驱动 1.驱动源码获取 2.修改驱动源码 3.配置并编译 四、网卡驱动 在内核里面网卡驱动是相当完善的,这里需要注意一件事情,从 2.6.25 开始的内核的 “drivers/net/dm9000.c”这个文件对应的 DM9000 的驱动(版本为 1.3 版)并不适合 DM9000E 这颗芯片,而在笔者使用的目标板上面用的是DM9000E这颗芯片,所以我们需要更换“dm9000.c”这个驱动程序,只要找到1.2版的DM9000的驱动就可以支持 DM9000E 这颗芯片了。 1.驱动源码获取 四、网卡驱动 我们可以从/pub/linux/kernel/v2.6/下载一个linux-2.6.24.tar.bz2的源码包,然后解压,提取 “drivers/net/dm9000.c”这个文件,这个驱动文件是1.2版本的,用它去替换掉里面的对应源码即可开始进行我们的移植操作。 1.驱动源码获取 四、网卡驱动 我们只需要进行简单的修改就可以成功的驱动上开发板上面的 DM9000 的网卡芯片。找到内核源码中的“arch/arm/plat-s3c24xx/common-smdk.c”文件,然后主要对它进行修改: ●添加对dm9000网卡的支持(46行) ●在 151 行左右,添加部分代码(见教材) ●在 199 行左右,添加部分代码(见教材) ●在 73 行添加部分代码(见教材) ●在 414 行添加部分代码(见教材) 2.修改驱动源码 四、网卡驱动 ●在 428 行添加部分代码(见教材) ●在 628行添加部分代码(见教材) ●另外,这样编译之后网卡已经
您可能关注的文档
- 岩质边坡处置设计文件解读.docx
- 岩石的本构关系和强度(公式)解读.ppt
- 岩体的地质特征解读.ppt
- XX仓库工程施组设计讲解.doc
- xx公司xx部xx队管理规定讲解.doc
- XX公司工作票管理标准讲解.doc
- 岩土工程概念性问题的案例武汉解读.ppt
- xxx钢结构吊装方案讲解.doc
- 岭南版美术四年级神秘的图腾柱解读.ppt
- XX公司整体橱柜事业部制图标讲解.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)