<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=Freerunner</id>
	<title>Freerunner - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=Freerunner"/>
	<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=Freerunner&amp;action=history"/>
	<updated>2026-09-01T03:59:06Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=Freerunner&amp;diff=913&amp;oldid=prev</id>
		<title>2015年5月6日 (三) 12:43 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=Freerunner&amp;diff=913&amp;oldid=prev"/>
		<updated>2015-05-06T12:43:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 一、安装dfu-util ==&lt;br /&gt;
&lt;br /&gt;
http://wiki.openmoko.org/wiki/Dfu-util&lt;br /&gt;
&lt;br /&gt;
=== (一)ubuntu可用apt-get命令直接安装(版本较老) ===&lt;br /&gt;
&lt;br /&gt;
=== (二)下载源码自己编译(版本较新) ===&lt;br /&gt;
&lt;br /&gt;
编译dfu-util时提示:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kaigo@kaigo-desktop:~/WD/fr/tools/dfu-util-0.7$ ./autogen.sh &lt;br /&gt;
./autogen.sh: 2: autoreconf: not found&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
解决：&lt;br /&gt;
 $:sudo apt-get install autoconf&lt;br /&gt;
或者按照openmoko wiki提示，直接安装下面这个软件(推荐)：&lt;br /&gt;
 $:sudo apt-get install libusb-dev autogen pkg-config autotools-dev autoconf automake &lt;br /&gt;
&lt;br /&gt;
=== (三)安装windows驱动 ===&lt;br /&gt;
&lt;br /&gt;
windows驱动(使用虚拟机也是必不可少的)见 http://wiki.openmoko.org/wiki/Dfu-util-windows 中 Preparing to use dfu-util 一节里面推荐了 Jungo(需付费)或用[http://sourceforge.net/projects/libusb-win32/files/ LibUSB-Win32]为fr生成驱动文件：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Vendor ID  Product ID  Description&lt;br /&gt;
 0x1d50     0x5119      USB Device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 二、flashing freerunner ==&lt;br /&gt;
&lt;br /&gt;
官方资料:&lt;br /&gt;
&lt;br /&gt;
http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner&lt;br /&gt;
&lt;br /&gt;
=== (一)、下载img ===&lt;br /&gt;
&lt;br /&gt;
如Om2009: http://downloads.openmoko.org/distro/testing/NeoFreerunner/&lt;br /&gt;
&lt;br /&gt;
=== (二)、烧写img ===&lt;br /&gt;
&lt;br /&gt;
1、按住AUX，再按住power直到出现uboot的菜单&lt;br /&gt;
&lt;br /&gt;
2、连接usb线&lt;br /&gt;
&lt;br /&gt;
3、执行烧写命令&lt;br /&gt;
  # Flash u-boot&lt;br /&gt;
  dfu-util -a u-boot -R -D /path/to/u-boot_image&lt;br /&gt;
  # Flash the kernel&lt;br /&gt;
  dfu-util -a kernel -R -D /path/to/uImage.bin&lt;br /&gt;
  # Flash the rootfs&lt;br /&gt;
  dfu-util -a rootfs -R -D /path/to/rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
=== (三)、相关错误 ===&lt;br /&gt;
在虚拟机(xp下用virtualbox安装ubuntu)和windows运行：&lt;br /&gt;
 $dfu-util -a kernel -R -D uImage.bin&lt;br /&gt;
出错：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Resetting USB...&lt;br /&gt;
not at least 2 device changes found ?!?&lt;br /&gt;
Lost device after RESET?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
http://wiki.openmoko.org/wiki/Manuals/Dfu-util中Troubleshooting notes一节列出了这类错误，让我们尝试重新插拔一下usb线，但尝试没有效果&lt;br /&gt;
后切换到ubuntu系统(如果没记错的话，应该就是切换了下系统:d)，再运行上述命令：&lt;br /&gt;
 $dfu-util -a kernel -R -D uImage.bin&lt;br /&gt;
提示错误：&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
dfu-util - (C) 2005-2008 by Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
&lt;br /&gt;
dfu-util does currently only support DFU version 1.0&lt;br /&gt;
&lt;br /&gt;
Opening DFU USB device... ID 1d50:5119&lt;br /&gt;
Claiming USB DFU Runtime Interface...&lt;br /&gt;
Cannot claim interface 2: could not claim interface 2: Operation not permitted&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
最后一句让我怀疑是不是权限问题，以root执行：&lt;br /&gt;
 $ sudo dfu-util -a kernel -R -D uImage.bin&lt;br /&gt;
还是提示出错：&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
dfu-util - (C) 2005-2008 by Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
&lt;br /&gt;
dfu-util does currently only support DFU version 1.0&lt;br /&gt;
&lt;br /&gt;
Opening DFU USB device... ID 1d50:5119&lt;br /&gt;
Claiming USB DFU Runtime Interface...&lt;br /&gt;
Cannot set alt interface: could not set alt intf 2/0: Protocol error&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
就在这里卡了很久，在google搜索&amp;quot;could not set alt intf 2/0&amp;quot;发现这好像是libusb库里面的提示，由于当前dfu-util是使用apt-get直接安装的，难道是关联库有问题？?&lt;br /&gt;
&lt;br /&gt;
于是再回到 [http://wiki.openmoko.org/wiki/Dfu-util Dfu-util]的页面，尝试编译使用上一节的方式重新编译dfu-util的源代码：&lt;br /&gt;
 dfu-util-0.7$ ./autogen.sh&lt;br /&gt;
提示：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Can&amp;#039;t exec &amp;quot;libtoolize&amp;quot;: 没有那个文件或目录 at /usr/bin/autoreconf line 196.&lt;br /&gt;
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 196.&lt;br /&gt;
autoreconf: Entering directory `.&amp;#039;&lt;br /&gt;
autoreconf: configure.ac: not using Gettext&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
于是安装:&lt;br /&gt;
 $:sudo apt-get install libtool&lt;br /&gt;
&lt;br /&gt;
再进行flashing, ok:&lt;br /&gt;
 $ sudo dfu-util -a kernel -R -D uImage.bin&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dfu-util - (C) 2005-2008 by Weston Schmidt, Harald Welte and OpenMoko Inc.&lt;br /&gt;
This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
&lt;br /&gt;
dfu-util does currently only support DFU version 1.0&lt;br /&gt;
&lt;br /&gt;
Opening DFU USB device... ID 1d50:5119&lt;br /&gt;
Claiming USB DFU Runtime Interface...&lt;br /&gt;
Determining device status: state = appIDLE, status = 0&lt;br /&gt;
Device really in Runtime Mode, send DFU detach request...&lt;br /&gt;
Resetting USB...&lt;br /&gt;
Opening USB Device...&lt;br /&gt;
Found Runtime: [0x1d50:0x5119] devnum=76, cfg=0, intf=0, alt=3, name=&amp;quot;kernel&amp;quot;&lt;br /&gt;
Claiming USB DFU Interface...&lt;br /&gt;
Setting Alternate Setting #3 ...&lt;br /&gt;
Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
dfuIDLE, continuing&lt;br /&gt;
Device returned transfer size 4096&lt;br /&gt;
bytes_per_hash=40078&lt;br /&gt;
Copying data from PC to DFU device&lt;br /&gt;
Starting download: [##################################################] finished!&lt;br /&gt;
state(2) = dfuIDLE, status(0) = No error condition is present&lt;br /&gt;
Done!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
</feed>