免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 820 | 回复: 0
打印 上一主题 下一主题

uclinux驱动程序简单方便的调试方法——动态加载调试方式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-19 11:49 |只看该作者 |倒序浏览
这是学习之路上的一个突破。
对于uclinux来说,调试驱动和应用程序是一个复杂的过程,如果每做一次修改,就要编译一次内核,其工作量是相当巨大的,所以找到一种简单方便的调试方法非常重要,而静态加载驱动和应用程序是工程的最终形式。
记下建立步骤用来备忘和以飨像我这样的小菜虫们,呵呵   (uclinux源码版本为20060311)
1、配置内核:
   功能包括 nfs客户服务端 + 可加载模块功能
   在内核配置界面 :
   Loadble module support --->
  • Enable loadable moudule support  
                                     
  • Kernel moudule loader(NEW)
       Flie systems ---> Network File Systems --->  NFS file system support
                                                   
  • Provide NFSv3 client support
       Networking options --->
  • IP: fast network address translation
       用户配置界面:
       Network Applications --->
  • portmap
       BusyBox --->
  • insmod
                   
  • lsmod
                   
  • rmmod
    2、make dep
       make clean
       make lib_only
       make user_only
       make romfs
       make linux
       make
       下载uclinux_rom.bin到开发板
    3、建立开发板与VMlinux的NFS连接 (见 随笔 《uclinux 驱动开发配置》)
    4、编写驱动程序
    5、编写应用程序
    6、在vmware_linux(fedora 10)打开minicom终端   (见 随笔 《uclinux 驱动开发配置》)
    7、启动开发板 输入命令:
       >/cd var
       >var/ mkdir mnt
       >var/portmap &   (打开NFS客户端)
       >var/ifconfig eth0 192.168.1.155 (vmware_linux IP 为 192.168.1.107)
       >var/mount -t nfs -o nolock 192.168.1.107:/home/armwork/mnt /var/mnt
    8、将编译好的驱动程序.o文件(例 gpio.o) 和 驱动应用程序(例 led  beep) 传到 /var/mnt中
    9、输入命令:
       >var/mnt/ insmod gpio.o
       >var/mnt/ lsmod   (查看有没有加载进)
       >var/mnt/ ./led   
       >var/mnt/ ./beep
    10、执行不成功,只需修改.c 源码,再编译后,传到/var/mnt中执行调试,很方便。
    11、调试成功后,将驱动程序和驱动应用程序加载到内核,编译内核载入就OK了。(见 随笔 《内核添加应用程序》 、 《内核添加驱动程序》)
    12、over

    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/96569/showart_1932873.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP