关于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工具就可以使用了。