- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
PAGE1
Linux文件修改列表
文档作者:侯辉华部 门:
时 间:2007/08/16
以下主要介绍在开发驱动过程中有个修改的之处的简单介绍,关于具体为何修改以及如何修改参见其它的驱动开发手册,讲解时主要以开发的几个驱动为中心.
一.首先在开发宝中加入的linux驱动无关部分有:
加入了1.62版的学习版minigui代码,并做了简单的修改,编译前请执行配置脚本:
./buildlib-ep9302
./make
./makeinstall
在minigui的示例文件夹当中,也有一个配置脚本:
./builddemo-ep93xx
./make
具体编译minigui时,会出现错误,目前都已经在配置脚本当中修正,具体的修改不在此详细列出,编译时直接按照上面的步骤即可生成最终的示例程序,至于是否要调试信息以及其它的,请配置buildlib-ep9302.
因为在板子上无法调试应用程序(详见“排除的几个BUG简要说明.doc”),因此加入了gdb最新的版本6.5,用于替代gdb5.3以解决调试应用问题.
更新替换redboot的网络驱动部分的代码,解决不能下载的问题.
文件:ecos-2.0\packages\devs\eth\arm\ep93xx\v2_0\src\ep93xx_eth.hecos-2.0\packages\devs\eth\arm\ep93xx\v2_0\src\if_ep93xx.c
二.其次linux驱动部分有:
这部分的主查增加相应的驱动代码文件以及头文件,主要指出其位置,其它详细的内容可以参考相应的驱动开发文档.
framebuffer显卡驱动.
文件:linux-2.4.21\drivers\video\Ep93xxfb_lanrry.clinux-2.4.21\drivers\video\Ep93xxfb_lanrry.h
I2C的RTC实时时钟驱动.
文件:linux-2.4.21\drivers\char\pcf88563_rtc.c
linux-2.4.21\drivers\i2c\i2c-ep93xx.c
3. w83697/w83977串口驱动.
文件:linux-2.4.21\drivers\serial\Ep93xx_w83697.c
linux-2.4.21\include\arm-asm\hardware\serial_w83697.h
linux-2.4.21\drivers\i2c\winbond_config.h //w83697/w63977配置功能头文件.
4. w83977的ps2键盘鼠标驱动.
文件:linux-2.4.21\drivers\serial\Ep93xx_w83977_keyb.clinux-2.4.21\include\linux\pc_keyb.h
linux-2.4.21\drivers\i2c\winbond_config.h //w83697/w63977配置功能头文件.
三.其次linux驱动配置文件部分有:
这部分指出往linux加入驱动模块后,要如何修改配置,可以让用户可以选择是否编译自己的驱动模块.
1.Linux的配置原理很简单,主要是由memuconfig生成一个autoconf.h的配置文件,这里面包含了所以系统中可以配置模块的宏定义,所有的.c文件都会最终包含此头文件,因此这个文件有变动,则依赖关系改变,整个LINUX会重新进行编译.
2.要修改menuconfig菜单下的选项必须修改相应模块下面的两个文件:一个是Config.in文件,另外一个是Makefile文件.在Config.in中加入了相应编译选项后,必须修改相应的Makefile文件,具体的修改示例如下:
比如说增加显卡驱动的配置模块,在linux-2.4.21\drivers\video\Config.in文件中修改如下:
#houhh..
if[$CONFIG_ARCH_EP9302=y];then
bool EP93xxLanrryFrameBuffersupportCONFIG_FB_EP93XX_LANRRYelse
define_boolCONFIG_FB_EP93XX_LANRRYn
fi
if[$CONFIG_FB_EP93XX_LANRRY=y];then
choice EP93xxLatticeFrameBufferDisplayResolution\640x480CONFIG_FB_EP93
您可能关注的文档
最近下载
- 国家开放大学电大本科《社会政策》2024期末试题及答案(试卷号:1306).pdf VIP
- 涉路施工安全培训教育.pptx
- 2022-2023学年人教版小学数学一年级下册期末试卷 含答案.docx
- 五邑大学2021-2022学年第2学期《高等数学(下)》期末试卷(B卷)附标准答案.pdf
- 创新工作室活动记录.pdf
- DB37_T 1914—2024 液氨存储与装卸作业安全技术规范.pdf
- 2021国家开放大学电大本科《社会政策》期末试题及答案(试卷号:1306).docx VIP
- GBT 50476-2019 混凝土结构耐久性设计标准规范.pdf
- optics教程.doc
- 最新动态葡萄糖图谱报告临床应用专家共识要点.pdf
文档评论(0)