因为我的电脑是win10的,搞了半天都装不了dnw,索性就想能不能在linux中直接安装呢。网上搜了一大堆教程,很乱,这里我做个整理吧。我的板子是s5pv210的,系统是ubuntu14.0的。

1.首先下载usb驱动和下载工具,用的是点击打开链接提供的。我下载之后放到共享文件夹中,然后在虚拟机中解压。

2.然后会发现有四个文件(如果有多个,请先make clean清除一下),可以先看一下readme,里面有讲的很清楚的过程。

3.先进入secbulk_driver的usb驱动文件夹,先make clean清除一下,然后vim secbulk.c中修改一下其中的一段代码。

#ifdef OK6410 
              #define         DOWNLOAD_USB_ID_MAJOR           0x04e8
             #define         DOWNLOAD_USB_ID_MINOR           0x1234
        #else                                           /* add your usb info if neccessary */
        #define         DOWNLOAD_USB_ID_MAJOR           0x04e8
              #define         DOWNLOAD_USB_ID_MINOR           0x1234
        #endif

我们要改的是DOWNLOAD_USB_ID_MAJOR 和DOWNLOAD_USB_ID_MINOR 后面的值,此值是需要在命令行中输入lsusb可以得到的(不同的flash要在那个表单中加入一些设备相关的信息类似ID号,在程序加载的时候自动读取芯片内部ID和这个相比较,没有注册的设备是不会被系统支持的,可以通过lsusb获得idProduct和idVendor,需要在插上板子,并准备下载时此时设备连上时lsusb)

4.保存退出。之后编译一下并加载内核模块:

$make -C /lib/modules/`uname -r`/build M=`pwd` modules

5.我们把这个文件可以保存在一个比较方便的文件夹中,比如mkdir /root/mydriver

然后把cp secbulk.ko /root/mydriver

用insmod命令加载模块 : insmod ./secbulk.ko

加载后用dmesg命令可以看到模块已经成功加载
        [  238.007970] secbulk:secbulk loaded
        [  238.009101] usbcore: registered new interface driver secbulk

6.vim /etc/init.d/rc.local  在文件中加入insmod /root/mydriver/secbulk.ko一行

这是因为开机的时候不会自动加载,这样每次都要先加载才可以使用,很麻烦,此时将其加入开机脚本,
使其得到自动加载(注意有的时候是/etc/rc.local,还有/root/mydriver是我们自己刚才自己添加的)

7.我们再进入dnw_src的文件夹中,同样先make clean 清除一下。然后vim dnw.c,修改dnw.c中的前面

const char* dev = "/dev/secbulk0";

static long DOWNLOAD_ADDR = 0xd0020010;这个是你的程序的下载地址,自行修改。

保存退出,make编译一下。将生成的可执行文件copy到/usr/local/bin目录$ cp dnw /usr/local/bin

这样这样就可以在shell下面直接使用dnw命令了

8.这样我们就已经设置完成了。这个时候我们打开按下板子开关,连接好usb下载线,然后输入

$dnw -f filename 你自己的文件名,发现下载成功。

注意:有时候由于内核的升级,运行时会提醒Can not open /dev/secbulk0的错误,此时需要重新到secbulk目录执行$make -C /lib/modules/`uname -r`/build M=`pwd` modules,然后加载模块$sudo insmod ./secbulk.ko即可!

在Linux中安装dnw相关推荐

  1. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

    每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...

  2. caffe-gpu ubuntu 安装_如何在Linux中安装vnStat和vnStati监视网络流量

    VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计.它将保留所选网络接口的网络流量日志.为了生成日志,vnStat使用内核提供的信息. 换句话说,它不会嗅探网络流量,并且可以确保系 ...

  3. linux mysql授权外部访问权限,Linux中安装Mysql授权远程访问

    Linux中安装MySQL 因为使用yum安装.安装过程需保证网络通畅 一.安装mysql 1.yum安装mysqlCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql, ...

  4. ubuntu 安装yum_如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国

    本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | ...

  5. linux内核如何安装vim,如何在Linux 中安装和使用 PacVim?

    描述 你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧.Vim 是编写和编辑代码的绝佳编辑器.然而,你们中的一些人(包括我)仍在陡峭的学习曲线中挣扎.再也不用了!来看看 P ...

  6. php sftp 删除,Linux中安装,卸载ftp|sftp服务

    今天带来Linux中安装,卸载ftp|sftp服务 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet ...

  7. 如何在Linux中安装和使用Silver Searcher(程序员的代码搜索工具)

    Silver Searcher是一个免费的开源跨平台源代码搜索工具,类似于ack ( 类似于程序员的grep工具 ),但速度更快. 它运行在类Unix系统和Windows操作系统上. 银色搜索者和ac ...

  8. linux中怎么安装ded包_快速提示:如何在Linux中安装.deb和.tar文件 - push博客

    在本快速教程中,我将解释如何使用终端命令在Linux中安装程序.本教程使用LinuxMint 18(肉桂64位),但是下面提供的命令对于其他版本的Linux是通用的,比如Ubuntu.对于那些刚接触l ...

  9. OpenCV在Linux中安装

    OpenCV在Linux中安装 在Linux中安装 快速开始 构建核心模块 用opencv_contrib构建 详细过程 安装编译器和构建工具 下载资源 配置和构建 检查构建结果 安装 在Linux中 ...

  10. Linux有问必答:如何为在Linux中安装兄弟牌打印机

    提问: 我有一台兄弟牌HL-2270DW激光打印机,我想从我的Linux机器上打印文档.我该如何在我的电脑上安装合适的驱动并使用它? 兄弟牌以买得起的紧凑型激光打印机而闻名.你可以用低于200美元的价 ...

最新文章

  1. Spring官方为什么建议构造器注入?
  2. 如何在mac下安装MPV播放器?
  3. Linux基础常用命令
  4. 数据结构:循环链表解决约瑟夫问题
  5. NOIP 2013 day1
  6. 数据库设计笔记——概述(一)
  7. BootStrap table 传递搜索参数
  8. 【Java】springboot的学习第二天
  9. java 中文乱码_好程序员Java学习路线分享如何处理中文参数
  10. 高德地图JSAPI测距功能优化
  11. OSChina 周四乱弹 ——士可杀不可辱,这句话用英语怎么说?
  12. 误人子弟的网络,谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
  13. 头歌Python,7号的,作业,
  14. 优衣库46万客户信息遭泄露,这些年,你的信息还被谁泄露过?
  15. [AGC001E]BBQ Hard
  16. ubuntu上的音频分析工具
  17. linux克隆tf卡中的内容,TF/SD内存卡数据克隆怎样做图文详细教程
  18. ImportError: cannot import name ‘SAVE_STATE_WARNING‘ from ‘torch.optim.lr_scheduler‘ (/home/jsj/anac
  19. 51单片机学习笔记-7LED点阵屏
  20. python3打造一款游戏辅助软件

热门文章

  1. python123货币转换器_Python货币换算I,Python123python,转换
  2. 更换ICCID码破解Apple运营商锁策略分析
  3. 启用NVI的NAT的配置示例
  4. 以艺术教育培养大学生艺术素质
  5. aws beanstalk mysql_AWS CloudFormation与BeanStalk的联系与区别
  6. Gimp 替换白色背景
  7. 安卓实现仿系统设置界面
  8. 谷歌及360浏览器插件制作
  9. 谢烟客---------Linux之bash编程
  10. BAT批处理判断是否是文件夹,是则遍历