买了一套友善的板子 micro2440
由于Win下面的DNW不是很好用
于是便安装了Fedora 14下面的dnw for linux ,很好用,也很方便
1 下载 DNW for linux
下载在Linux公社的1号FTP服务器里,下载地址:
FTP地址:ftp://www.linuxidc.com
在 2011年LinuxIDC.com\3月\Linux Fedora 14下利用DNW烧写文件
2 安装
2.1 解压
$tar xzvf dnw_linux.tar.gz
dnw_linux/
dnw_linux/secbulk/
dnw_linux/secbulk/Makefile
dnw_linux/secbulk/secbulk.c
dnw_linux/dnw/
dnw_linux/dnw/dnw.c
其中secbulk.c是linux的USB驱动, dnw.c 是写入工具的源代码
2.2 驱动模块的编译与加载
$cd secbulk
$make -C /lib/modules/`uname -r`/build M=`pwd` modules
如果编译出错,差东西,可能是没有装内核的东西
用 yum 等下载安装kernel-devel kernel-headers
编译成功后在当前目录下可以看到secbulk.ko
[@www.linuxidc.com dnw]$ ll
total 352
-rw-rw-r-- 1 ty ty 42 Oct 25 2008 Makefile
-rw-r--r-- 1 root root 55 Mar 9 15:46 modules.order
-rw-r--r-- 1 root root 0 Mar 9 15:46 Module.symvers
-rw-rw-r-- 1 ty ty 4530 Jan 6 2009 secbulk.c
-rw-r--r-- 1 root root 164268 Mar 9 15:46 secbulk.ko
-rw-r--r-- 1 root root 497 Mar 9 15:46 secbulk.mod.c
-rw-rw-r-- 1 root root 45328 Mar 9 15:46 secbulk.mod.o
-rw-r--r-- 1 root root 120112 Mar 9 15:46 secbulk.o
insmod 加载模块,注意 root 权限
$sudo insmod secbulk.ko
成功加载后用 dmesg 命令查看日志, 通过grep过滤
[@www.linuxidc.com dnw]$ dmesg | grep secbulk
[ 1882.227272] secbulk:secbulk loaded
[ 1882.227305] usbcore: registered new interface driver secbulk
2.3 编译 dnw 工具
$cd dnw
$gcc -o dnw dnw.c
编译成功后生成可执行dnw