在Linux中安装dnw
因为我的电脑是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相关推荐
- shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?
每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...
- caffe-gpu ubuntu 安装_如何在Linux中安装vnStat和vnStati监视网络流量
VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计.它将保留所选网络接口的网络流量日志.为了生成日志,vnStat使用内核提供的信息. 换句话说,它不会嗅探网络流量,并且可以确保系 ...
- linux mysql授权外部访问权限,Linux中安装Mysql授权远程访问
Linux中安装MySQL 因为使用yum安装.安装过程需保证网络通畅 一.安装mysql 1.yum安装mysqlCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql, ...
- ubuntu 安装yum_如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国
本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | ...
- linux内核如何安装vim,如何在Linux 中安装和使用 PacVim?
描述 你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧.Vim 是编写和编辑代码的绝佳编辑器.然而,你们中的一些人(包括我)仍在陡峭的学习曲线中挣扎.再也不用了!来看看 P ...
- php sftp 删除,Linux中安装,卸载ftp|sftp服务
今天带来Linux中安装,卸载ftp|sftp服务 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet ...
- 如何在Linux中安装和使用Silver Searcher(程序员的代码搜索工具)
Silver Searcher是一个免费的开源跨平台源代码搜索工具,类似于ack ( 类似于程序员的grep工具 ),但速度更快. 它运行在类Unix系统和Windows操作系统上. 银色搜索者和ac ...
- linux中怎么安装ded包_快速提示:如何在Linux中安装.deb和.tar文件 - push博客
在本快速教程中,我将解释如何使用终端命令在Linux中安装程序.本教程使用LinuxMint 18(肉桂64位),但是下面提供的命令对于其他版本的Linux是通用的,比如Ubuntu.对于那些刚接触l ...
- OpenCV在Linux中安装
OpenCV在Linux中安装 在Linux中安装 快速开始 构建核心模块 用opencv_contrib构建 详细过程 安装编译器和构建工具 下载资源 配置和构建 检查构建结果 安装 在Linux中 ...
- Linux有问必答:如何为在Linux中安装兄弟牌打印机
提问: 我有一台兄弟牌HL-2270DW激光打印机,我想从我的Linux机器上打印文档.我该如何在我的电脑上安装合适的驱动并使用它? 兄弟牌以买得起的紧凑型激光打印机而闻名.你可以用低于200美元的价 ...
最新文章
- Spring官方为什么建议构造器注入?
- 如何在mac下安装MPV播放器?
- Linux基础常用命令
- 数据结构:循环链表解决约瑟夫问题
- NOIP 2013 day1
- 数据库设计笔记——概述(一)
- BootStrap table 传递搜索参数
- 【Java】springboot的学习第二天
- java 中文乱码_好程序员Java学习路线分享如何处理中文参数
- 高德地图JSAPI测距功能优化
- OSChina 周四乱弹 ——士可杀不可辱,这句话用英语怎么说?
- 误人子弟的网络,谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
- 头歌Python,7号的,作业,
- 优衣库46万客户信息遭泄露,这些年,你的信息还被谁泄露过?
- [AGC001E]BBQ Hard
- ubuntu上的音频分析工具
- linux克隆tf卡中的内容,TF/SD内存卡数据克隆怎样做图文详细教程
- ImportError: cannot import name ‘SAVE_STATE_WARNING‘ from ‘torch.optim.lr_scheduler‘ (/home/jsj/anac
- 51单片机学习笔记-7LED点阵屏
- python3打造一款游戏辅助软件