关于PC机Linux (我的是红帽6.3)下使用dnw进行USB下载出现:can not open /dev/secbulk0解决方法

关于PC机Linux (我的是红帽6.3)下使用dnw进行USB下载出现:can not open /dev/secbulk0解决方法

 

在我使用在红帽6.3的Linux下使用dnw进行usb下载到mini2440开发板时,出现can not open /dev/secbulk0错误,通过SecureCRT与板子串口通信的。

如下就是本人解决该问题的步骤:

1、 网上搜dnw forlinux并下一个dnw_for_linux.tar.gz的包。

 这是本人亲测可以使用上传的: http://download.csdn.net/detail/perfect1t/9924117

2、 解压缩文件:

a)      # tar -zxvf dnw_for_linux.tar.gz

b)      解压后的目录如下:

dnw_linux/
dnw_linux/secbulk/

dnw_linux/secbulk/Makefile
dnw_linux/secbulk/secbulk.c
dnw_linux/dnw/
dnw_linux/dnw/dnw.c

其中secbulk.c是PC端USB驱动, dnw.c是写入工具

3、 切换到对应目录并编译usb驱动模块:

a)      切换目录:# cd dnw_for_linux/secbulk

b)      编译usb驱动模块:

                    i.           # make -C /lib/modules/`uname -r`/build M=`pwd` modules

                  ii.           若上述命令编译不成功,可以:

# uname –r

输出即为你的内核版本号

# pwd

输出就是当前的路径(要求在…/secbulk目录下)

# make –C /lib/modules/你的内核版本号/buid SUBDIRS=你的当前路径(要求在…/secbulk)modules

因为本人已经编译过,所以这里没有再次进行编译

iii.           编译成功后在当前目录下可以看到secbulk.ko

insmod命令加载模块,需要root权限(注:如果再次遇到该问题,直接从这一步开始做就可以)

# sudo insmod ./secbulk.ko

#dmegs (查看是否加载成功)

若有如下两行信息则加载成功:

secbulk:   secbulk loaded

usbcore: registered new interface secbulk  

                 iv.           编译dnw工具

1、# cd ../dnw

2、# gcc –o dnw dnw.c

                  v.           到此dnw工具就可以使用了。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值