<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-16030075</id><updated>2011-07-08T09:00:03.830+08:00</updated><category term='arm'/><category term='trac'/><category term='j2me'/><category term='ant'/><category term='excel'/><category term='java'/><category term='ROR'/><category term='python'/><category term='mylyn'/><category term='WIX'/><category term='数独'/><category term='bzr'/><category term='社会'/><category term='Gmail'/><category term='glassfish'/><category term='ssh'/><category term='putty'/><category term='freebsd'/><category term='Emacs'/><category term='FreeNAS'/><category term='zaurus'/><category term='misc'/><title type='text'>小树林</title><subtitle type='html'>小小树林，休息休息。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16030075.post-7691205685104594936</id><published>2009-09-28T11:33:00.002+08:00</published><updated>2009-09-28T11:39:09.898+08:00</updated><title type='text'>换新的Blog</title><content type='html'>最近Tor的目录服务被封锁了。看来Blogger越来越难用了。&lt;br /&gt;准备迁移到新的地址&lt;a href="http://yao-blog.appspot.com"&gt;Yao's Blog&lt;/a&gt;&lt;br /&gt;目前AppSpot还没有被封锁。等到哪一天Appspot也被封锁了就再找其他地方。&lt;br /&gt;&lt;br /&gt;放在Appspot上面主要是为了练习Appspot的编程。所以用的程序是我自己写的。&lt;br /&gt;放在GoogleCode上，&lt;a href="http://code.google.com/p/yao-blog/"&gt;点此访问&lt;/a&gt;。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-7691205685104594936?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/7691205685104594936/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2009/09/blog.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/7691205685104594936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/7691205685104594936'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2009/09/blog.html' title='换新的Blog'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-6264990779389937631</id><published>2009-04-21T11:56:00.002+08:00</published><updated>2009-04-21T11:58:30.962+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='glassfish'/><title type='text'>Freebsd 上Glassfish不能启动的问题</title><content type='html'>装好Openjdk6和Glassfish之后，启动出错，提示是rmi的URL不能绑定。&lt;br /&gt;解决方法：&lt;br /&gt;查看自己的机器名能不能解析到自己的IP地址。不能就在/etc/hosts里加上。&lt;br /&gt;看来glassfish想绑定到机器名解析出来的ip地址上。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-6264990779389937631?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/6264990779389937631/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2009/04/freebsd-glassfish.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6264990779389937631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6264990779389937631'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2009/04/freebsd-glassfish.html' title='Freebsd 上Glassfish不能启动的问题'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-6411839981484263985</id><published>2009-03-31T13:06:00.002+08:00</published><updated>2009-03-31T13:20:54.138+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trac'/><category scheme='http://www.blogger.com/atom/ns#' term='mylyn'/><title type='text'>mylyn连接trac乱码问题解决</title><content type='html'>eclipse 3.3 + mylyn 3.1.0.v20090315连接trac 0.11.3。&lt;br /&gt;连接方式为xmlrpc。&lt;br /&gt;&lt;br /&gt;发现提交的内容里带汉字时就失败了。检查发现，汉字用的是XML转义方式发送的。&lt;br /&gt;正常情况下应该是用UTF-8编码发送。python端不能解析这个问题。&lt;br /&gt;通过跟踪发现，问题出在ws-common-utils这个jar里的，CharsetXmlWriter。&lt;br /&gt;从apache下载最新的ws-common-utils，单独吧这个class文件取出来，重新打包到eclipse的plugins目录下的相应jar包里，问题解决。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-6411839981484263985?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/6411839981484263985/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2009/03/mylyntrac.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6411839981484263985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6411839981484263985'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2009/03/mylyntrac.html' title='mylyn连接trac乱码问题解决'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-3124335391171676360</id><published>2009-03-27T14:45:00.002+08:00</published><updated>2009-03-27T14:52:29.379+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='j2me'/><title type='text'>结合MGtalk和JXA</title><content type='html'>好久不用MGtalk了，发现MGtalk已经连不上Gtalk服务器了。&lt;br /&gt;找到MGtalk的网站，发现好久不更新了，下载了MGtalk的代码想自己修改，可是看XmlNode的处理代码比较费劲。所以想不如整个换掉。&lt;br /&gt;&lt;br /&gt;找来找去，找到了Jxa的代码，把MGtalk的XMPP处理部分换成了Jxa,添加X-GOOGLE-TOKEN认证支持，添加Google的SharedStatus支持。在WTK上调试都通过了。&lt;br /&gt;&lt;br /&gt;装到我的NOKIA 6030上发现，SSL连接的时候出错。调查发现，talk.google.com:5223是geotrust发的数字证书，我的Nokia 6030不认识geotrust的根证书，没办法，只能不用SSL连接。&lt;br /&gt;&lt;br /&gt;项目地址 http://code.google.com/p/m-im/&lt;br /&gt;估计我不会有太多的时间维护这个项目。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-3124335391171676360?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/3124335391171676360/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2009/03/mgtalkjxa.html#comment-form' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/3124335391171676360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/3124335391171676360'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2009/03/mgtalkjxa.html' title='结合MGtalk和JXA'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-6936885279152938645</id><published>2008-12-07T17:00:00.000+08:00</published><updated>2008-12-07T17:04:06.472+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeNAS'/><title type='text'>升级Freenas固件</title><content type='html'>FreeNAS到0.69b4之后img的大小变了，不能直接从0.686升级了。&lt;br /&gt;查看升级的代码，system_firmware.php，发现升级调用的是/etc/rc.firmware文件，&lt;br /&gt;检查rc.firmware里定义的内存盘是30M大小，随把它改为50M,从Web页面升级成功。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-6936885279152938645?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/6936885279152938645/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/12/freenas.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6936885279152938645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6936885279152938645'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/12/freenas.html' title='升级Freenas固件'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-4058057585427383288</id><published>2008-11-24T16:28:00.000+08:00</published><updated>2008-11-24T17:11:28.722+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='社会'/><title type='text'>由家校通想到</title><content type='html'>我早已不是学生，目前也尚不是家长，我也不是老师。家校通本来与我无关，但是，当我听到家校通这个系统是，它还是触动了我的一些思考，从名字可以看出，他考虑的是家与校，而教学的焦点是什么？是学生，整个系统不是为学生而生。&lt;br /&gt;&lt;br /&gt;从系统的功能描述来看，怎么都像是一个监控系统，是否会对被监控的对象产生心理阴影。&lt;br /&gt;也许有人会说这个一个家校联合的信息化网络，对学生提供无微不至的关怀。即使这样也不对，关怀太多对学生的独立性没有好处。&lt;br /&gt;&lt;br /&gt;学生的隐私保护问题。学生有权保留自己的秘密，哪些问题应该在家校之间沟通，哪些不应该。谁来规定这个度，谁又来保证。&lt;br /&gt;&lt;br /&gt;连家庭作业这种事都通过短信传输？！，是学生记不得有什么作业？作业本来就是学生的是，这会不会在潜意识里是学生认为作业时家长的事。&lt;br /&gt;&lt;br /&gt;还有明天带什么这种事，这些都对学生的独立能力没有好处。&lt;br /&gt;&lt;br /&gt;公布学生成绩排名没有任何意义，应该是打印学生的成绩分析情况，学生的偏科状况呀，同以前相比的变化情况，这些才对家长有意义，单独一个排名，或者是分数有什么用，况且很多都是群发，我人么把一个学生的成绩泄露给其他家长是不对的，成绩应该成为学生的隐私，只有自己的任课老师，班主任，家长才能知道。&lt;br /&gt;&lt;br /&gt;记得小时候开家长会没有学生的事，老师和家长说了什么都不知道。当然回去后家长会告诉我们一些。这也说明历来，学生没有被大人公平对待。&lt;span style="font-weight: bold;"&gt;什么时候家长会变成三方会谈。&lt;/span&gt;学生，家长，老师一起谈。&lt;br /&gt;&lt;br /&gt;我对家校通这种东西不看好。我希望我能通过自己的孩子来了解他在学校里过的怎样，学习怎样，以及他有什么想法。而不是短信。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-4058057585427383288?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/4058057585427383288/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/11/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/4058057585427383288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/4058057585427383288'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/11/blog-post.html' title='由家校通想到'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-7420685897691458164</id><published>2008-11-14T13:07:00.000+08:00</published><updated>2008-11-14T13:38:39.422+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Emacs-CVS的Win32版本输入太快丢失汉字</title><content type='html'>前天下载了最新的Source编译了一下Emacs-CVS发现Windows输入法部分的处理现在已经是接收的UNICODE的字符了，处理方法是对WM_IME_CHAR这个消息进行处理。不过在Emacs里用了一个标志ignore_ime_char来判断是否处理后续的WM_IME_CHAR消息。因为Windows默认的是为每个字符都生成一个WM_IME_CHAR消息，这个消息如果没有被程序处理，转入默认处理程序，就会变成两个WM_CHAR消息，分开传高字节和低字节。Emacs-CVS的WM_IME_CHAR的事件里调用了ImmGetCompositionString把整个输入都取出来了，所以必须要这个标志来跳过后续的WM_IME_CHAR消息。&lt;br /&gt;&lt;br /&gt;这个标志在WM_IME_ENDCOMPOSITION消息被收到事回复的。也就是如果输入法没有发这个消息过来，比如我用日文输入法是，自动上词的时候就没有这个消息，所以标志没恢复，只要一直是自动上词就一直输入不了。&lt;br /&gt;&lt;br /&gt;另一个问题是，光标跟随无法工作。&lt;br /&gt;由于以前修改过Emacs的输入法部分，所以对Win32输入法的部分还是有点了解的。&lt;br /&gt;所以对Emacs的输入法部分做了些修改再编译。改成监听WM_IME_COMPOSITION消息。&lt;br /&gt;另外添加了光标跟随。&lt;br /&gt;如果要完美的话，还应该添加字体设置，把光标处的字体信息传给输入法。这个以后有空再做吧。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Index: src/w32fns.c&lt;br /&gt;===================================================================&lt;br /&gt;RCS file: /sources/emacs/emacs/src/w32fns.c,v&lt;br /&gt;retrieving revision 1.349&lt;br /&gt;diff -U 3 -r1.349 w32fns.c&lt;br /&gt;--- src/w32fns.c    30 Oct 2008 01:27:07 -0000    1.349&lt;br /&gt;+++ src/w32fns.c    14 Nov 2008 01:40:32 -0000&lt;br /&gt;@@ -255,6 +255,9 @@&lt;br /&gt;typedef HMONITOR (WINAPI * MonitorFromPoint_Proc) (IN POINT pt, IN DWORD flags);&lt;br /&gt;typedef BOOL (WINAPI * GetMonitorInfo_Proc)&lt;br /&gt; (IN HMONITOR monitor, OUT struct MONITOR_INFO* info);&lt;br /&gt;+typedef HWND (WINAPI * ImmReleaseContext_Proc) (IN HWND hWnd, IN HIMC himc);&lt;br /&gt;+typedef HWND (WINAPI * ImmSetCompositionWindow_Proc)&lt;br /&gt;+  (IN HIMC himc, IN LPCOMPOSITIONFORM compform);&lt;br /&gt;&lt;br /&gt;TrackMouseEvent_Proc track_mouse_event_fn = NULL;&lt;br /&gt;ClipboardSequence_Proc clipboard_sequence_fn = NULL;&lt;br /&gt;@@ -262,11 +265,11 @@&lt;br /&gt;ImmGetContext_Proc get_ime_context_fn = NULL;&lt;br /&gt;MonitorFromPoint_Proc monitor_from_point_fn = NULL;&lt;br /&gt;GetMonitorInfo_Proc get_monitor_info_fn = NULL;&lt;br /&gt;+ImmReleaseContext_Proc release_ime_context_fn = NULL;&lt;br /&gt;+ImmSetCompositionWindow_Proc set_ime_composition_window_fn = NULL;&lt;br /&gt;&lt;br /&gt;extern AppendMenuW_Proc unicode_append_menu;&lt;br /&gt;&lt;br /&gt;-/* Flag to selectively ignore WM_IME_CHAR messages.  */&lt;br /&gt;-static int ignore_ime_char = 0;&lt;br /&gt;&lt;br /&gt;/* W95 mousewheel handler */&lt;br /&gt;unsigned int msh_mousewheel = 0;&lt;br /&gt;@@ -3134,15 +3601,14 @@&lt;br /&gt;     }&lt;br /&gt;     break;&lt;br /&gt;&lt;br /&gt;-    case WM_IME_CHAR:&lt;br /&gt;+    case WM_IME_COMPOSITION:&lt;br /&gt;     /* If we can't get the IME result as unicode, use default processing,&lt;br /&gt;        which will at least allow characters decodable in the system locale&lt;br /&gt;        get through.  */&lt;br /&gt;     if (!get_composition_string_fn)&lt;br /&gt;       goto dflt;&lt;br /&gt;-&lt;br /&gt;-      else if (!ignore_ime_char)&lt;br /&gt;-        {&lt;br /&gt;+      if (lParam &amp;amp; GCS_RESULTSTR)&lt;br /&gt;+        {&lt;br /&gt;         wchar_t * buffer;&lt;br /&gt;         int size, i;&lt;br /&gt;         W32Msg wmsg;&lt;br /&gt;@@ -3159,14 +3625,47 @@&lt;br /&gt;             my_post_msg (&amp;amp;wmsg, hwnd, WM_UNICHAR, (WPARAM) buffer[i],&lt;br /&gt;                          lParam);&lt;br /&gt;           }&lt;br /&gt;-          /* We output the whole string above, so ignore following ones&lt;br /&gt;-             until we are notified of the end of composition.  */&lt;br /&gt;-          ignore_ime_char = 1;&lt;br /&gt;+          release_ime_context_fn (hwnd, context);&lt;br /&gt;       }&lt;br /&gt;+      else&lt;br /&gt;+        {&lt;br /&gt;+          goto dflt;&lt;br /&gt;+        }&lt;br /&gt;     break;&lt;br /&gt;-&lt;br /&gt;+    case WM_IME_STARTCOMPOSITION:&lt;br /&gt;+      if (!set_ime_composition_window_fn)&lt;br /&gt;+        goto dflt;&lt;br /&gt;+      HIMC context = get_ime_context_fn (hwnd);&lt;br /&gt;+      if (!context)&lt;br /&gt;+        {&lt;br /&gt;+          break;&lt;br /&gt;+        }&lt;br /&gt;+      f = x_window_to_frame (dpyinfo, hwnd);&lt;br /&gt;+      COMPOSITIONFORM compform;&lt;br /&gt;+      struct window *w = XWINDOW (FRAME_SELECTED_WINDOW (f));&lt;br /&gt;+      compform.dwStyle = CFS_RECT;&lt;br /&gt;+      compform.ptCurrentPos.x =    WINDOW_TEXT_TO_FRAME_PIXEL_X (w, w-&gt;phys_cursor.x);&lt;br /&gt;+   &lt;br /&gt;+      compform.ptCurrentPos.y = WINDOW_TO_FRAME_PIXEL_Y (w, w-&gt;phys_cursor.y);&lt;br /&gt;+    &lt;br /&gt;+      compform.rcArea.left = (WINDOW_BOX_LEFT_EDGE_X (w)&lt;br /&gt;+                              + WINDOW_LEFT_MARGIN_WIDTH (w)&lt;br /&gt;+                              + WINDOW_LEFT_FRINGE_WIDTH (w));&lt;br /&gt;+   &lt;br /&gt;+      compform.rcArea.top = (WINDOW_TOP_EDGE_Y (w)&lt;br /&gt;+                             + WINDOW_HEADER_LINE_HEIGHT (w));&lt;br /&gt;+   &lt;br /&gt;+      compform.rcArea.right = (WINDOW_BOX_RIGHT_EDGE_X (w)&lt;br /&gt;+                               - WINDOW_RIGHT_MARGIN_WIDTH (w)&lt;br /&gt;+                               - WINDOW_RIGHT_FRINGE_WIDTH (w));&lt;br /&gt;+   &lt;br /&gt;+      compform.rcArea.bottom = (WINDOW_BOTTOM_EDGE_Y (w)&lt;br /&gt;+                                - WINDOW_MODE_LINE_HEIGHT (w));&lt;br /&gt;+      set_ime_composition_window_fn(context, &amp;amp;compform);&lt;br /&gt;+      release_ime_context_fn (hwnd, context);&lt;br /&gt;+   &lt;br /&gt;+      break;&lt;br /&gt;   case WM_IME_ENDCOMPOSITION:&lt;br /&gt;-      ignore_ime_char = 0;&lt;br /&gt;     goto dflt;&lt;br /&gt;&lt;br /&gt;     /* Simulate middle mouse button events when left and right buttons&lt;br /&gt;@@ -7258,6 +7842,10 @@&lt;br /&gt;     GetProcAddress (imm32_lib, "ImmGetCompositionStringW");&lt;br /&gt;   get_ime_context_fn = (ImmGetContext_Proc)&lt;br /&gt;     GetProcAddress (imm32_lib, "ImmGetContext");&lt;br /&gt;+    release_ime_context_fn = (ImmReleaseContext_Proc)&lt;br /&gt;+      GetProcAddress (imm32_lib, "ImmReleaseContext");&lt;br /&gt;+    set_ime_composition_window_fn = (ImmSetCompositionWindow_Proc)&lt;br /&gt;+      GetProcAddress (imm32_lib, "ImmSetCompositionWindow");&lt;br /&gt; }&lt;br /&gt; DEFVAR_INT ("w32-ansi-code-page",&lt;br /&gt;         &amp;amp;w32_ansi_code_page,&lt;br /&gt;Index: src/w32term.c&lt;br /&gt;===================================================================&lt;br /&gt;RCS file: /sources/emacs/emacs/src/w32term.c,v&lt;br /&gt;retrieving revision 1.308&lt;br /&gt;diff -U 3 -r1.308 w32term.c&lt;br /&gt;--- src/w32term.c    27 Oct 2008 22:20:27 -0000    1.308&lt;br /&gt;+++ src/w32term.c    14 Nov 2008 01:43:34 -0000&lt;br /&gt;@@ -33,6 +33,7 @@&lt;br /&gt;#include &lt;errno.h&gt;&lt;br /&gt;#include &lt;setjmp.h&gt;&lt;br /&gt;#include &lt;sys h=""&gt;&lt;br /&gt;+#include &lt;imm.h&gt;&lt;br /&gt;&lt;br /&gt;#include "charset.h"&lt;br /&gt;#include "character.h"&lt;br /&gt;@@ -5059,7 +5060,11 @@&lt;br /&gt;   {&lt;br /&gt;     struct frame *f = XFRAME (WINDOW_FRAME (w));&lt;br /&gt;     HWND hwnd = FRAME_W32_WINDOW (f);&lt;br /&gt;-&lt;br /&gt;+       if (f == FRAME_W32_DISPLAY_INFO (f)-&gt;x_highlight_frame)&lt;br /&gt;+        {&lt;br /&gt;+          PostMessage (hwnd,&lt;br /&gt;+                       WM_IME_STARTCOMPOSITION, 0, 0);&lt;br /&gt;+        }&lt;br /&gt;     w32_system_caret_x&lt;br /&gt;       = WINDOW_TEXT_TO_FRAME_PIXEL_X (w, w-&gt;phys_cursor.x);&lt;br /&gt;     w32_system_caret_y&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/imm.h&gt;&lt;/sys&gt;&lt;/setjmp.h&gt;&lt;/errno.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-7420685897691458164?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/7420685897691458164/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/11/emacs-cvswin32.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/7420685897691458164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/7420685897691458164'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/11/emacs-cvswin32.html' title='Emacs-CVS的Win32版本输入太快丢失汉字'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-6046446737178245342</id><published>2008-10-31T16:44:00.000+08:00</published><updated>2008-10-31T16:57:06.961+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='数独'/><title type='text'>玩数独</title><content type='html'>最近几天玩数独游戏。发现在电脑上玩还是不方便。&lt;br /&gt;难怪很多日本人都是买的数独的书在电车上玩。&lt;br /&gt;为了自己玩方便，最近写了一个小程序，利用SudokuExplainer&lt;br /&gt;生成数独。再用iText打印成PDF来玩。&lt;br /&gt;&lt;br /&gt;这个程序放在GoogleCode上。&lt;br /&gt;&lt;a href="http://code.google.com/p/sudoku-pdf"&gt;http://code.google.com/p/sudoku-pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;截图&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI3zDl0wgR0/SQrH3XJfLWI/AAAAAAAABMQ/LE4vcjl2TBw/s1600-h/main.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 223px;" src="http://1.bp.blogspot.com/_qI3zDl0wgR0/SQrH3XJfLWI/AAAAAAAABMQ/LE4vcjl2TBw/s320/main.png" alt="" id="BLOGGER_PHOTO_ID_5263238868456385890" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qI3zDl0wgR0/SQrH8vRsyzI/AAAAAAAABMY/wFj8oL4Vkew/s1600-h/process.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 223px;" src="http://3.bp.blogspot.com/_qI3zDl0wgR0/SQrH8vRsyzI/AAAAAAAABMY/wFj8oL4Vkew/s320/process.png" alt="" id="BLOGGER_PHOTO_ID_5263238960832629554" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qI3zDl0wgR0/SQrIBK1llHI/AAAAAAAABMg/kLjvy7A0BiE/s1600-h/result.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 265px;" src="http://2.bp.blogspot.com/_qI3zDl0wgR0/SQrIBK1llHI/AAAAAAAABMg/kLjvy7A0BiE/s320/result.png" alt="" id="BLOGGER_PHOTO_ID_5263239036950385778" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-6046446737178245342?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/6046446737178245342/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6046446737178245342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6046446737178245342'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/blog-post.html' title='玩数独'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qI3zDl0wgR0/SQrH3XJfLWI/AAAAAAAABMQ/LE4vcjl2TBw/s72-c/main.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-2304384780200635575</id><published>2008-10-22T17:42:00.000+08:00</published><updated>2008-10-22T17:44:20.825+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>hugin制作全景图</title><content type='html'>今天使用hugin制作了一张全景图。工具还是不错的，虽然是不是的会出错。&lt;br /&gt;过程就不写了，&lt;a href="http://hugin.sourceforge.net/tutorials/index.shtml"&gt;它的网站&lt;/a&gt;上有很多。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-2304384780200635575?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/2304384780200635575/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/hugin.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/2304384780200635575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/2304384780200635575'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/hugin.html' title='hugin制作全景图'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-6122675404056620008</id><published>2008-10-22T17:25:00.000+08:00</published><updated>2008-10-22T17:41:18.349+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bzr'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>修改Bazaar的bzr-email成Server-side hook.</title><content type='html'>bzr用插件来实现Hook的功能，用起来实在是不方便。为了在每次提交的时候都有邮件通知，从Lunchpad上下在bzr-email插件。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;bzr co lp:bzr-email&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;cd bzr-email&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;./setup.py install&lt;/span&gt;&lt;br /&gt;这样可以安装到系统级别，如果只是自己用的话，安装到~/.bazaar/plugins（WINDows是另外的目录）。&lt;br /&gt;&lt;br /&gt;在要使用这个插件的分支的.bzr/branch/branch.conf文件里加入配置参数&lt;br /&gt;&lt;br /&gt;post_commit_to = someone@example.com&lt;br /&gt;post_commit_sender = bzr@example.com&lt;br /&gt;post_commit_mailer = smtplib&lt;br /&gt;smtp_server = mail.example.com&lt;br /&gt;&lt;br /&gt;发现本地提交的时候能发送邮件，但是远程通过bzr+ssh提交是不能触发。而且这个只是post_commit的Hook，在PUSH的时候恐怕也不会触发。&lt;br /&gt;一通搜索发现，bzr的文档实在是不完整，很多新功能没有好的文档。还好找到了一个&lt;a href="https://bugs.launchpad.net/bzr/+bug/211967"&gt;BUG日志&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;有查看了branch.py的源代码。&lt;br /&gt;把bzr-email的__init__.py按如下patch修改。&lt;br /&gt;&lt;br /&gt;=== modified file '__init__.py'&lt;br /&gt;--- __init__.py    2008-08-05 21:51:27 +0000&lt;br /&gt;+++ __init__.py    2008-10-22 09:38:12 +0000&lt;br /&gt;@@ -86,16 +86,19 @@&lt;br /&gt;     _emailer.EmailSender(master, new_revid, master.get_config(),&lt;br /&gt;                          local_branch=local).send_maybe()&lt;br /&gt;&lt;br /&gt;+def post_change_branch_tip_hook(params):&lt;br /&gt;+    """Hook for email. """&lt;br /&gt;+    _emailer.EmailSender(params.branch, params.new_revid, params.branch.get_config()).send_maybe()&lt;br /&gt;&lt;br /&gt; def install_hooks():&lt;br /&gt;     """Install CommitSender to send after commits with bzr &gt;= 0.15 """&lt;br /&gt;     install_named_hook = getattr(Branch.hooks, 'install_named_hook', None)&lt;br /&gt;     if install_named_hook is not None:&lt;br /&gt;-        install_named_hook('post_commit', branch_commit_hook, 'bzr-email')&lt;br /&gt;+        install_named_hook('post_change_branch_tip', post_change_branch_tip_hook, 'bzr-email')&lt;br /&gt;     else:&lt;br /&gt;-        Branch.hooks.install_hook('post_commit', branch_commit_hook)&lt;br /&gt;+        Branch.hooks.install_hook('post_change_branch_tip', post_change_branch_tip_hook)&lt;br /&gt;         if getattr(Branch.hooks, 'name_hook', None) is not None:&lt;br /&gt;-            Branch.hooks.name_hook(branch_commit_hook, "bzr-email")&lt;br /&gt;+            Branch.hooks.name_hook(post_change_branch_tip_hook, "bzr-email")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; def test_suite():&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;改完之后的bzr-email可以作为server-side的hook使用。而且push和commit的时候都可以触发发送邮件。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-6122675404056620008?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/6122675404056620008/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/bazaarbzr-emailserver-side-hook.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6122675404056620008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6122675404056620008'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/bazaarbzr-emailserver-side-hook.html' title='修改Bazaar的bzr-email成Server-side hook.'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-685593052261432749</id><published>2008-10-17T19:51:00.000+08:00</published><updated>2008-10-17T20:10:21.603+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='putty'/><title type='text'>SSH访问局域网内的机器</title><content type='html'>SSH有TUNNELS功能，一直没有用过。最近有一个工作上的事情只能用公司的机器做，对方限制了访问IP。&lt;br /&gt;想了想远程控制公司里的机器不就可以在任何地方都用了吗？&lt;br /&gt;&lt;br /&gt;远程控制的话如果暴露端口就太危险了。目前在众多网络服务中比较信任的就是SSH了。&lt;br /&gt;在公司的服务器上安装最简单的debain。(装在&lt;a href="http://www.colinux.org/"&gt;colinux&lt;/a&gt;里，公司的服务器都是WIN。)&lt;br /&gt;下载&lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html"&gt;putty&lt;/a&gt;。&lt;br /&gt;用PUTTYGEN.EXE生成密钥对，把PUBKEY拷贝出来，&lt;span style="font-weight: bold;"&gt;注意&lt;/span&gt;保存成文件不能被OPENSSH识别，authorized_keys里必须一行一个key，保存成文件就不止一行了。&lt;br /&gt;把PUBKEY添加到服务器的~/.ssh/authorized_keys里面。&lt;br /&gt;修改/etc/sshd_config，设置PasswordAuthentication no&lt;br /&gt;安装denyhosts。（&lt;span style="font-style: italic;"&gt;apt-get install denyhosts&lt;/span&gt;）&lt;br /&gt;用PUTTY连接服务器时在选项里Connection-&gt;SSH-&gt;Auth里加上privatekey的路径。在Tunnels里加入本地的端口如4489到远程的局域网里的机器TargetHost:3389&lt;br /&gt;3389为Windowx远程桌面的端口，所以在目标机器上要打开远程桌面，并且用户要有远程桌面的权限。&lt;br /&gt;如果机器关着就不好用了，所以目标机器的BIOS里打开WOL（Wake on LAN）远程唤醒功能。&lt;br /&gt;在服务器上安装wakeonlan程序。(&lt;span style="font-style: italic;"&gt;apt-get install wakeonlan&lt;/span&gt;)以后再关机的时候只要&lt;span style="font-style: italic;"&gt;wakeonlan 目标机器的MAC&lt;/span&gt;就能开机。&lt;br /&gt;&lt;br /&gt;实际试验非常成功，远程桌面连接是在机器里输入&lt;span style="font-style: italic;"&gt;localhost:4489&lt;/span&gt;就连到目标机器了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-685593052261432749?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/685593052261432749/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/ssh.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/685593052261432749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/685593052261432749'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/ssh.html' title='SSH访问局域网内的机器'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-8800939926385281394</id><published>2008-10-17T19:46:00.000+08:00</published><updated>2008-10-17T19:51:03.673+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><title type='text'>Excel 日期BUG</title><content type='html'>今天用APACHE的POI读取Excel时发现日期型的单元格是比预想的差一天。&lt;br /&gt;我都的是数字，应该是 1900-1-1加上读出来的数字减去1就是日期。&lt;br /&gt;后来试了一下发现 1900年1月份的日期算出来的是对的。&lt;br /&gt;怀疑Excel把1900年当成闰年了。&lt;br /&gt;上网搜了一下，发现Excel果然有&lt;a href="http://www.google.com/search?q=Excel+%E9%97%B0%E5%B9%B4BUG+1900+&amp;amp;sourceid=navclient-ff&amp;amp;ie=UTF-8&amp;amp;rlz=1B3GGGL_enCN242CN243"&gt;日期BUG&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-8800939926385281394?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/8800939926385281394/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/excel-bug.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/8800939926385281394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/8800939926385281394'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/excel-bug.html' title='Excel 日期BUG'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-6282631940809870563</id><published>2008-10-15T08:43:00.000+08:00</published><updated>2008-10-15T09:50:43.571+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ant'/><title type='text'>用ant同步文件夹</title><content type='html'>经常在多台电脑上工作，有些文件会需要同步。&lt;br /&gt;对于一般的工作文件，用版本控制系统可以完成，我的源代码都是用bazaar来管理，以前使用SVN的。&lt;br /&gt;&lt;br /&gt;有些文件我不纳入版本管理，比如我的maven仓库，我没有服务器，所以没有maven代理。这些jar包我不想把它纳入版本控制。换机器的时候我也不希望再从网上下载一次。以前我都是把我的.m2文件夹拷贝到移动硬盘，再从移动硬盘拷到要用的机器上。&lt;br /&gt;XP的拷贝实在不适合拷贝大量的小文件，而且每次都覆盖也没有必要。所以想用增量拷贝工具。想到了rsync以前用过，好像在路径名太长是会出问题，而且cygwin的rsync对于中日英混合的文件名处理也会出问题。&lt;br /&gt;&lt;br /&gt;由于一直用Java开发，想到ant有一个sync的任务，反正ant在我的每台机器上都是必备的。&lt;br /&gt;所以利用它来同步我的文件，应该是个理想的方案。&lt;br /&gt;&lt;br /&gt;这是我的build文件&lt;br /&gt;&lt;br /&gt;&lt;div bg text="#000000" style="color:#ffffff;"&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;xml&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;version&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"1.0"&lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;encoding&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;project&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;name&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"nexus"&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;default&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"sync"&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;target&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;name&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"check"&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;description&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"check dest property."&lt;/span&gt;&lt;span style="color:#008080;"&gt; &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;condition&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;property&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"run"&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;and&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                                &lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;isset&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;property&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"dest"&lt;/span&gt;&lt;span style="color:#008080;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;span style="color:#008080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;and&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#008080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;condition&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#008080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;target&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;     &lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;target&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;name&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"usage"&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;depends&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"check"&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;description&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"usage of this build file"&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;unless&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"run"&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;span style="color:#804040;"&gt;&lt;b&gt;ant&lt;/b&gt;&lt;/span&gt; -Ddest=&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;&amp;amp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;lt&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;destPath&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;&amp;amp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;gt&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#008080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#008080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;target&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;target&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;name&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"sync"&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;depends&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"usage"&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"run"&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;description&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"Sync files between usb disk"&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;echo&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;message&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"sync to ${dest}"&lt;/span&gt;&lt;span style="color:#008080;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;sync&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;todir&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"${dest}"&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;verbose&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"true"&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;granularity&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"500"&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;span style="color:#008080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;fileset&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt; &lt;/span&gt;&lt;span style="color:#2e8b57;"&gt;&lt;b&gt;dir&lt;/b&gt;&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;"."&lt;/span&gt;&lt;span style="color:#008080;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color:#008080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;sync&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#008080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;target&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#804040;"&gt;&lt;b&gt;project&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-6282631940809870563?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/6282631940809870563/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/ant.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6282631940809870563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6282631940809870563'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/10/ant.html' title='用ant同步文件夹'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-6177110556285138289</id><published>2008-09-10T17:06:00.000+08:00</published><updated>2008-09-10T17:12:19.860+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='zaurus'/><title type='text'>me4se的中文输入简单支持</title><content type='html'>手机应用如果不能输入中文的话，和废物没什么区别。&lt;br /&gt;前两天吧me4se-2.2.0修改了在我的Zaurus上运行，发现不能输入中文。&lt;br /&gt;要输入中文其实很简单。只要把ScmWrapper的keyTyped事件实现一下。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=== modified file 'src/org/me4se/scm/ScmWrapper.java'&lt;br /&gt;--- /old/src/org/me4se/scm/ScmWrapper.java    2008-09-09 09:04:47 +0000&lt;br /&gt;+++ /new/src/org/me4se/scm/ScmWrapper.java    2008-09-10 08:59:05 +0000&lt;br /&gt;@@ -312,6 +312,11 @@&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     public void keyTyped(KeyEvent ev) {&lt;br /&gt;+        char c = ev.getKeyChar();&lt;br /&gt;+        if (c &gt; 256) {&lt;br /&gt;+        component.keyPressed(c + "");&lt;br /&gt;+        }&lt;br /&gt;+        ev.consume();&lt;br /&gt;         //component.keyTyped(ev.getKeyChar());&lt;br /&gt;     }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-6177110556285138289?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/6177110556285138289/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/09/me4se.html#comment-form' title='4 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6177110556285138289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6177110556285138289'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/09/me4se.html' title='me4se的中文输入简单支持'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-4407111099971656271</id><published>2008-09-09T15:59:00.006+08:00</published><updated>2008-09-10T17:14:32.041+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='zaurus'/><title type='text'>MIDP ON ZAURUS</title><content type='html'>&lt;div id="c:b7" style="text-align: center;"&gt;&lt;h1 id="b16v"&gt;&lt;span id="c:b70"  style="font-size:180%;"&gt;&lt;span id="c:b71"  style="font-family:Arial;"&gt;MIDP ON ZAURUS&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt; &lt;div id="b16v0"&gt;前两天编译了给Zaurus用的无线网卡驱动。用Zaurus上网还是太慢了点，所以在想手机软件有很多都是比较小的，在Zaurus上运行应该速度会更快点，而且现在手机软件也很丰富了。上网搜索后找到&lt;a title="这里" href="http://www.users.on.net/%7Ehluc/myZaurus/custom.html" id="cbuf"&gt;这里&lt;/a&gt; 。 下载安装了 &lt;ul id="m5291"&gt;&lt;li id="m5292"&gt;[&lt;a id="m5293" href="http://zaurus.daemons.gr/menaie/mirror/stuff/j2me-zaurus_1.1.8_arm.zip"&gt;j2me-zaurus_1.1.8_arm.ipk&lt;/a&gt;]  &lt;/li&gt;&lt;li id="m5294"&gt;[&lt;a id="m5295" href="http://zaurus.daemons.gr/menaie/mirror/stuff/midp-launcher_0.2_arm.zip"&gt;midp-launcher_0.2_arm.ipk&lt;/a&gt;]  &lt;/li&gt;&lt;/ul&gt; &lt;h3 id="agnv"&gt;首先试玩经常用的&lt;a title="Opera Mini" href="http://mini.opera.com/download-4/opera-mini-latest-advanced-int.jar" id="hn_f"&gt;Opera Mini&lt;/a&gt;.&lt;/h3&gt; 运行之后出错，很是郁闷。到网站查找发现最新release的me4se已经是2.2.0版本，下载后在PC上运行opera很好，可以工作。所以替换掉/opt/QtPalmtop/midp/me4se.jar在Zaurus上运行抛出异常。方法找不到 NoSuchMethod : BufferedImage&amp;lt;init&amp;gt;(III)。 看来使用到了zaurus 不支持的API，没办法只好自己修改。下载&lt;a title="me4se-src-2.2.0.zip" href="http://downloads.sourceforge.net/kobjects/me4se-src-2.2.0.zip?modtime=1156085456&amp;amp;big_mirror=0" id="f708"&gt;me4se-src-2.2.0.zip&lt;/a&gt; 。  检查发现org.me4se.scm.ScmWrapper的第137行附近用到了 &lt;blockquote id="nj730"&gt;new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB); &lt;/blockquote&gt;这是Zaurus不支持的，改为 &lt;blockquote id="nj732"&gt;getGraphicsConfiguration().createCompatibleImage(size.width, size.height); &lt;/blockquote&gt;检查其他的Zaurus不支持的API发现org.me4se.psi.java1.gcf.socket.SocketConnectionImpl.getAddress()里面用到了  &lt;blockquote id="f-360"&gt;return socket.getRemoteSocketAddress().toString(); &lt;/blockquote&gt;改为  &lt;blockquote id="f-362"&gt;return socket.getInetAddress().toString() + ":" + socket.getPort(); &lt;/blockquote&gt;重新打包成me4se.jar文件（注意原来的me4se.jar包里面有些文件不是从source编译而来的，把它们带进去） 再次运行出错如下： &lt;blockquote id="kze1"&gt;java.lang.NullPointerException:       at javax.microedition.midlet.ApplicationManager.launch(Lorg/me4se/impl/JadFile;)V(Unknown Source)      at org.me4se.MIDletRunner.main([Ljava/lang/String;)V(Unknown Source)  java.lang.NullPointerException:       at f.&amp;lt;init&amp;gt;()V(Unknown Source)      at Browser.startApp()V(Unknown Source)      at javax.microedition.midlet.ApplicationManager.start()V(Unknown Source)      at org.me4se.MIDletRunner.main([Ljava/lang/String;)V(Unknown Source) &lt;/blockquote&gt; 这个就比较麻烦了，PC正常而Zaurus上不正常，究竟环境有什么不一样呢？Opera的代码都是混淆过的，很难调试。只好请出ASM的字节码处理工具 使用&lt;a title="ASM3.1" href="http://asm.objectweb.org/" id="lt90"&gt;ASM3.1&lt;/a&gt; 。 首先做了一个Visitor,在类f的构造函数里的所有mv.visitVarInsn后面加入System.out.println(i++); MyMethodVisitor里的代买片段如下： &lt;blockquote id="fc.l0"&gt;            mv.visitFieldInsn(GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream;");             mv.visitIntInsn(BIPUSH, i++);             mv.visitMethodInsn(INVOKEVIRTUAL, "java/io/PrintStream", "println", "(I)V"); &lt;/blockquote&gt;最后定位到如下两个指令： &lt;blockquote id="r8yf0"&gt;            mv.visitFieldInsn(GETSTATIC, "a", "g", "Ljava/lang/String;");             mv.visitMethodInsn(INVOKEVIRTUAL, "java/lang/String", "length", "()I"); &lt;/blockquote&gt; a.g是null，取长度当然出错。这个a.g在PC上运行时输出的是lemontopic。 追查a.g是在a.Z()V的方法里设置的，这个方法是从/v文件里读取的字符串，也就是说在Zaurus上面没有能正确读出这个文件。把v文件解压出来，做了一个小程序Test: &lt;blockquote id="z.5t"&gt;  public static void main(String[] args) throws IOException {         DataInputStream ds = new DataInputStream(T.class.getResourceAsStream("v"));         System.out.println(ds.readInt());         ds.close();     } &lt;/blockquote&gt;正确的输出了整数72。把这个class和v文件打包成jar后再运行出错。不知道为什么？（谁知道的告诉我一下） 不管怎样把Opera Mini里的v文件解压到当前路径。 运行还是出错，发现修改midp里的 -Djava.class.path 改为-Xbootclasspath/a:之后可以从当前路径加载v文件。 成功进入Opera Mini的界面，不过提示不能连接网络。  检查得知zaurus的personal profile里面有一个javax.micromedia.io的包，和MIDP里的包名一样，并且排在ClassPath的前面。所以加载的是personal profile的io包。 修改midp使用-Xbootclasspath/p:，这样me4se.jar里的包会排在前面，运行Opera mini后可以正常访问网页。 终于成功。 &lt;h3 id="cmnz0"&gt;试玩&lt;a title="MGTalk" href="http://sourceforge.net/projects/mgtalk/" id="v087"&gt;MGTalk&lt;/a&gt; &lt;/h3&gt; IM工具我一直用Gtalk。MGTalk在手机上用起来很方便。 MGTalk要用https登录Google的服务器。zaurus用的是jdk1.3的personal profile。不支持SSL连接。 首先从Sun下载&lt;a title="jsse" href="http://java.sun.com/products/archive/jsse/" id="dx33"&gt;jsse&lt;/a&gt; 。 按照说明修改/opt/QtPalmtop/j2me/lib/security/java.security文件 加入： &lt;blockquote id="zbn5"&gt;security.provider.3=com.sun.net.ssl.internal.ssl.Provider &lt;/blockquote&gt;修改midp加入 &lt;blockquote id="oz7e"&gt;JSSE=/opt/QtPalmtop/j2me/lib/ext JSSEJAR=$JSSE/jnet.jar:$JSSE/jcert.jar:$JSSE/jsse.jar  -Xbootclasspath/p:$JSSEJAR -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol &lt;/blockquote&gt;其次，me4se-2.2.0里面还没有支持https连接，从me4se的cvs取下最新的包含https支持的代码，替换2.2里面的。一共是两个包： &lt;blockquote id="ac4s"&gt;org.me4se.psi.java1.gcf.http org.me4se.psi.java1.gcf.https &lt;/blockquote&gt;再次运行MGTalk后出错如下： &lt;blockquote id="sq_1"&gt;java.security.cert.CertificateException: untrusted server certificate chain &lt;/blockquote&gt;忘记添加cacerts了，从PC拷贝%JRE_HOME%/lib/security/cacerts到/opt/QtPalmtop/j2me/lib/security 后运行提示&lt;i id="u1fo"&gt;SSL implementation not&lt;/i&gt; available。  打开-Djavax.net.debug=all,从Log中看到，在init truststore之后出现： &lt;blockquote id="m8oo0"&gt;&lt;pre id="m8oo1"&gt;java.security.cert.CertificateParsingException: java.io.IOException&lt;br /&gt;subject key, Unknown key spec&lt;/pre&gt;&lt;/blockquote&gt;上Google检索之后找到&lt;a title="Bug ID:                                              6656520" href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6656520" id="gq9e"&gt;Bug ID:                                              6656520&lt;/a&gt; 。上面说到，JRE5,JRE6的cacerts里新加了aol的根证书，jdk1.4.2不能识别，我的zaurus肯定也不能识别。 &lt;blockquote id="uft3"&gt;copy %JRE_HOME%/lib/security/cacerts ./ keytool -delete -alias aolcaroot1 -keystore cacerts keytool -delete -alias aolcaroot2 -keystore cacerts &lt;/blockquote&gt;用这个新生成的cacerts。运行MGTalk,成功连接到Google的服务器。  &lt;h3 id="w.i2"&gt;遗留问题：&lt;/h3&gt;&lt;ul id="uft33"&gt;&lt;li id="uft34"&gt;为什么不能读取Jar里面的v文件？&lt;/li&gt;&lt;li id="w.i20"&gt;me4se的CVS版里面用到了BufferedImage&amp;lt;init&amp;gt;(III),这个方法可以用GraphicsConfiguration().createCompatibleImage(size.width, size.height);代替，但是BufferedImage.TYPE_INT_ARGB这个参数如何实现还不知道。&lt;/li&gt;&lt;li id="n4g7"&gt;me4se里还不好输入中文。(&lt;a href="http://xiaoshulin.blogspot.com/2008/09/me4se.html"&gt;已解决&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt; )&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;附我对me4se的&lt;a href="http://www.namipan.com/d/patch.diff/3cce35f29d4c1526279c064d1dc31dd3a77aa24f75530000"&gt;修改&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-4407111099971656271?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='txt' href='http://www.namipan.com/d/patch.diff/3cce35f29d4c1526279c064d1dc31dd3a77aa24f75530000' length='0'/><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/4407111099971656271/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/09/midp-on-zaurus-zauruszauruszaurus-j2me.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/4407111099971656271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/4407111099971656271'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/09/midp-on-zaurus-zauruszauruszaurus-j2me.html' title='MIDP ON ZAURUS'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-3588957491026395330</id><published>2008-09-04T11:28:00.003+08:00</published><updated>2008-09-04T12:31:11.821+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='zaurus'/><title type='text'>Try RT73 on zaurus (SUCCESS)</title><content type='html'>经过几天的努力，终于使得GW-US54Mini2的无线网卡可以在我的zaurus上工作了。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;前两天不能工作的原因是我用的是v18j的内核,但是我的模块都不是v18j的，所以当我通过v18j的编译环境编译出来的模块加入到USB子系统是，不能正常工作，我怀疑是某些数据结构不一样。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今天从&lt;a href="http://tetsu.homelinux.org/zaurus/kernel/"&gt;山田的网站&lt;/a&gt;上下载了&lt;a href="http://tetsu.homelinux.org/zaurus/kernel/v18j/kernel-modules_v18j_arm.ipk"&gt;v18j的模块&lt;/a&gt;。安装后驱动能正常工作。我在构建交叉编译环境时得到了山田的指导，在此表示感谢。「山田さんありがとうございます。」&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;这两天学会了，交叉编译环境的建立。学会分析内核的Oops.使用ksymoops，objdump等工具。&lt;/div&gt;&lt;div&gt;对USB驱动的了解也加深了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;编译时要对RT73的Makefile做修改。我用的是1.0.4的驱动，编译器是2.95.2，内核是2.4.20。&lt;/div&gt;&lt;div&gt;Makefile修改如下:&lt;/div&gt;&lt;div&gt;+ CC := arm-linux-gcc&lt;/div&gt;&lt;div&gt;+ LD :=arm-linux-ld&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;另外把编译内核模块的CFLAGS弄过来，替换Makefile里的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;由于使用的是2.95.2的编译器，不支持 anonymous union。所以修改了rtmp.h里的TX_BUFFER。改了之后内存占用会变多。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;还有网上有的说要把rt73.bin拷贝到/etc/Wireless/RT73STA目录下，其实这个firmware是不需要的，因为已经作为字节数组放在C源程序里了。我没有这个文件一样正常工作。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;这是前两天的努力：&lt;/div&gt;&lt;div&gt;&lt;a href="http://xiaoshulin.blogspot.com/2008/09/try-rt73-on-zaurus-sl-c1000.html" style="display: block; text-decoration: none; color: rgb(204, 102, 0); font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Try rt73 on zaurus sl-c1000&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xiaoshulin.blogspot.com/2008/09/try-rt73-on-zaurus-sl-c1000.html" style="display: block; text-decoration: none; color: rgb(204, 102, 0); font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://xiaoshulin.blogspot.com/2008/09/try-rt73-on-zaurus-sl-c1000.html" style="display: block; text-decoration: none; color: rgb(204, 102, 0); font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="line-height: 28px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Try to compile RT73_Linux_STA_Drv1.0.4.0.tar.gz for zaurus&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="line-height: 28px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;在整个编译过程中参考过一下网站：&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 28px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;h1&gt; &lt;a href="http://www.amazon.co.jp/gp/product/4797331844?ie=UTF8&amp;amp;tag=hackonthelinu-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4797331844"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;SL-A300/B500/C700/C750/C760/C860/C1000/C3000/C3100/C3200/5600/6000 special kernel&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=hackonthelinu-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4797331844" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" width="1" height="1" /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;&lt;a href="http://www.oesf.org/forum/index.php?s=844fe85a44de330980b716437c46de1f&amp;amp;act=idx"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;OESF Forums&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;h1&gt;&lt;a href="http://homepage2.nifty.com/ssfu/tips/qt_junkbox/qtopia_intro.html"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Qtopia事始め（Zaurus用クロスコンパイル環境の構築）&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;h1&gt;&lt;span class="Apple-style-span" style="font-size: 16px; font-weight: normal;"&gt;&lt;a href="http://support.ezaurus.com/developer/source/c3200/build_kernel_101J_c3200.asp"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ザウルスサポートステーション&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/span&gt;&lt;h3 class="post-title entry-title"  style="margin-top: 0.25em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 4px; padding-left: 0px;  font-weight: normal; line-height: 1.4em; color: rgb(204, 102, 0); font-size:140%;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   line-height: normal; font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-3588957491026395330?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/3588957491026395330/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/09/try-rt73-on-zaurus-success.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/3588957491026395330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/3588957491026395330'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/09/try-rt73-on-zaurus-success.html' title='Try RT73 on zaurus (SUCCESS)'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-3183635145386329449</id><published>2008-09-03T17:30:00.000+08:00</published><updated>2008-09-03T17:59:55.635+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='zaurus'/><title type='text'>Try rt73 on zaurus sl-c1000</title><content type='html'>Yestoday I have tried to compile RT73(1.0.4.0) for my zaurus.&lt;br /&gt;When I plug the usb device , I get a kernel Oops.&lt;br /&gt;&lt;br /&gt;today, I found the error is throw from usb_rtusb_probe function.&lt;br /&gt;This is a probe function called by usbcore.o&lt;br /&gt;&lt;br /&gt;I tried to return NULL from this probe function. the usbcore use usb_show_device(dev) to print the device information.&lt;br /&gt;The VID &amp;amp; PID and configurations is correct.&lt;br /&gt;&lt;br /&gt;But in the usb_rtusb_probe function the dev information is wrong.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;I have print some information.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;vid:pid is 0x0:0x0. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;address of dev argument is 0xc35dba00.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dev-&gt;devnum is 3 .(this is correct)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;address of dev-&gt;config is 0x02000112&lt;br /&gt;address of dev-&gt;actconfig is 0x40000000&lt;br /&gt;bNumConfigurations is 109. !! the correct value is 1.&lt;br /&gt;&lt;br /&gt;ifp (&amp;amp;dev-&gt;actconfig-&gt;interface[interface]) is 0x00000000. (absolutely wrong.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Why the probe function get wrong dev address.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I think my build enviorment have some problem.&lt;br /&gt;Because when I build the usbcore.o to add some debug information.The usb_ohci module throw some Oops.&lt;br /&gt;&lt;br /&gt;Ok I will try it again tomorrow.&lt;br /&gt;&lt;br /&gt;My kernel is special kernel &lt;a href="http://tetsu.homelinux.org/zaurus/kernel/v18j/"&gt;v18j&lt;/a&gt;.&lt;br /&gt;The build enviorment is download from &lt;a href="http://support.ezaurus.com/developer/source/c1000/build_kernel_101J_c1000.asp"&gt;sharp website.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-3183635145386329449?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/3183635145386329449/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/09/try-rt73-on-zaurus-sl-c1000.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/3183635145386329449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/3183635145386329449'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/09/try-rt73-on-zaurus-sl-c1000.html' title='Try rt73 on zaurus sl-c1000'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-1707928943636193867</id><published>2008-09-02T15:16:00.002+08:00</published><updated>2008-09-02T16:16:50.487+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='zaurus'/><title type='text'>Try to compile RT73_Linux_STA_Drv1.0.4.0.tar.gz for zaurus</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;I have a Planex GW-US54Mini2  USB wlan card.&lt;br /&gt;Want to use it on zaurus.&lt;br /&gt;&lt;br /&gt;I do it like &lt;a href="http://blog.21ic.com/user1/765/archives/2007/41046.html"&gt;this page.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So I downloaded &lt;a href="http://www.ralinktech.com.tw/data/RT73_Linux_STA_Drv1.0.4.0.tar.gz"&gt;RT73_Linux_STA_Drv1.0.4.0.tar.gz&lt;/a&gt;&lt;br /&gt;Modify rtmp_def.h&lt;br /&gt;add:&lt;br /&gt;{USB_DEVICE(0x2019,0xab50)},&lt;br /&gt;&lt;br /&gt;I get a compile error about rtmp.h&lt;br /&gt;the struct TX_BUFFER have a nested union.&lt;br /&gt;&lt;br /&gt;I changed it like this.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;typedef struct __TX_BUFFER{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;        &lt;/span&gt;TXD_STRUC&lt;span style=""&gt;               &lt;/span&gt;TxDesc;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;//&lt;span style=""&gt;      &lt;/span&gt;union&lt;span style=""&gt;   &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;                &lt;/span&gt;UCHAR&lt;span style=""&gt;                   &lt;/span&gt;WirelessPacket[2342];&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;                &lt;/span&gt;HEADER_802_11&lt;span style=""&gt;   &lt;/span&gt;NullFrame;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;               &lt;/span&gt;PSPOLL_FRAME&lt;span style=""&gt;    &lt;/span&gt;PsPollPacket;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=""&gt;                &lt;/span&gt;RTS_FRAME&lt;span style=""&gt;               &lt;/span&gt;RTSFrame;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;//&lt;span style=""&gt;      &lt;/span&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;} TX_BUFFER, *PTX_BUFFER;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;I get the rt73.o file, but it not work with my card.&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;------------------------dmesg.txt-------------------------&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1&lt;br /&gt;usb.c: USB device number 1 default language ID 0x0&lt;br /&gt;Product: USB OHCI Root Hub&lt;br /&gt;SerialNumber: fe000000&lt;br /&gt;hub.c: USB hub found&lt;br /&gt;hub.c: 2 ports detected&lt;br /&gt;hub.c: standalone hub&lt;br /&gt;hub.c: ganged power switching&lt;br /&gt;hub.c: no over-current protection&lt;br /&gt;hub.c: Port indicators are not supported&lt;br /&gt;hub.c: power on to power good time: 8ms&lt;br /&gt;hub.c: hub controller current requirement: 0mA&lt;br /&gt;hub.c: port removable status: RR&lt;br /&gt;hub.c: local power source is good&lt;br /&gt;hub.c: no over-current condition exists&lt;br /&gt;hub.c: enabling power on all ports&lt;br /&gt;usb.c: hub driver claimed interface c39376a0&lt;br /&gt;usb.c: kusbd: /sbin/hotplug add 1&lt;br /&gt;usbh: udc_connected: ACTIVE_LOW: 1&lt;7&gt;usbh: monitor_connected: 1&lt;br /&gt;usbh: monitor_load: 2&lt;br /&gt;usbh: udc_connected: ACTIVE_LOW: 1&lt;7&gt;usbh: monitor_connected: 1&lt;br /&gt;usbh: monitor_load: 2&lt;br /&gt;&lt;br /&gt;usbh: monitor_int_hndlr:&lt;br /&gt;usbh: monitor_bh:&lt;br /&gt;usbh: udc_connected: ACTIVE_LOW: 0&lt;7&gt;usbh: monitor_connected: 0&lt;br /&gt;usbh: monitor_unload: 2&lt;br /&gt;usbh: monitor_hotplug: agent: usbh interface: monitor action: unload&lt;br /&gt;usb.c: USB disconnect on device -0 address 1&lt;br /&gt;usb.c: kusbd: /sbin/hotplug remove 1&lt;br /&gt;usb.c: USB bus 1 deregistered&lt;br /&gt;usb.c: deregistering driver usbdevfs&lt;br /&gt;hub.c: usb_hub_thread exiting&lt;br /&gt;usb.c: deregistering driver hub&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;VFS: busy inodes on changed media.&lt;br /&gt;&lt;br /&gt;usbh: monitor_int_hndlr:&lt;br /&gt;&lt;br /&gt;usbh: monitor_int_hndlr:&lt;br /&gt;&lt;br /&gt;usbh: monitor_int_hndlr:&lt;br /&gt;usbh: monitor_bh:&lt;br /&gt;usbh: udc_connected: ACTIVE_LOW: 1&lt;7&gt;usbh: monitor_connected: 1&lt;br /&gt;usbh: monitor_load: 4&lt;br /&gt;&lt;br /&gt;usbh: monitor_int_hndlr:&lt;br /&gt;&lt;br /&gt;usbh: monitor_int_hndlr:&lt;br /&gt;&lt;br /&gt;usbh: monitor_int_hndlr:&lt;br /&gt;usbh: monitor_hotplug: agent: usbh interface: monitor action: load&lt;br /&gt;usbh: monitor_bh:&lt;br /&gt;&lt;br /&gt;usbh: monitor_int_hndlr:&lt;br /&gt;usbh: monitor_bh:&lt;br /&gt;usb.c: registered new driver usbdevfs&lt;br /&gt;usb.c: registered new driver hub&lt;br /&gt;usb-ohci.c: USB OHCI at membase 0xfe000000, IRQ 3&lt;br /&gt;usb.c: new USB bus registered, assigned bus number 1&lt;br /&gt;usb.c: kmalloc IF c39376e0, numif 1&lt;br /&gt;usb.c: new device strings: Mfr=0, Product=2, SerialNumber=1&lt;br /&gt;usb.c: USB device number 1 default language ID 0x0&lt;br /&gt;Product: USB OHCI Root Hub&lt;br /&gt;SerialNumber: fe000000&lt;br /&gt;hub.c: USB hub found&lt;br /&gt;hub.c: 2 ports detected&lt;br /&gt;hub.c: standalone hub&lt;br /&gt;hub.c: ganged power switching&lt;br /&gt;hub.c: no over-current protection&lt;br /&gt;hub.c: Port indicators are not supported&lt;br /&gt;hub.c: power on to power good time: 8ms&lt;br /&gt;hub.c: hub controller current requirement: 0mA&lt;br /&gt;hub.c: port removable status: RR&lt;br /&gt;hub.c: local power source is good&lt;br /&gt;hub.c: no over-current condition exists&lt;br /&gt;hub.c: enabling power on all ports&lt;br /&gt;usb.c: hub driver claimed interface c39376e0&lt;br /&gt;usb.c: kusbd: /sbin/hotplug add 1&lt;br /&gt;usbh: udc_connected: ACTIVE_LOW: 1&lt;7&gt;usbh: monitor_connected: 1&lt;br /&gt;usbh: monitor_load: 2&lt;br /&gt;usbh: udc_connected: ACTIVE_LOW: 1&lt;7&gt;usbh: monitor_connected: 1&lt;br /&gt;usbh: monitor_load: 2&lt;br /&gt;hub.c: port 1, portstatus 100, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 101, change 1, 12 Mb/s&lt;br /&gt;hub.c: port 2 connection change&lt;br /&gt;hub.c: port 2, portstatus 101, change 1, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 101, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 101, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 101, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 101, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 103, change 10, 12 Mb/s&lt;br /&gt;hub.c: new USB device -2, assigned address 2&lt;br /&gt;usb.c: kmalloc IF c3937a60, numif 1&lt;br /&gt;usb.c: skipping descriptor 0x29&lt;br /&gt;usb.c: skipped 1 class/vendor specific endpoint descriptors&lt;br /&gt;usb.c: new device strings: Mfr=0, Product=0, SerialNumber=0&lt;br /&gt;hub.c: USB hub found&lt;br /&gt;hub.c: 4 ports detected&lt;br /&gt;hub.c: standalone hub&lt;br /&gt;hub.c: individual port power switching&lt;br /&gt;hub.c: individual port over-current protection&lt;br /&gt;hub.c: Port indicators are not supported&lt;br /&gt;hub.c: power on to power good time: 100ms&lt;br /&gt;hub.c: hub controller current requirement: 100mA&lt;br /&gt;hub.c: port removable status: RRRR&lt;br /&gt;hub.c: local power source is good&lt;br /&gt;hub.c: no over-current condition exists&lt;br /&gt;hub.c: enabling power on all ports&lt;br /&gt;usb.c: hub driver claimed interface c3937a60&lt;br /&gt;usb.c: kusbd: /sbin/hotplug add 2&lt;br /&gt;hub.c: port 1, portstatus 100, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 100, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 3, portstatus 100, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 4, portstatus 100, change 0, 12 Mb/s&lt;br /&gt;hub.c: hub power change&lt;br /&gt;rtusb init ====&gt;&lt;br /&gt;usb.c: registered new driver rt73&lt;br /&gt;hub.c: port 1, portstatus 100, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 101, change 1, 12 Mb/s&lt;br /&gt;hub.c: port 2 connection change&lt;br /&gt;hub.c: port 2, portstatus 101, change 1, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 101, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 101, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 101, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 101, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2, portstatus 111, change 0, 12 Mb/s&lt;br /&gt;hub.c: port 2 of hub 2 not reset yet, waiting 10ms&lt;br /&gt;hub.c: port 2, portstatus 103, change 10, 12 Mb/s&lt;br /&gt;hub.c: new USB device -2.2, assigned address 3&lt;br /&gt;usb.c: kmalloc IF c3937e60, numif 1&lt;br /&gt;usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;usb.c: USB device number 3 default language ID 0x409&lt;br /&gt;Manufacturer: Abocom&lt;br /&gt;Product: 802.11 bg WLAN&lt;br /&gt;idVendor = 0x0, idProduct = 0x0&lt;br /&gt;Unable to handle kernel paging request at virtual address df9f14c4&lt;br /&gt;mm = c3c428a0 pgd = c2670000&lt;br /&gt;*pgd = 00000000, *pmd = 00000000&lt;br /&gt;Internal error: Oops: 0&lt;br /&gt;CPU: 0&lt;br /&gt;pc : [&lt;c5bdecec&gt;]    lr : [&lt;c01fd240&gt;]    Not tainted&lt;br /&gt;sp : c1215e94  ip : 00026d48  fp : c1215ed4&lt;br /&gt;r10: 00000000  r9 : c1215e9c  r8 : c0294508&lt;br /&gt;r7 : c0294500  r6 : c0294508  r5 : c5c1a000  r4 : 00000000&lt;br /&gt;r3 : df9f14b8  r2 : 00000000  r1 : be000297  r0 : c37c9a00&lt;br /&gt;Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  Segment user&lt;br /&gt;Control: 197F  Table: A2670000  DAC: 00000015  PID:  0&lt;br /&gt;Process khubd (pid: 572, stack limit = 0xc121437c)&lt;br /&gt;Stack: (0xc1215e94 to 0xc1216000)&lt;br /&gt;5e80:                                              00000000 00000000 73756172&lt;br /&gt;5ea0: 00003062 00000000 c03eb2b0 c5c0ce78 c5c0ce2c c3937e60 c5c0ce58 00000000&lt;br /&gt;5ec0: c37c9800 00000000 c1215f10 c1215ed8 c5bc1048 c5bdea3c c37c9824 00000000&lt;br /&gt;5ee0: c5bcf234 00000000 c37c9800 00000000 00000000 00000000 00000000 0000000a&lt;br /&gt;5f00: 00000000 c1215f34 c1215f14 c5bc14d0 c5bc0ee0 c37c9800 00000000 00000008&lt;br /&gt;5f20: 00000002 00000001 c1215f54 c1215f38 c5bc3644 c5bc148c 00000008 c37c9800&lt;br /&gt;5f40: c37c9804 c37c9600 c1215f90 c1215f58 c5bc546c c5bc3434 00000002 c37c9724&lt;br /&gt;5f60: 00000004 c0f03260 00000002 00000001 c37c9600 c0f03260 c0f03288 c5bcf2b4&lt;br /&gt;5f80: c5bcf2a4 c1215fb8 c1215f94 c5bc565c c5bc5248 01010001 c1214000 c5bcf2a4&lt;br /&gt;5fa0: c1214000 c1215fbc c1214000 c1215ff4 c1215fbc c5bc58f0 c5bc551c 00000000&lt;br /&gt;5fc0: c1214000 00000000 00000000 00000000 c1218000 c0f33000 00000060 ffffffea&lt;br /&gt;5fe0: c1218000 02053b10 00000000 c1215ff8 c002012c c5bc58b0 000041ff 00004200&lt;br /&gt;Backtrace:&lt;br /&gt;Function entered at [&lt;c5bdea30&gt;] from [&lt;c5bc1048&gt;]&lt;br /&gt;Function entered at [&lt;c5bc0ed4&gt;] from [&lt;c5bc14d0&gt;]&lt;br /&gt;Function entered at [&lt;c5bc1480&gt;] from [&lt;c5bc3644&gt;]&lt;br /&gt;r8 = 00000001  r7 = 00000002  r6 = 00000008  r5 = 00000000&lt;br /&gt;r4 = C37C9800&lt;br /&gt;Function entered at [&lt;c5bc3428&gt;] from [&lt;c5bc546c&gt;]&lt;br /&gt;r6 = C37C9600  r5 = C37C9804  r4 = C37C9800&lt;br /&gt;Function entered at [&lt;c5bc523c&gt;] from [&lt;c5bc565c&gt;]&lt;br /&gt;Function entered at [&lt;c5bc5510&gt;] from [&lt;c5bc58f0&gt;]&lt;br /&gt;r8 = C1214000  r7 = C1215FBC  r6 = C1214000  r5 = C5BCF2A4&lt;br /&gt;r4 = C1214000&lt;br /&gt;Function entered at [&lt;c5bc58a4&gt;] from [&lt;c002012c&gt;]&lt;br /&gt;Code: e28ccf52 e5923000 e0811081 e0833181 (e593200c)&lt;br /&gt;&lt;/c002012c&gt;&lt;/c5bc58a4&gt;&lt;/c5bc58f0&gt;&lt;/c5bc5510&gt;&lt;/c5bc565c&gt;&lt;/c5bc523c&gt;&lt;/c5bc546c&gt;&lt;/c5bc3428&gt;&lt;/c5bc3644&gt;&lt;/c5bc1480&gt;&lt;/c5bc14d0&gt;&lt;/c5bc0ed4&gt;&lt;/c5bc1048&gt;&lt;/c5bdea30&gt;&lt;/c01fd240&gt;&lt;/c5bdecec&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;-----------------------------ksyms.txt------------------------------&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;c5be8de8 RTusb_fill_bulk_urb    [rt73]&lt;br /&gt;c5be9698 RTUSBInitTxDesc    [rt73]&lt;br /&gt;c5bf8c24 RTMPSetLED    [rt73]&lt;br /&gt;c5bde898 MlmeThread    [rt73]&lt;br /&gt;c5be8e18 RTUSBBulkOutDataPacketComplete    [rt73]&lt;br /&gt;c5bf05b8 AuthStateMachineInit    [rt73]&lt;br /&gt;c5bea950 RTUSBPutToSleep    [rt73]&lt;br /&gt;c5be5d5c RTMPCheckRates    [rt73]&lt;br /&gt;c5bea544 RTUSBWriteMACRegister    [rt73]&lt;br /&gt;c5c0d8c2 A_BAND_REGION_2_CHANNEL_LIST    [rt73]&lt;br /&gt;c5c03c58 RTMPIoctlStatistics    [rt73]&lt;br /&gt;c5c06610 WpaGroupMsg1Action    [rt73]&lt;br /&gt;c5bf9b84 GetTimBit    [rt73]&lt;br /&gt;c5c04690 RTMPIoctlSetEncryp    [rt73]&lt;br /&gt;c5c04380 RTMPMakeRSNIE    [rt73]&lt;br /&gt;c5be617c StaQuickResponeForRateUpExec    [rt73]&lt;br /&gt;c5bea908 RTUSBWriteEEPROM    [rt73]&lt;br /&gt;c5be99c8 RTUSBBulkOutNullFrame    [rt73]&lt;br /&gt;c5be763c CntlWaitStartProc    [rt73]&lt;br /&gt;c5bf8fa8 MlmeStartReqSanity    [rt73]&lt;br /&gt;c5bf2c6c RTUSBFreeDescriptorRequest    [rt73]&lt;br /&gt;c5bfaf3c rt_ioctl_siwmode    [rt73]&lt;br /&gt;c5c027ac Set_TxRate_Proc    [rt73]&lt;br /&gt;c5c06d84 ParseKeyData    [rt73]&lt;br /&gt;c5be1f7c BssTableInit    [rt73]&lt;br /&gt;c5be5e28 AsicSetRxAnt    [rt73]&lt;br /&gt;c5c047a4 RTMPIoctlSetWpapsk    [rt73]&lt;br /&gt;c5c0cf97 Wpa2Ie    [rt73]&lt;br /&gt;c5c02ac0 Set_TxBurst_Proc    [rt73]&lt;br /&gt;c5be86f0 AuthParmFill    [rt73]&lt;br /&gt;c5be1eac MlmeRadioOn    [rt73]&lt;br /&gt;c5bf9cac NetworkTypeInUseSanity    [rt73]&lt;br /&gt;c5bf5b5c ReleaseAdapter    [rt73]&lt;br /&gt;c5bdf3b0 MlmeResume    [rt73]&lt;br /&gt;c5bf00b8 AssocPostProc    [rt73]&lt;br /&gt;c5bef2c8 ReassocTimeout    [rt73]&lt;br /&gt;c5be32f0 MacAddrRandomBssid    [rt73]&lt;br /&gt;c5befe90 PeerAssocRspAction    [rt73]&lt;br /&gt;c5bf6f58 NICLoadFirmware    [rt73]&lt;br /&gt;c5bf5fa0 RTUSBWriteHWMACAddress    [rt73]&lt;br /&gt;c5bf0cd8 MlmeDeauthReqAction    [rt73]&lt;br /&gt;c5bec6cc MlmeJoinReqAction    [rt73]&lt;br /&gt;c5be007c MlmeAutoRecoverNetwork    [rt73]&lt;br /&gt;c5be663c MlmeFreeMemoryHandler    [rt73]&lt;br /&gt;c5c0da28 BBPRegTable    [rt73]&lt;br /&gt;c5bea2a8 RTUSBCancelPendingBulkOutIRP    [rt73]&lt;br /&gt;c5be6960 MlmeCntlInit    [rt73]&lt;br /&gt;c5c0cbd4 rtusb_usb_id    [rt73]&lt;br /&gt;c5bfb098 rt_ioctl_giwsens    [rt73]&lt;br /&gt;c5bfa460 rt_ioctl_giwname    [rt73]&lt;br /&gt;c5be3988 MlmeQueueDestroy    [rt73]&lt;br /&gt;c5c0cf54 RateIdTo500Kbps    [rt73]&lt;br /&gt;c5bdeea8 usb_rtusb_exit    [rt73]&lt;br /&gt;c5bf9c54 ChannelSanity    [rt73]&lt;br /&gt;c5be7538 CntlWaitJoinProc    [rt73]&lt;br /&gt;c5c0d970 default_cwmin    [rt73]&lt;br /&gt;c5c07834 RTMPCheckWPAframeForEapCode    [rt73]&lt;br /&gt;c5beee14 ConvertToRssi    [rt73]&lt;br /&gt;c5bf29a0 RTUSBMlmeHardTransmit    [rt73]&lt;br /&gt;c5bea418 RTUSBCancelPendingIRPs    [rt73]&lt;br /&gt;c5be063c MlmeCalculateChannelQuality    [rt73]&lt;br /&gt;c5c03294 Set_Key2_Proc    [rt73]&lt;br /&gt;c5c0b9a4 F    [rt73]&lt;br /&gt;c5be6a68 CntlIdleProc    [rt73]&lt;br /&gt;c5c0d90b CipherWpaTemplate    [rt73]&lt;br /&gt;c5be3c6c LfsrInit    [rt73]&lt;br /&gt;c5bf0724 MlmeAuthReqAction    [rt73]&lt;br /&gt;c5c0cf93 ErpIe    [rt73]&lt;br /&gt;c5be7708 CntlWaitAuthProc    [rt73]&lt;br /&gt;c5be0000 LinkDownExec    [rt73]&lt;br /&gt;c5bf5df0 RTMPInitAdapterBlock    [rt73]&lt;br /&gt;c5be5bb0 AsicAddPairwiseKeyEntry    [rt73]&lt;br /&gt;c5bef328 DisassocTimeout    [rt73]&lt;br /&gt;c5c02b0c Set_AdhocModeRate_Proc    [rt73]&lt;br /&gt;c5bec498 ScanTimeout    [rt73]&lt;br /&gt;c5bde140 rt_abs    [rt73]&lt;br /&gt;c5bf042c InvalidStateWhenAssoc    [rt73]&lt;br /&gt;c5be4f8c AsicEnableBssSync    [rt73]&lt;br /&gt;c5be5448 AsicSetSlotTime    [rt73]&lt;br /&gt;c5c0d8fb A_BAND_REGION_9_CHANNEL_LIST    [rt73]&lt;br /&gt;c5bf04ec Cls3errAction    [rt73]&lt;br /&gt;c5c0d0b4 NUM_OF_2528_CHNL    [rt73]&lt;br /&gt;c5bfc120 rt_ioctl_giwessid    [rt73]&lt;br /&gt;c5c078dc hmac_md5    [rt73]&lt;br /&gt;c5be9d38 RTUSBBulkRxHandle    [rt73]&lt;br /&gt;c5be9420 RTUSBBulkOutMLMEPacketComplete    [rt73]&lt;br /&gt;c5c0d974 default_cwmax    [rt73]&lt;br /&gt;c5c038f4 Set_WPAPSK_Proc    [rt73]&lt;br /&gt;c5be38bc MlmePostRestartStateMachine    [rt73]&lt;br /&gt;c5bfa1ec RTMPEncryptData    [rt73]&lt;br /&gt;c5bfa3a0 RTMP_CALC_FCS32    [rt73]&lt;br /&gt;c5c02868 Set_Channel_Proc    [rt73]&lt;br /&gt;c5c07b48 MD5Final    [rt73]&lt;br /&gt;c5be3490 MlmeEnqueue    [rt73]&lt;br /&gt;c5bdf614 STAMlmePeriodicExec    [rt73]&lt;br /&gt;c5bf5330 RTMPCalcDuration    [rt73]&lt;br /&gt;c5c0d8f7 A_BAND_REGION_8_CHANNEL_LIST    [rt73]&lt;br /&gt;c5c0d923 CipherWpa2Template    [rt73]&lt;br /&gt;c5c0e180 WPA_OUI    [rt73]&lt;br /&gt;c5bfe494 RTMPQueryInformation    [rt73]&lt;br /&gt;c5c0d960 OfdmSignalToRateId    [rt73]&lt;br /&gt;c5c0bab0 PasswordHash    [rt73]&lt;br /&gt;c5be5b10 AsicRemoveSharedKeyEntry    [rt73]&lt;br /&gt;c5bf49fc RTMPUpdateTupleCache    [rt73]&lt;br /&gt;c5c0ce58 rtusb_driver    [rt73]&lt;br /&gt;c5c0251c Set_DriverVersion_Proc    [rt73]&lt;br /&gt;c5c044d8 RTMPWPANoneAddKeyProc    [rt73]&lt;br /&gt;c5bf448c RTUSBDequeueMLMEPacket    [rt73]&lt;br /&gt;c5be1c60 MlmeRadioOff    [rt73]&lt;br /&gt;c5be2218 BssTableDeleteEntry    [rt73]&lt;br /&gt;c5bec428 BeaconTimeout    [rt73]&lt;br /&gt;c5becd60 PeerBeaconAtJoinAction    [rt73]&lt;br /&gt;c5bfc1a4 rt_ioctl_siwnickn    [rt73]&lt;br /&gt;c5bf08d8 PeerAuthRspAtSeq2Action    [rt73]&lt;br /&gt;c5bf8fe4 MlmeAssocReqSanity    [rt73]&lt;br /&gt;c5be3c5c Drop    [rt73]&lt;br /&gt;c5be971c RTUSBInitRxDesc    [rt73]&lt;br /&gt;c5be8260 IterateOnBssTab    [rt73]&lt;br /&gt;c5c03030 Set_DefaultKeyID_Proc    [rt73]&lt;br /&gt;c5be9d68 RTUSBKickBulkOut    [rt73]&lt;br /&gt;c5bf9334 PeerAuthSanity    [rt73]&lt;br /&gt;c5be4f2c AsicDisableSync    [rt73]&lt;br /&gt;c5c0cf96 WpaIe    [rt73]&lt;br /&gt;c5bde060 rt73_get_ether_stats    [rt73]&lt;br /&gt;c5c0d404 RF5225RegTable    [rt73]&lt;br /&gt;c5be8608 AssocParmFill    [rt73]&lt;br /&gt;c5c0da90 MACRegTable    [rt73]&lt;br /&gt;c5be9550 RTUSBBulkOutPsPollComplete    [rt73]&lt;br /&gt;c5bf4e08 RTMPSendNullFrame    [rt73]&lt;br /&gt;c5be101c MlmeSetTxPreamble    [rt73]&lt;br /&gt;c5be8728 ComposePsPoll    [rt73]&lt;br /&gt;c5be0fb4 MlmeSetPsmBit    [rt73]&lt;br /&gt;c5c0d940 SNAP_BRIDGE_TUNNEL    [rt73]&lt;br /&gt;c5c0cf0a Phy11ANextRateUpward    [rt73]&lt;br /&gt;c5c0d939 CipherWpa2TemplateLen    [rt73]&lt;br /&gt;c5bfc3b8 rt_ioctl_giwfrag    [rt73]&lt;br /&gt;c5be3928 MlmeQueueEmpty    [rt73]&lt;br /&gt;c5bfb074 rt_ioctl_siwsens    [rt73]&lt;br /&gt;c5c01d68 RTMPWPARemoveAllKeys    [rt73]&lt;br /&gt;c5bf12dc RTMPSendPacket    [rt73]&lt;br /&gt;c5c08af4 SHAFinal    [rt73]&lt;br /&gt;c5bf6878 NICInitAsicFromEEPROM    [rt73]&lt;br /&gt;c5be2558 BssTableSetEntry    [rt73]&lt;br /&gt;c5bfb8a0 rt_ioctl_iwaplist    [rt73]&lt;br /&gt;c5bf4c64 RTMPCheckRxDescriptor    [rt73]&lt;br /&gt;c5c06b8c WpaMacHeaderInit    [rt73]&lt;br /&gt;c5c0da0c CipherName    [rt73]&lt;br /&gt;c5bf2ebc RTUSBWriteTxDescriptor    [rt73]&lt;br /&gt;c5be7050 CntlOidRTBssidProc    [rt73]&lt;br /&gt;c5be7a38 LinkUp    [rt73]&lt;br /&gt;c5be5834 AsicAddSharedKeyEntry    [rt73]&lt;br /&gt;c5c0d8d7 A_BAND_REGION_5_CHANNEL_LIST    [rt73]&lt;br /&gt;c5bfa420 rtstrchr    [rt73]&lt;br /&gt;c5bdf250 MlmeSuspend    [rt73]&lt;br /&gt;c5c0d978 default_sta_aifsn    [rt73]&lt;br /&gt;c5bf0e84 Cls2errAction    [rt73]&lt;br /&gt;c5be3d14 AsicSwitchChannel    [rt73]&lt;br /&gt;c5c0d74c NUM_OF_5225_CHNL    [rt73]&lt;br /&gt;c5bfa2bc ARCFOUR_BYTE    [rt73]&lt;br /&gt;c5bea500 RTUSBReadMACRegister    [rt73]&lt;br /&gt;c5c0d8d2 A_BAND_REGION_4_CHANNEL_LIST    [rt73]&lt;br /&gt;c5bedcdc PeerProbeReqAction    [rt73]&lt;br /&gt;c5c0d94e EAPOL    [rt73]&lt;br /&gt;c5be3574 MlmeEnqueueForRecv    [rt73]&lt;br /&gt;c5be01d0 MlmeValidateSSID    [rt73]&lt;br /&gt;c5c0e198 FCSTAB_32    [rt73]&lt;br /&gt;c5bec7a4 MlmeStartReqAction    [rt73]&lt;br /&gt;c5bea5d4 RTUSBReadBBPRegister    [rt73]&lt;br /&gt;c5bee754 EnqueueBeaconFrame    [rt73]&lt;br /&gt;c5bee738 EnqueuePsPoll    [rt73]&lt;br /&gt;c5bec9f4 PeerBeaconAtScanAction    [rt73]&lt;br /&gt;c5be554c AsicBbpTuning    [rt73]&lt;br /&gt;c5c0e193 RALINK_OUI    [rt73]&lt;br /&gt;c5bf8ea8 RTMPInitTimer    [rt73]&lt;br /&gt;c5c1327c __rstrtok    [rt73]&lt;br /&gt;c5be6430 MlmeFreeMemory    [rt73]&lt;br /&gt;c5bf03b4 ReassocTimeoutAction    [rt73]&lt;br /&gt;c5c01c34 RTMPWPARemoveKeyProc    [rt73]&lt;br /&gt;c5bfc28c rt_ioctl_siwrts    [rt73]&lt;br /&gt;c5c0d8df A_BAND_REGION_7_CHANNEL_LIST    [rt73]&lt;br /&gt;c5c02a24 Set_FragThreshold_Proc    [rt73]&lt;br /&gt;c5bed298 PeerBeacon    [rt73]&lt;br /&gt;c5be8510 IterateOnBssTab2    [rt73]&lt;br /&gt;c5c02ee4 Set_EncrypType_Proc    [rt73]&lt;br /&gt;c5c02740 Set_WirelessMode_Proc    [rt73]&lt;br /&gt;c5bea730 RTUSBWriteBBPRegister    [rt73]&lt;br /&gt;c5bf8760 PortCfgInit    [rt73]&lt;br /&gt;c5c0cee6 Phy11BGNextRateDownward    [rt73]&lt;br /&gt;c5c0cf92 ExtRateIe    [rt73]&lt;br /&gt;c5c073b4 GenRandom    [rt73]&lt;br /&gt;c5bf4628 RTUSBCleanUpMLMEWaitQueue    [rt73]&lt;br /&gt;c5bf0e04 AuthTimeoutAction    [rt73]&lt;br /&gt;c5c0e5a8 privtab    [rt73]&lt;br /&gt;c5bf773c RTMPReadParametersFromFile    [rt73]&lt;br /&gt;c5bf9ee8 RTMPRemoveKeySanity    [rt73]&lt;br /&gt;c5c0c800 rt73_iw_handler_def    [rt73]&lt;br /&gt;c5c04ec8 RTMPTkipCompareMICValueWithLLC    [rt73]&lt;br /&gt;c5c08a44 SHAUpdate    [rt73]&lt;br /&gt;c5c0d8db A_BAND_REGION_6_CHANNEL_LIST    [rt73]&lt;br /&gt;c5be66d0 RadarDetectionStart    [rt73]&lt;br /&gt;c5be97a8 RTUSBBulkOutDataPacket    [rt73]&lt;br /&gt;c5c0cf90 SsidIe    [rt73]&lt;br /&gt;c5c036d4 Set_Key4_Proc    [rt73]&lt;br /&gt;c5bf86fc RTMPFillMemory    [rt73]&lt;br /&gt;c5c070e0 WPAMake8023Hdr    [rt73]&lt;br /&gt;c5be9c80 RTUSBBulkReceive    [rt73]&lt;br /&gt;c5be747c CntlWaitDisassocProc    [rt73]&lt;br /&gt;c5bf02ec PeerDisassocAction    [rt73]&lt;br /&gt;c5be37f8 MlmeRestartStateMachine    [rt73]&lt;br /&gt;c5be22ec BssEntrySet    [rt73]&lt;br /&gt;c5bf8694 RTMPCompareMemory    [rt73]&lt;br /&gt;c5bde964 RTUSBCmdThread    [rt73]&lt;br /&gt;c5bf8b04 BtoH    [rt73]&lt;br /&gt;c5be421c AsicLockChannel    [rt73]&lt;br /&gt;c5bee678 InvalidStateWhenScan    [rt73]&lt;br /&gt;c5be3ca4 RandomByte    [rt73]&lt;br /&gt;c5bdf014 MlmeHandler    [rt73]&lt;br /&gt;c5c0d984 BIT8    [rt73]&lt;br /&gt;c5bee0dc ScanTimeoutAction    [rt73]&lt;br /&gt;c5bf4710 RTUSBSuspendMsduTransmission    [rt73]&lt;br /&gt;c5c076d4 RTMPToWirelessSta    [rt73]&lt;br /&gt;c5be6848 RadarDetectionStop    [rt73]&lt;br /&gt;c5be95f8 RTUSBBulkRxComplete    [rt73]&lt;br /&gt;c5be3c24 StateMachinePerformAction    [rt73]&lt;br /&gt;c5c0d954 RateIdToPlcpSignal    [rt73]&lt;br /&gt;c5c03a60 Set_ResetStatCounter_Proc    [rt73]&lt;br /&gt;c5c07a68 MD5Update    [rt73]&lt;br /&gt;c5be021c MlmeCheckForRoaming    [rt73]&lt;br /&gt;c5be341c MlmeQueueInit    [rt73]&lt;br /&gt;c5be0118 MlmeAutoReconnectLastSSID    [rt73]&lt;br /&gt;c5beaf04 CMDHandler    [rt73]&lt;br /&gt;c5c087c0 SHAInit    [rt73]&lt;br /&gt;c5bf06c4 AuthTimeout    [rt73]&lt;br /&gt;c5be9a6c RTUSBBulkOutRTSFrame    [rt73]&lt;br /&gt;c5beeff0 AssocStateMachineInit    [rt73]&lt;br /&gt;c5bf03f4 DisassocTimeoutAction    [rt73]&lt;br /&gt;c5c08bf0 aes_set_key    [rt73]&lt;br /&gt;c5bec508 MlmeScanReqAction    [rt73]&lt;br /&gt;c5be3be0 StateMachineSetAction    [rt73]&lt;br /&gt;c5bf5400 RTMPCheckDHCPFrame    [rt73]&lt;br /&gt;c5bf0f54 AuthRspStateMachineInit    [rt73]&lt;br /&gt;c5bfa158 RTMPInitWepEngine    [rt73]&lt;br /&gt;c5c01794 RTMPWPAAddKeyProc    [rt73]&lt;br /&gt;c5be33cc MakeOutgoingFrame    [rt73]&lt;br /&gt;c5c04ae8 RTMPIoctlGetRaAPCfg    [rt73]&lt;br /&gt;c5bf6060 NICReadEEPROMParameters    [rt73]&lt;br /&gt;c5c0d950 IPX    [rt73]&lt;br /&gt;c5be4e90 AsicForceWakeup    [rt73]&lt;br /&gt;c5be44c4 AsicAntennaSetting    [rt73]&lt;br /&gt;c5c04de8 RTMPTkipCompareMICValue    [rt73]&lt;br /&gt;c5be79c8 CntlWaitReassocProc    [rt73]&lt;br /&gt;c5c0a360 aes_decrypt    [rt73]&lt;br /&gt;c5c02b78 Set_TurboRate_Proc    [rt73]&lt;br /&gt;c5c04c8c RTMPTkipGetMIC    [rt73]&lt;br /&gt;c5be6b90 CntlOidScanProc    [rt73]&lt;br /&gt;c5be0010 MlmeAutoScan    [rt73]&lt;br /&gt;c5c0e187 WME_INFO_ELEM    [rt73]&lt;br /&gt;c5c0e740 CipherWpaPskTkip    [rt73]&lt;br /&gt;c5c03074 Set_Key1_Proc    [rt73]&lt;br /&gt;c5bfa008 BackDoorProbeRspSanity    [rt73]&lt;br /&gt;c5bee6f8 InvalidStateWhenStart    [rt73]&lt;br /&gt;c5c004a0 rt73_ioctl    [rt73]&lt;br /&gt;c5bdf410 MlmePeriodicExec    [rt73]&lt;br /&gt;c5befa74 MlmeReassocReqAction    [rt73]&lt;br /&gt;c5bf902c MlmeAuthReqSanity    [rt73]&lt;br /&gt;c5be10a8 MlmeUpdateTxRates    [rt73]&lt;br /&gt;c5bf8d34 RTMPSetSignalLED    [rt73]&lt;br /&gt;c5c0d93a SNAP_802_1H    [rt73]&lt;br /&gt;c5c0e758 CipherWpaPskTkipLen    [rt73]&lt;br /&gt;c5bf0fe4 PeerAuthSimpleRspGenAndSend    [rt73]&lt;br /&gt;c5bee09c BeaconTimeoutAtJoinAction    [rt73]&lt;br /&gt;c5c0786c md5_mac    [rt73]&lt;br /&gt;c5c0750c AES_GTK_KEY_UNWRAP    [rt73]&lt;br /&gt;c5be9b40 RTUSBBulkOutMLMEPacket    [rt73]&lt;br /&gt;c5be51cc AsicSetEdcaParm    [rt73]&lt;br /&gt;c5c0cede Phy11BNextRateDownward    [rt73]&lt;br /&gt;c5c029bc Set_RTSThreshold_Proc    [rt73]&lt;br /&gt;c5c08830 SHAHashBlock    [rt73]&lt;br /&gt;c5c0cf91 SupRateIe    [rt73]&lt;br /&gt;c5bf0bec PeerAuthRspAtSeq4Action    [rt73]&lt;br /&gt;c5bf92f8 PeerDeauthSanity    [rt73]&lt;br /&gt;c5c0506c WpaMsgTypeSubst    [rt73]&lt;br /&gt;c5c0cf94 DsIe    [rt73]&lt;br /&gt;c5c0ce94 BasicRateMask    [rt73]&lt;br /&gt;c5c05bcc WpaPairMsg3Action    [rt73]&lt;br /&gt;c5be3334 MgtMacHeaderInit    [rt73]&lt;br /&gt;c5bf8f1c RTMPCancelTimer    [rt73]&lt;br /&gt;c5bf7294 rtstrstr    [rt73]&lt;br /&gt;c5bf863c RTMPEqualMemory    [rt73]&lt;br /&gt;c5c0bb38 __insmod_rt73_S.rodata_L4248    [rt73]&lt;br /&gt;c5bea9e0 RTUSBEnqueueCmdFromNdis    [rt73]&lt;br /&gt;c5bfc364 rt_ioctl_siwfrag    [rt73]&lt;br /&gt;c5bf8b58 AtoH    [rt73]&lt;br /&gt;c5c09110 aes_encrypt    [rt73]&lt;br /&gt;c5be6978 MlmeCntlMachinePerformAction    [rt73]&lt;br /&gt;c5c01d20 RTMPIndicateWPA2Status    [rt73]&lt;br /&gt;c5bee10c ScanNextChannel    [rt73]&lt;br /&gt;c5c0d952 APPLE_TALK    [rt73]&lt;br /&gt;c5bea438 RTUSBFirmwareRun    [rt73]&lt;br /&gt;c5c0d97c MapUserPriorityToAccessCategory    [rt73]&lt;br /&gt;c5be60a8 AsicRxAntEvalTimeout    [rt73]&lt;br /&gt;c5bf0e44 InvalidStateWhenAuth    [rt73]&lt;br /&gt;c5bdf1bc MlmeHalt    [rt73]&lt;br /&gt;c5beadd0 RTUSB_VendorRequest    [rt73]&lt;br /&gt;c5c0e184 RSN_OUI    [rt73]&lt;br /&gt;c5bf2d54 RTUSBRejectPendingPackets    [rt73]&lt;br /&gt;c5bea8c0 RTUSBReadEEPROM    [rt73]&lt;br /&gt;c5beedf8 FirstChannel    [rt73]&lt;br /&gt;c5bfbb04 rt_ioctl_giwscan    [rt73]&lt;br /&gt;c5be4ed0 AsicSetBssid    [rt73]&lt;br /&gt;c5bfa9d4 rt_ioctl_giwfreq    [rt73]&lt;br /&gt;c5bee6b8 InvalidStateWhenJoin    [rt73]&lt;br /&gt;c5bf6f30 NICResetFromError    [rt73]&lt;br /&gt;c5c04b64 RTMPTkipSetMICKey    [rt73]&lt;br /&gt;c5c0d88a CipherSuiteWpaNoneTkipLen    [rt73]&lt;br /&gt;c5c0cf70 ZeroSsid    [rt73]&lt;br /&gt;c5bf153c RTMPSendPackets    [rt73]&lt;br /&gt;c5c0e18d WME_PARM_ELEM    [rt73]&lt;br /&gt;c5bfc668 rt_ioctl_giwencode    [rt73]&lt;br /&gt;c5c0b86c hmac_sha1    [rt73]&lt;br /&gt;c5bea120 RTUSBCleanUpDataBulkOutQueue    [rt73]&lt;br /&gt;c5c0e598 WEPKEY    [rt73]&lt;br /&gt;c5bfa308 ARCFOUR_DECRYPT    [rt73]&lt;br /&gt;c5c0d8ff A_BAND_REGION_10_CHANNEL_LIST    [rt73]&lt;br /&gt;c5be6cb4 CntlOidSsidProc    [rt73]&lt;br /&gt;c5bf6c64 NICCheckForHang    [rt73]&lt;br /&gt;c5bf5ab4 NICInitRecv    [rt73]&lt;br /&gt;c5bf8bbc RTMPusecDelay    [rt73]&lt;br /&gt;c5bf92bc PeerDisassocSanity    [rt73]&lt;br /&gt;c5be03d4 MlmeCheckForFastRoaming    [rt73]&lt;br /&gt;c5bf8f30 MlmeScanReqSanity    [rt73]&lt;br /&gt;c5bea988 RTUSBWakeUp    [rt73]&lt;br /&gt;c5c05514 WpaPairMsg1Action    [rt73]&lt;br /&gt;c5c02cd4 Set_AuthMode_Proc    [rt73]&lt;br /&gt;c5bf4ff0 RTMPSendRTSCTSFrame    [rt73]&lt;br /&gt;c5bfa3e4 RTMPSetICV    [rt73]&lt;br /&gt;c5be4e50 AsicForceSleep    [rt73]&lt;br /&gt;c5be68f8 RadarChannelCheck    [rt73]&lt;br /&gt;c5be882c MakeIbssBeacon    [rt73]&lt;br /&gt;c5c04b40 RTMPTkipPutUInt32    [rt73]&lt;br /&gt;c5c0cf9c RF2528RegTable    [rt73]&lt;br /&gt;c5bf113c REPORT_ETHERNET_FRAME_TO_LLC    [rt73]&lt;br /&gt;c5be86c0 StartParmFill    [rt73]&lt;br /&gt;c5c0e759 CipherWpaPskAes    [rt73]&lt;br /&gt;c5c0cec4 BROADCAST_ADDR    [rt73]&lt;br /&gt;c5be0790 MlmeDynamicTxRateSwitching    [rt73]&lt;br /&gt;c5c0cbd0 __insmod_rt73_S.data_L17360    [rt73]&lt;br /&gt;c5bf8dbc RTMPCckBbpTuning    [rt73]&lt;br /&gt;c5bf7300 rstrtok    [rt73]&lt;br /&gt;c5be92c8 RTUSBBulkOutNullFrameComplete    [rt73]&lt;br /&gt;c5bfc304 rt_ioctl_giwrts    [rt73]&lt;br /&gt;c5be2ce4 BssTableSortByRssi    [rt73]&lt;br /&gt;c5c0d400 NUM_OF_5226_CHNL    [rt73]&lt;br /&gt;c5bfa488 rt_ioctl_siwfreq    [rt73]&lt;br /&gt;c5bef268 AssocTimeout    [rt73]&lt;br /&gt;c5c04fc0 RTMPCalculateMICValue    [rt73]&lt;br /&gt;c5c04594 RTMPIoctlSetAuth    [rt73]&lt;br /&gt;c5bfa23c ARCFOUR_INIT    [rt73]&lt;br /&gt;c5bea4b8 RTUSBMultiWrite    [rt73]&lt;br /&gt;c5c028e0 Set_BGProtection_Proc    [rt73]&lt;br /&gt;c5c07230 WpaCountPTK    [rt73]&lt;br /&gt;c5c04bac RTMPTkipAppendByte    [rt73]&lt;br /&gt;c5bdeee0 MlmeInit    [rt73]&lt;br /&gt;c5bf3298 RTMPDeQueuePacket    [rt73]&lt;br /&gt;c5bfc418 rt_ioctl_siwencode    [rt73]&lt;br /&gt;c5be39b8 MsgTypeSubst    [rt73]&lt;br /&gt;c5bf494c RTMPSearchTupleCache    [rt73]&lt;br /&gt;c5bf10bc PeerDeauthAction    [rt73]&lt;br /&gt;c5bf9088 PeerAssocRspSanity    [rt73]&lt;br /&gt;c5be7f14 LinkDown    [rt73]&lt;br /&gt;c5c0d868 AntStr    [rt73]&lt;br /&gt;c5be64f4 MlmeInitMemoryHandler    [rt73]&lt;br /&gt;c5bf0374 AssocTimeoutAction    [rt73]&lt;br /&gt;c5c06c4c HMAC_SHA1    [rt73]&lt;br /&gt;c5bf9420 PeerProbeReqSanity    [rt73]&lt;br /&gt;c5be204c BssSsidTableSearch    [rt73]&lt;br /&gt;c5bf6c78 NICUpdateRawCounters    [rt73]&lt;br /&gt;c5c0cee2 Phy11BNextRateUpward    [rt73]&lt;br /&gt;c5c0cf46 RateIdToMbps    [rt73]&lt;br /&gt;c5c0d750 RF3020RegTable    [rt73]&lt;br /&gt;c5bf4d38 RTMPReportMicError    [rt73]&lt;br /&gt;c5be6020 AsicEvaluateSecondaryRxAnt    [rt73]&lt;br /&gt;c5c0cf95 TimIe    [rt73]&lt;br /&gt;c5be422c AsicAntennaSelect    [rt73]&lt;br /&gt;c5c04b0c RTMPTkipGetUInt32    [rt73]&lt;br /&gt;c5bf86e0 RTMPZeroMemory    [rt73]&lt;br /&gt;c5bea9c0 RTUSBInitializeCmdQ    [rt73]&lt;br /&gt;c5c0cf98 IbssIe    [rt73]&lt;br /&gt;c5bea470 RTUSBMultiRead    [rt73]&lt;br /&gt;c5bead94 RTUSBDequeueCmd    [rt73]&lt;br /&gt;c5c0d0b8 RF5226RegTable    [rt73]&lt;br /&gt;c5c0d8a1 CipherSuiteWpaNoneAesLen    [rt73]&lt;br /&gt;c5bf12ac Sniff2BytesFromNdisBuffer    [rt73]&lt;br /&gt;c5bee950 BuildChannelList    [rt73]&lt;br /&gt;c5c0ceca ZERO_MAC_ADDR    [rt73]&lt;br /&gt;c5bea260 RTUSBCancelPendingBulkInIRP    [rt73]&lt;br /&gt;c5c02530 Set_CountryRegion_Proc    [rt73]&lt;br /&gt;c5be8690 DisassocParmFill    [rt73]&lt;br /&gt;c5be0f28 MlmeCheckPsmChange    [rt73]&lt;br /&gt;c5c034b4 Set_Key3_Proc    [rt73]&lt;br /&gt;c5bdee80 usb_rtusb_init    [rt73]&lt;br /&gt;c5be5cb0 AsicRemovePairwiseKeyEntry    [rt73]&lt;br /&gt;c5beffb8 PeerReassocRspAction    [rt73]&lt;br /&gt;c5be500c AsicEnableIbssSync    [rt73]&lt;br /&gt;c5bf9d14 PeerTxTypeInUseSanity    [rt73]&lt;br /&gt;c5bf54ec NICInitTransmit    [rt73]&lt;br /&gt;c5bf8ecc RTMPSetTimer    [rt73]&lt;br /&gt;c5be4dc4 AsicSleepThenAutoWakeup    [rt73]&lt;br /&gt;c5c0d88b CipherSuiteWpaNoneAes    [rt73]&lt;br /&gt;c5bfb028 rt_ioctl_giwmode    [rt73]&lt;br /&gt;c5c07a1c MD5Init    [rt73]&lt;br /&gt;c5be7418 CntlMlmeRoamingProc    [rt73]&lt;br /&gt;c5befd6c MlmeDisassocReqAction    [rt73]&lt;br /&gt;c5bfbfc0 rt_ioctl_siwessid    [rt73]&lt;br /&gt;c5bee7ec EnqueueProbeRequest    [rt73]&lt;br /&gt;c5be28b0 RTMPCheckAKM    [rt73]&lt;br /&gt;c5bf6c54 NICIssueReset    [rt73]&lt;br /&gt;c5bf4760 RTUSBResumeMsduTransmission    [rt73]&lt;br /&gt;c5bfc8dc RTMPSetInformation    [rt73]&lt;br /&gt;c5c04c58 RTMPTkipAppend    [rt73]&lt;br /&gt;c5beed74 NextChannel    [rt73]&lt;br /&gt;c5bde158 rt73_get_wireless_stats    [rt73]&lt;br /&gt;c5c07bfc MD5Transform    [rt73]&lt;br /&gt;c5bf8720 RTMPMoveMemory    [rt73]&lt;br /&gt;c5be87a8 ComposeNullFrame    [rt73]&lt;br /&gt;c5c05148 WpaEAPOLKeyAction    [rt73]&lt;br /&gt;c5c02bc0 Set_IEEE80211H_Proc    [rt73]&lt;br /&gt;c5be6368 MlmeAllocateMemory    [rt73]&lt;br /&gt;c5bf9de8 RTMPWPAWepKeySanity    [rt73]&lt;br /&gt;c5be49ac AsicAdjustTxPower    [rt73]&lt;br /&gt;c5bfc204 rt_ioctl_giwnickn    [rt73]&lt;br /&gt;c5bf5464 CreateThreads    [rt73]&lt;br /&gt;c5bef388 MlmeAssocReqAction    [rt73]&lt;br /&gt;c5be3958 MlmeQueueFull    [rt73]&lt;br /&gt;c5bea820 RTUSBWriteRFRegister    [rt73]&lt;br /&gt;c5c0db40 FirmwareImage    [rt73]&lt;br /&gt;c5c0d874 CipherSuiteWpaNoneTkip    [rt73]&lt;br /&gt;c5be2930 BssTableSsidSort    [rt73]&lt;br /&gt;c5c0d946 EAPOL_LLC_SNAP    [rt73]&lt;br /&gt;c5bea590 RTUSBSetLED    [rt73]&lt;br /&gt;c5c0cef2 Phy11BGNextRateUpward    [rt73]&lt;br /&gt;c5be1fb8 BssTableSearch    [rt73]&lt;br /&gt;c5c0c0be ccitt_16Table    [rt73]&lt;br /&gt;c5bde1e4 RTUSBHalt    [rt73]&lt;br /&gt;c5c04960 RTMPIoctlSetPsm    [rt73]&lt;br /&gt;c5c025e0 Set_SSID_Proc    [rt73]&lt;br /&gt;c5bf6ac0 NICInitializeAsic    [rt73]&lt;br /&gt;c5c050e8 WpaPskStateMachineInit    [rt73]&lt;br /&gt;c5c05878 Wpa2PairMsg1Action    [rt73]&lt;br /&gt;c5bfb9c0 rt_ioctl_siwscan    [rt73]&lt;br /&gt;c5c02940 Set_TxPreamble_Proc    [rt73]&lt;br /&gt;c5bf8bac RTMPPatchMacBbpBug    [rt73]&lt;br /&gt;c5beabbc RTUSBEnqueueInternalCmd    [rt73]&lt;br /&gt;c5bf04ac InvalidStateWhenDisassociate    [rt73]&lt;br /&gt;c5be8654 ScanParmFill    [rt73]&lt;br /&gt;c5bf94c8 PeerBeaconAndProbeRspSanity    [rt73]&lt;br /&gt;c5c13274 __insmod_rt73_S.bss_L5136    [rt73]&lt;br /&gt;c5c0ced0 RssiSafeLevelForTxRate    [rt73]&lt;br /&gt;c5bf17e8 RTUSBHardTransmit    [rt73]&lt;br /&gt;c5c0cefe Phy11ANextRateDownward    [rt73]&lt;br /&gt;c5be60c4 AsicRxAntEvalAction    [rt73]&lt;br /&gt;c5be7958 CntlWaitAssocProc    [rt73]&lt;br /&gt;c5be3798 MlmeDequeue    [rt73]&lt;br /&gt;c5bf7388 RTMPGetKeyParameter    [rt73]&lt;br /&gt;c5bde000 __insmod_rt73_O/usr/mnt.rom/cf/rt73.o_M48BCDB22_V132116    [rt73]&lt;br /&gt;c5c03aac Set_PSMode_Proc    [rt73]&lt;br /&gt;c5be2db8 BssCipherParse    [rt73]&lt;br /&gt;c5bde060 __insmod_rt73_S.text_L187096    [rt73]&lt;br /&gt;c5bf046c InvalidStateWhenReassoc    [rt73]&lt;br /&gt;c5be2114 BssTableSearchWithSSID    [rt73]&lt;br /&gt;c5c0e771 CipherWpaPskAesLen    [rt73]&lt;br /&gt;c5c0d98c BIT32    [rt73]&lt;br /&gt;c5be9bf4 RTUSBBulkOutPsPoll    [rt73]&lt;br /&gt;c5bf4810 MiniportMMRequest    [rt73]&lt;br /&gt;c5c04cfc RTMPInitTkipEngine    [rt73]&lt;br /&gt;c5c04d80 RTMPInitMICEngine    [rt73]&lt;br /&gt;c5c0d8af A_BAND_REGION_1_CHANNEL_LIST    [rt73]&lt;br /&gt;c5beaef0 RTUSB_ResetDevice    [rt73]&lt;br /&gt;c5c02184 RTMPSetDesiredRates    [rt73]&lt;br /&gt;c5bf7228 RTMPFindSection    [rt73]&lt;br /&gt;c5c01dc8 RTMPSetPhyMode    [rt73]&lt;br /&gt;c5be3b64 StateMachineInit    [rt73]&lt;br /&gt;c5c02c08 Set_NetworkType_Proc    [rt73]&lt;br /&gt;c5bf4b68 RTMPApplyPacketFilter    [rt73]&lt;br /&gt;c5c0bb44 rtusb_usb_id_len    [rt73]&lt;br /&gt;c5c0d8a2 A_BAND_REGION_0_CHANNEL_LIST    [rt73]&lt;br /&gt;c5c07128 PRF    [rt73]&lt;br /&gt;c5bea1dc RTUSBCleanUpMLMEBulkOutQueue    [rt73]&lt;br /&gt;c5be7828 CntlWaitAuthProc2    [rt73]&lt;br /&gt;c5bec22c SyncStateMachineInit    [rt73]&lt;br /&gt;c5c02588 Set_CountryRegionABand_Proc    [rt73]&lt;br /&gt;c5bfb0bc rt_ioctl_giwrange    [rt73]&lt;br /&gt;c5bf3540 RTUSBRxPacket    [rt73]&lt;br /&gt;c5be85f4 JoinParmFill    [rt73]&lt;br /&gt;c5c0cbd0 RTDebugLevel    [rt73]&lt;br /&gt;c5bfa354 ARCFOUR_ENCRYPT    [rt73]&lt;br /&gt;c5c06038 Wpa2PairMsg3Action    [rt73]&lt;br /&gt;c5be9370 RTUSBBulkOutRTSFrameComplete    [rt73]&lt;br /&gt;c5bfb7a8 rt_ioctl_giwap    [rt73]&lt;br /&gt;c5c04010 RTMPIoctlGetSiteSurvey    [rt73]&lt;br /&gt;c5c0d8ca A_BAND_REGION_3_CHANNEL_LIST    [rt73]&lt;br /&gt;c5bd5ff4 __insmod_usb_ohci_pxa27x_S.data_L252    [usb_ohci_pxa27x]&lt;br /&gt;c5bd4ff8 hc_add_ohci    [usb_ohci_pxa27x]&lt;br /&gt;c5bd384c dl_done_list    [usb_ohci_pxa27x]&lt;br /&gt;c5bd4254 hc_reset    [usb_ohci_pxa27x]&lt;br /&gt;c5bd1000 __insmod_usb_ohci_pxa27x_O/home/root/modules/2.4.20/kernel/drivers/usb/usb_ohci_pxa27x.o_M47CC22C4_V132116    [usb_ohci_pxa27x]&lt;br /&gt;c5bd5950 pci_pool_free    [usb_ohci_pxa27x]&lt;br /&gt;c5bd5744 pci_pool_alloc    [usb_ohci_pxa27x]&lt;br /&gt;c5bd516c hc_remove_ohci    [usb_ohci_pxa27x]&lt;br /&gt;c5bd327c dl_reverse_done_list    [usb_ohci_pxa27x]&lt;br /&gt;c5bd5668 pci_pool_destroy    [usb_ohci_pxa27x]&lt;br /&gt;c5bd5430 pci_pool_create    [usb_ohci_pxa27x]&lt;br /&gt;c5bd6040 sohci_device_operations    [usb_ohci_pxa27x]&lt;br /&gt;c5bd603c usb_ed_lock    [usb_ohci_pxa27x]&lt;br /&gt;c5bd5a4c __insmod_usb_ohci_pxa27x_S.rodata_L1448    [usb_ohci_pxa27x]&lt;br /&gt;c5bd437c hc_start    [usb_ohci_pxa27x]&lt;br /&gt;c5bd1060 __insmod_usb_ohci_pxa27x_S.text_L18924    [usb_ohci_pxa27x]&lt;br /&gt;c5bc03cc usb_ifnum_to_ifpos    [usbcore]&lt;br /&gt;c5bc041c usb_ifnum_to_if    [usbcore]&lt;br /&gt;c5bc047c usb_epnum_to_ep_desc    [usbcore]&lt;br /&gt;c5bc0060 usb_register    [usbcore]&lt;br /&gt;c5bc02d4 usb_deregister    [usbcore]&lt;br /&gt;c5bc0120 usb_scan_devices    [usbcore]&lt;br /&gt;c5bc09f8 usb_alloc_bus    [usbcore]&lt;br /&gt;c5bc0a90 usb_free_bus    [usbcore]&lt;br /&gt;c5bc0aac usb_register_bus    [usbcore]&lt;br /&gt;c5bc0b90 usb_deregister_bus    [usbcore]&lt;br /&gt;c5bc1534 usb_alloc_dev    [usbcore]&lt;br /&gt;c5bc1614 usb_free_dev    [usbcore]&lt;br /&gt;c5bc1678 usb_inc_dev_use    [usbcore]&lt;br /&gt;c5bc1150 usb_find_interface_driver_for_ifnum    [usbcore]&lt;br /&gt;c5bc0cd8 usb_driver_claim_interface    [usbcore]&lt;br /&gt;c5bc0d1c usb_interface_claimed    [usbcore]&lt;br /&gt;c5bc0d44 usb_driver_release_interface    [usbcore]&lt;br /&gt;c5bc0d74 usb_match_id    [usbcore]&lt;br /&gt;c5bc23e4 usb_root_hub_string    [usbcore]&lt;br /&gt;c5bc3428 usb_new_device    [usbcore]&lt;br /&gt;c5bc5a54 usb_reset_device    [usbcore]&lt;br /&gt;c5bc267c usb_connect    [usbcore]&lt;br /&gt;c5bc2510 usb_disconnect    [usbcore]&lt;br /&gt;c5bc05b4 usb_calc_bus_time    [usbcore]&lt;br /&gt;c5bc07f4 usb_check_bandwidth    [usbcore]&lt;br /&gt;c5bc08dc usb_claim_bandwidth    [usbcore]&lt;br /&gt;c5bc0934 usb_release_bandwidth    [usbcore]&lt;br /&gt;c5bc2700 usb_set_address    [usbcore]&lt;br /&gt;c5bc274c usb_get_descriptor    [usbcore]&lt;br /&gt;c5bc2800 usb_get_class_descriptor    [usbcore]&lt;br /&gt;c5bc2494 __usb_get_extra_descriptor    [usbcore]&lt;br /&gt;c5bc2900 usb_get_device_descriptor    [usbcore]&lt;br /&gt;c5bc2888 usb_get_string    [usbcore]&lt;br /&gt;c5bc328c usb_string    [usbcore]&lt;br /&gt;c5bc29a8 usb_get_protocol    [usbcore]&lt;br /&gt;c5bc2a24 usb_set_protocol    [usbcore]&lt;br /&gt;c5bc2f48 usb_get_report    [usbcore]&lt;br /&gt;c5bc2fd0 usb_set_report    [usbcore]&lt;br /&gt;c5bc2a94 usb_set_idle    [usbcore]&lt;br /&gt;c5bc2bf8 usb_clear_halt    [usbcore]&lt;br /&gt;c5bc2d64 usb_set_interface    [usbcore]&lt;br /&gt;c5bc3054 usb_get_configuration    [usbcore]&lt;br /&gt;c5bc2e4c usb_set_configuration    [usbcore]&lt;br /&gt;c5bc292c usb_get_status    [usbcore]&lt;br /&gt;c5bc1af0 usb_get_current_frame_number    [usbcore]&lt;br /&gt;c5bc16a4 usb_alloc_urb    [usbcore]&lt;br /&gt;c5bc16f0 usb_free_urb    [usbcore]&lt;br /&gt;c5bc170c usb_submit_urb    [usbcore]&lt;br /&gt;c5bc1758 usb_unlink_urb    [usbcore]&lt;br /&gt;c5bc19b8 usb_control_msg    [usbcore]&lt;br /&gt;c5bc1a7c usb_bulk_msg    [usbcore]&lt;br /&gt;c5bcf6c8 usb_devfs_handle    [usbcore]&lt;br /&gt;c5bcbf00 usb_hcd_giveback_urb    [usbcore]&lt;br /&gt;c5bc0000 __insmod_usbcore_O/home/root/modules/2.4.20/kernel/drivers/usb/usbcore.o_M47CC22C2_V132116    [usbcore]&lt;br /&gt;c5bc0060 __insmod_usbcore_S.text_L48872    [usbcore]&lt;br /&gt;c5bcbf48 __insmod_usbcore_S.rodata_L11308    [usbcore]&lt;br /&gt;c5bcf234 __insmod_usbcore_S.data_L1152    [usbcore]&lt;br /&gt;c5bcf6b4 __insmod_usbcore_S.bss_L96    [usbcore]&lt;br /&gt;c5bb43d4 udc_release_cable_irq    [pxa_bi]&lt;br /&gt;c5bb3d0c udc_setup_ep    [pxa_bi]&lt;br /&gt;c5bb42c0 udc_name    [pxa_bi]&lt;br /&gt;c5bb7c10 dbgflg_usbdbi_setup    [pxa_bi]&lt;br /&gt;c5bb7bcc int_oscr    [pxa_bi]&lt;br /&gt;c5bb7bc8 __insmod_pxa_bi_S.bss_L116    [pxa_bi]&lt;br /&gt;c5bb7c04 dbgflg_usbdbi_rx    [pxa_bi]&lt;br /&gt;c5bb7c00 dbgflg_usbdbi_usbe    [pxa_bi]&lt;br /&gt;c5bb3cc4 udc_serial_init    [pxa_bi]&lt;br /&gt;c5bb3c54 udc_start_in    [pxa_bi]&lt;br /&gt;c5bb7c2c ticker_terminating    [pxa_bi]&lt;br /&gt;c5bb43a8 udc_release_io    [pxa_bi]&lt;br /&gt;c5bb7c08 dbgflg_usbdbi_tx    [pxa_bi]&lt;br /&gt;c5bb3bd8 udc_init    [pxa_bi]&lt;br /&gt;c5bb5ec0 udc_ticker_poke    [pxa_bi]&lt;br /&gt;c5bb4110 udc_disable_interrupts    [pxa_bi]&lt;br /&gt;c5bb3a10 udc_start_in_irq    [pxa_bi]&lt;br /&gt;c5bb734c _UDCBCRN    [pxa_bi]&lt;br /&gt;c5bb730c _UDCDRN    [pxa_bi]&lt;br /&gt;c5bb61f0 __usbd_module_info    [pxa_bi]&lt;br /&gt;c5bb7c38 udc_interrupts_last    [pxa_bi]&lt;br /&gt;c5bb4688 bi_cancel_urb    [pxa_bi]&lt;br /&gt;c5bb42d8 udc_request_udc_irq    [pxa_bi]&lt;br /&gt;c5bb7c30 ticker_timer_set    [pxa_bi]&lt;br /&gt;c5bb3e10 udc_disable_ep    [pxa_bi]&lt;br /&gt;c5bb2060 jifs    [pxa_bi]&lt;br /&gt;c5bb40c8 udc_suspended_interrupts    [pxa_bi]&lt;br /&gt;c5bb7c24 dbgflg_usbdbi_pur    [pxa_bi]&lt;br /&gt;c5bb7bfc dbgflg_usbdbi_tick    [pxa_bi]&lt;br /&gt;c5bb528c udc_cable_event    [pxa_bi]&lt;br /&gt;c5bb7508 lockFCS_status    [pxa_bi]&lt;br /&gt;c5bb2104 pxa_ep0xmit    [pxa_bi]&lt;br /&gt;c5bb7c18 dbgflg_usbdbi_udc    [pxa_bi]&lt;br /&gt;c5bb6110 ticker_kickoff    [pxa_bi]&lt;br /&gt;c5bb5590 bi_udc_exit    [pxa_bi]&lt;br /&gt;c5bb3cb4 udc_set_address    [pxa_bi]&lt;br /&gt;c5bb3ca0 udc_endpoint_halted    [pxa_bi]&lt;br /&gt;c5bb7c28 have_cable_irq    [pxa_bi]&lt;br /&gt;c5bb3cec udc_check_ep    [pxa_bi]&lt;br /&gt;c5bb3cd8 udc_max_endpoints    [pxa_bi]&lt;br /&gt;c5bb3ea8 udc_connect    [pxa_bi]&lt;br /&gt;c5bb5e74 ticker_tick    [pxa_bi]&lt;br /&gt;c5bb4394 udc_request_io    [pxa_bi]&lt;br /&gt;c5bb3f6c udc_disconnect    [pxa_bi]&lt;br /&gt;c5bb61f0 __insmod_pxa_bi_S.rodata_L4372    [pxa_bi]&lt;br /&gt;c5bb4270 udc_startup_events    [pxa_bi]&lt;br /&gt;c5bb2060 __insmod_pxa_bi_S.text_L16784    [pxa_bi]&lt;br /&gt;c5bb7c34 device_array    [pxa_bi]&lt;br /&gt;c5bb46c4 bi_find_endpoint    [pxa_bi]&lt;br /&gt;c5bb7bf4 udc_interrupts    [pxa_bi]&lt;br /&gt;c5bb43b8 udc_release_udc_irq    [pxa_bi]&lt;br /&gt;c5bb401c udc_all_interrupts    [pxa_bi]&lt;br /&gt;c5bb3e58 udc_connected    [pxa_bi]&lt;br /&gt;c5bb44ac pxa_ep0setup    [pxa_bi]&lt;br /&gt;c5bb738c _UDCCRN    [pxa_bi]&lt;br /&gt;c5bb414c udc_enable    [pxa_bi]&lt;br /&gt;c5bb7c20 dbgflg_usbdbi_pm    [pxa_bi]&lt;br /&gt;c5bb5414 bi_udc_init    [pxa_bi]&lt;br /&gt;c5bb43f0 udc_regs    [pxa_bi]&lt;br /&gt;c5bb41d0 udc_disable    [pxa_bi]&lt;br /&gt;c5bb4740 bi_endpoint_halted    [pxa_bi]&lt;br /&gt;c5bb7c14 dbgflg_usbdbi_ep0    [pxa_bi]&lt;br /&gt;c5bb2000 __insmod_pxa_bi_O/lib/modules.rom/2.4.20/kernel/drivers/usb/device/bi/pxa_bi.o_M41B50F9F_V132116    [pxa_bi]&lt;br /&gt;c5bb432c udc_request_cable_irq    [pxa_bi]&lt;br /&gt;c5bb4138 udc_ep0_packetsize    [pxa_bi]&lt;br /&gt;c5bb5efc ticker_thread    [pxa_bi]&lt;br /&gt;c5bb75f0 bi_ops    [pxa_bi]&lt;br /&gt;c5bb3c90 udc_reset_ep    [pxa_bi]&lt;br /&gt;c5bb47c0 bi_device_feature    [pxa_bi]&lt;br /&gt;c5bb7604 bi_driver    [pxa_bi]&lt;br /&gt;c5bb5000 bi_send_urb    [pxa_bi]&lt;br /&gt;c5bb616c ticker_killoff    [pxa_bi]&lt;br /&gt;c5bb7bf8 dbgflg_usbdbi_intr    [pxa_bi]&lt;br /&gt;c5bb3c80 udc_stall_ep    [pxa_bi]&lt;br /&gt;c5bb7304 __insmod_pxa_bi_S.data_L900    [pxa_bi]&lt;br /&gt;c5bb7c0c dbgflg_usbdbi_dma_flg    [pxa_bi]&lt;br /&gt;c5bb4e00 bi_device_event    [pxa_bi]&lt;br /&gt;c5bb7c1c dbgflg_usbdbi_stall    [pxa_bi]&lt;br /&gt;c5b985e8 storage_recv_setup    [storage_fd]&lt;br /&gt;c5b99f1c storageproto_urb_analysis    [storage_fd]&lt;br /&gt;c5b9bd24 __insmod_storage_fd_S.bss_L84148    [storage_fd]&lt;br /&gt;c5b9bd40 storage_usb_event_tim    [storage_fd]&lt;br /&gt;c5b9aa80 schedule_task_all_unregister    [storage_fd]&lt;br /&gt;c5b9b7bc StorageDescription    [storage_fd]&lt;br /&gt;c5b9ae08 __usbd_module_info    [storage_fd]&lt;br /&gt;c5b9a11c storageproto_device_open_check    [storage_fd]&lt;br /&gt;c5b985fc storage_recv_urb    [storage_fd]&lt;br /&gt;c5b9b7cc StorageDeviceDescription    [storage_fd]&lt;br /&gt;c5b9a9b0 schedule_task_register    [storage_fd]&lt;br /&gt;c5b98000 __insmod_storage_fd_O/home/root/modules/2.4.20/kernel/drivers/usb/device/storage_fd/storage_fd.o_M47CC22C4_V132116    [storage_fd]&lt;br /&gt;c5b9a600 storageproto_proc_read    [storage_fd]&lt;br /&gt;c5b9aac0 schedule_task_proc_read    [storage_fd]&lt;br /&gt;c5b9ac58 __insmod_storage_fd_S.rodata_L2836    [storage_fd]&lt;br /&gt;c5b9a5d4 storageproto_exit    [storage_fd]&lt;br /&gt;c5b9b834 StorageFunctionOps    [storage_fd]&lt;br /&gt;c5b9a3ec storageproto_media_status_check    [storage_fd]&lt;br /&gt;c5b9b76c __insmod_storage_fd_S.data_L656    [storage_fd]&lt;br /&gt;c5b98060 __insmod_storage_fd_S.text_L11256    [storage_fd]&lt;br /&gt;c5b9a5a0 storageproto_init    [storage_fd]&lt;br /&gt;c5b9a574 storageproto_usb_reset_ind    [storage_fd]&lt;br /&gt;c5b9a284 storageproto_device_close    [storage_fd]&lt;br /&gt;c5b98488 storage_event    [storage_fd]&lt;br /&gt;c5b98060 storage_urb_send    [storage_fd]&lt;br /&gt;c5b98668 storage_urb_sent    [storage_fd]&lt;br /&gt;c5b9a2e0 storageproto_usb_status_check    [storage_fd]&lt;br /&gt;c5b9a930 schedule_task_init    [storage_fd]&lt;br /&gt;c5b9b854 StorageFunctionDriver    [storage_fd]&lt;br /&gt;c5b95f64 function_drivers    [usbdcore]&lt;br /&gt;c5b8e610 usbd_alloc_urb    [usbdcore]&lt;br /&gt;c5b966b0 dbgflg_usbdcore_tx    [usbdcore]&lt;br /&gt;c5b92c50 usbd_flush_ep    [usbdcore]&lt;br /&gt;c5b92f58 usbd_function_bh    [usbdcore]&lt;br /&gt;c5b8e000 __insmod_usbdcore_O/home/root/modules/2.4.20/kernel/drivers/usb/device/usbdcore.o_M47CC22C4_V132116    [usbdcore]&lt;br /&gt;c5b966d0 dbgflg_usbdbi_init    [usbdcore]&lt;br /&gt;c5b8e060 usbd_hotplug    [usbdcore]&lt;br /&gt;c5b95f6c devices    [usbdcore]&lt;br /&gt;c5b8e0bc usbd_get_string    [usbdcore]&lt;br /&gt;c5b8f92c strset    [usbdcore]&lt;br /&gt;c5b966b8 dbgflg_usbdcore_urbmem    [usbdcore]&lt;br /&gt;c5b90648 find_debug_option    [usbdcore]&lt;br /&gt;c5b8e2d8 usbd_device_alternate_instance    [usbdcore]&lt;br /&gt;c5b8e354 usbd_device_configuration_descriptor    [usbdcore]&lt;br /&gt;c5b90910 scan_debug_options    [usbdcore]&lt;br /&gt;c5b95f54 usbd_device_status    [usbdcore]&lt;br /&gt;c5b8e0fc usbd_cancel_urb    [usbdcore]&lt;br /&gt;c5b9389c __usbd_module_info    [usbdcore]&lt;br /&gt;c5b95e98 usbd_device_events    [usbdcore]&lt;br /&gt;c5b8e378 usbd_device_interface_descriptor    [usbdcore]&lt;br /&gt;c5b966c0 usb_devices    [usbdcore]&lt;br /&gt;c5b966bc usb_strings    [usbdcore]&lt;br /&gt;c5b95e20 maxstrings    [usbdcore]&lt;br /&gt;c5b9389c __insmod_usbdcore_S.rodata_L9604    [usbdcore]&lt;br /&gt;c5b95f30 usbd_device_descriptors    [usbdcore]&lt;br /&gt;c5b90c00 usbd_alloc_string_zero    [usbdcore]&lt;br /&gt;c5b92910 usbd_flush_rcv    [usbdcore]&lt;br /&gt;c5b92514 usbd_deregister_function    [usbdcore]&lt;br /&gt;c5b8e3c0 usbd_device_class_descriptor_index    [usbdcore]&lt;br /&gt;c5b8e498 usbd_device_endpoint_descriptor    [usbdcore]&lt;br /&gt;c5b96024 ep0_driver    [usbdcore]&lt;br /&gt;c5b92c80 usbd_device_bh    [usbdcore]&lt;br /&gt;c5b966c4 registered_functions    [usbdcore]&lt;br /&gt;c5b96063 class_descriptor_sizes    [usbdcore]&lt;br /&gt;c5b8e408 usbd_device_endpoint_descriptor_index    [usbdcore]&lt;br /&gt;c5b966b4 dbgflg_usbdcore_usbe    [usbdcore]&lt;br /&gt;c5b8ecb8 usbd_endpoint_halted    [usbdcore]&lt;br /&gt;c5b95e20 __insmod_usbdcore_S.data_L599    [usbdcore]&lt;br /&gt;c5b909c0 dbgPRINT_mem    [usbdcore]&lt;br /&gt;c5b90afc hotplug    [usbdcore]&lt;br /&gt;c5b8e318 usbd_device_device_descriptor    [usbdcore]&lt;br /&gt;c5b8ec94 usbd_device_event    [usbdcore]&lt;br /&gt;c5b92768 usbd_function_close    [usbdcore]&lt;br /&gt;c5b95efc usbd_device_requests    [usbdcore]&lt;br /&gt;c5b966c8 registered_devices    [usbdcore]&lt;br /&gt;c5b8e16c usbd_device_function_instance    [usbdcore]&lt;br /&gt;c5b925b0 usbd_function_init    [usbdcore]&lt;br /&gt;c5b95edc usbd_device_states    [usbdcore]&lt;br /&gt;c5b8e29c usbd_device_interface_instance    [usbdcore]&lt;br /&gt;c5b8e89c usbd_dealloc_urb    [usbdcore]&lt;br /&gt;c5b8e450 usbd_device_endpoint_transfersize    [usbdcore]&lt;br /&gt;c5b92a00 usbd_flush_tx    [usbdcore]&lt;br /&gt;c5b966cc dbgflg_usbdfd_init    [usbdcore]&lt;br /&gt;c5b966a8 dbgflg_usbdcore_ep0    [usbdcore]&lt;br /&gt;c5b8ecf8 usbd_device_feature    [usbdcore]&lt;br /&gt;c5b9605d device_descriptor_sizes    [usbdcore]&lt;br /&gt;c5b90be4 lkfree    [usbdcore]&lt;br /&gt;c5b8e504 usbd_alloc_urb_data    [usbdcore]&lt;br /&gt;c5b966a4 __insmod_usbdcore_S.bss_L48    [usbdcore]&lt;br /&gt;c5b8e944 usbd_device_event_irq    [usbdcore]&lt;br /&gt;c5b923d8 usbd_register_function    [usbdcore]&lt;br /&gt;c5b91050 usbd_dealloc_string    [usbdcore]&lt;br /&gt;c5b9320c usbd_register_device    [usbdcore]&lt;br /&gt;c5b966a4 dbgflg_usbdcore_init    [usbdcore]&lt;br /&gt;c5b8f914 intset    [usbdcore]&lt;br /&gt;c5b9359c usbd_deregister_device    [usbdcore]&lt;br /&gt;c5b93078 usbd_register_bus    [usbdcore]&lt;br /&gt;c5b927b4 usbd_fill_rcv    [usbdcore]&lt;br /&gt;c5b931b8 usbd_deregister_bus    [usbdcore]&lt;br /&gt;c5b966ac dbgflg_usbdcore_rx    [usbdcore]&lt;br /&gt;c5b8e060 __insmod_usbdcore_S.text_L22588    [usbdcore]&lt;br /&gt;c5b90d64 usbd_alloc_string    [usbdcore]&lt;br /&gt;c5b8b000 __insmod_usbdmonitor_O/home/root/modules/2.4.20/kernel/drivers/usb/device/usbdmonitor.o_M47CC22C4_V132116    [usbdmonitor]&lt;br /&gt;c5b8b060 __insmod_usbdmonitor_S.text_L3480    [usbdmonitor]&lt;br /&gt;c5b8bdf8 __insmod_usbdmonitor_S.rodata_L1192    [usbdmonitor]&lt;br /&gt;c5b8c2a0 __insmod_usbdmonitor_S.data_L116    [usbdmonitor]&lt;br /&gt;c5b8c410 __insmod_usbdmonitor_S.bss_L72    [usbdmonitor]&lt;br /&gt;c5b88000 __insmod_usb-monitor_O/home/root/modules/2.4.20/kernel/drivers/usb/usb-monitor.o_M47CC22C2_V132116    [usb-monitor]&lt;br /&gt;c5b88060 __insmod_usb-monitor_S.text_L4280    [usb-monitor]&lt;br /&gt;c5b89118 __insmod_usb-monitor_S.rodata_L1368    [usb-monitor]&lt;br /&gt;c5b89670 __insmod_usb-monitor_S.data_L160    [usb-monitor]&lt;br /&gt;c5b89808 __insmod_usb-monitor_S.bss_L72    [usb-monitor]&lt;br /&gt;c5b7a9f4 mmcsd_register    [sharp_mmcsd_m]&lt;br /&gt;c5b7aadc mmcsd_attach_driver    [sharp_mmcsd_m]&lt;br /&gt;c5b7ab8c mmcsd_unregister    [sharp_mmcsd_m]&lt;br /&gt;c5b81e64 sdio_request_irq    [sharp_mmcsd_m]&lt;br /&gt;c5b81eb8 sdio_free_irq    [sharp_mmcsd_m]&lt;br /&gt;c5b81ed4 sdio_read_direct    [sharp_mmcsd_m]&lt;br /&gt;c5b81f88 sdio_write_direct    [sharp_mmcsd_m]&lt;br /&gt;c5b82018 sdio_set_bit    [sharp_mmcsd_m]&lt;br /&gt;c5b820e8 sdio_clear_bit    [sharp_mmcsd_m]&lt;br /&gt;c5b821bc sdio_read_extended    [sharp_mmcsd_m]&lt;br /&gt;c5b822a4 sdio_write_extended    [sharp_mmcsd_m]&lt;br /&gt;c5b7a000 __insmod_sharp_mmcsd_m_O/home/root/modules/2.4.20/kernel/drivers/block/sharp_mmcsd_m.o_M442975D4_V132116    [sharp_mmcsd_m]&lt;br /&gt;c5b7a060 __insmod_sharp_mmcsd_m_S.text_L33548    [sharp_mmcsd_m]&lt;br /&gt;c5b8236c __insmod_sharp_mmcsd_m_S.rodata_L5100    [sharp_mmcsd_m]&lt;br /&gt;c5b839ac __insmod_sharp_mmcsd_m_S.data_L520    [sharp_mmcsd_m]&lt;br /&gt;c5b83bb4 __insmod_sharp_mmcsd_m_S.bss_L640    [sharp_mmcsd_m]&lt;br /&gt;c5975060 __insmod_bvdd_S.text_L9096    [bvdd]&lt;br /&gt;c5975000 __insmod_bvdd_O/home/root/modules/2.4.20/kernel/drivers/bvdd.o_M42A2374B_V132116    [bvdd]&lt;br /&gt;c59777f8 __insmod_bvdd_S.bss_L1304    [bvdd]&lt;br /&gt;c59776d0 __insmod_bvdd_S.data_L100    [bvdd]&lt;br /&gt;c59773e8 __insmod_bvdd_S.rodata_L744    [bvdd]&lt;br /&gt;c001e0f4 enable_dma&lt;br /&gt;c001e0f4 disable_dma&lt;br /&gt;c001e0f4 set_dma_addr&lt;br /&gt;c001e0f4 set_dma_count&lt;br /&gt;c001e0f4 set_dma_mode&lt;br /&gt;c001e0f4 set_dma_page&lt;br /&gt;c001e0f4 get_dma_residue&lt;br /&gt;c001e0f4 set_dma_sg&lt;br /&gt;c001e0f4 set_dma_speed&lt;br /&gt;c001e0f4 dma_channel_active&lt;br /&gt;c0248d60 kern_fp_enter&lt;br /&gt;c0033eb0 fp_printk&lt;br /&gt;c003ddb4 fp_send_sig&lt;br /&gt;c0269f08 kd_mksound&lt;br /&gt;c001e700 __do_softirq&lt;br /&gt;c0020018 dump_thread&lt;br /&gt;c001ffdc dump_fpu&lt;br /&gt;c01fa884 udelay&lt;br /&gt;c00253d4 __ioremap&lt;br /&gt;c002548c __iounmap&lt;br /&gt;c0032778 kernel_thread&lt;br /&gt;c028c9d4 system_rev&lt;br /&gt;c028c9d8 system_serial_low&lt;br /&gt;c028c9dc system_serial_high&lt;br /&gt;c0023cc8 __bad_xchg&lt;br /&gt;c0023dbc __readwrite_bug&lt;br /&gt;c001ef7c enable_irq&lt;br /&gt;c001ef30 disable_irq&lt;br /&gt;c028c9c4 pm_idle&lt;br /&gt;c028c9c8 pm_power_off&lt;br /&gt;c028c9e0 __machine_arch_type&lt;br /&gt;c01fa06c csum_partial_copy_nocheck&lt;br /&gt;c01f9e74 __csum_ipv6_magic&lt;br /&gt;c01fc420 __raw_readsb&lt;br /&gt;c01fc70c __raw_readsw&lt;br /&gt;c01fc8b8 __raw_readsl&lt;br /&gt;c01fc584 __raw_writesb&lt;br /&gt;c01fc80c __raw_writesw&lt;br /&gt;c01fc974 __raw_writesl&lt;br /&gt;c028d218 quicklists&lt;br /&gt;c01fca8c strcpy&lt;br /&gt;c01fcab4 strncpy&lt;br /&gt;c01fcae8 strcat&lt;br /&gt;c01fcb28 strncat&lt;br /&gt;c01fcb7c strcmp&lt;br /&gt;c01fcbb8 strncmp&lt;br /&gt;c01fafe0 strchr&lt;br /&gt;c01fcc0c strlen&lt;br /&gt;c01fcc3c strnlen&lt;br /&gt;c01fcd04 strpbrk&lt;br /&gt;c01fcd58 strtok&lt;br /&gt;c01fb020 strrchr&lt;br /&gt;c01fced8 strstr&lt;br /&gt;c01fade0 memset&lt;br /&gt;c01fa960 memcpy&lt;br /&gt;c01fa960 memmove&lt;br /&gt;c01fce5c memcmp&lt;br /&gt;c01fcea0 memscan&lt;br /&gt;c01fa940 memchr&lt;br /&gt;c01faea0 __memzero&lt;br /&gt;c01fb480 __arch_copy_from_user&lt;br /&gt;c01fb104 __arch_copy_to_user&lt;br /&gt;c01fb7d8 __arch_clear_user&lt;br /&gt;c01fafa0 __arch_strnlen_user&lt;br /&gt;c0024c18 pci_alloc_consistent&lt;br /&gt;c0024a9c consistent_alloc&lt;br /&gt;c0024c34 consistent_free&lt;br /&gt;c0024ccc consistent_sync&lt;br /&gt;c01fb83c __get_user_1&lt;br /&gt;c01fb860 __get_user_2&lt;br /&gt;c01fb88c __get_user_4&lt;br /&gt;c01fb8b0 __get_user_8&lt;br /&gt;c01fb8e4 __put_user_1&lt;br /&gt;c01fb908 __put_user_2&lt;br /&gt;c01fb934 __put_user_4&lt;br /&gt;c01fb958 __put_user_8&lt;br /&gt;c01fb984 __ashldi3&lt;br /&gt;c01fb9cc __ashrdi3&lt;br /&gt;c01fc290 __divsi3&lt;br /&gt;c01fba14 __lshrdi3&lt;br /&gt;c01fc330 __modsi3&lt;br /&gt;c01fba5c __muldi3&lt;br /&gt;c01fbabc __ucmpdi2&lt;br /&gt;c01fc10c __udivdi3&lt;br /&gt;c01fc12c __umoddi3&lt;br /&gt;c01fbb04 __udivmoddi4&lt;br /&gt;c01fc154 __udivsi3&lt;br /&gt;c01fc1ec __umodsi3&lt;br /&gt;c0023e94 abort&lt;br /&gt;c01faf20 set_bit&lt;br /&gt;c01fb0a8 test_and_set_bit&lt;br /&gt;c01fa810 clear_bit&lt;br /&gt;c01fb074 test_and_clear_bit&lt;br /&gt;c01f9e48 change_bit&lt;br /&gt;c01fb040 test_and_change_bit&lt;br /&gt;c01fa8b8 find_first_zero_bit&lt;br /&gt;c01fa8dc find_next_zero_bit&lt;br /&gt;c028c9e8 elf_platform&lt;br /&gt;c028c9e4 elf_hwcap&lt;br /&gt;c00576ec sys_write&lt;br /&gt;c0057590 sys_read&lt;br /&gt;c0056f9c sys_open&lt;br /&gt;c00573fc sys_lseek&lt;br /&gt;c0037224 sys_exit&lt;br /&gt;c0037240 sys_wait4&lt;br /&gt;c0021340 __down_failed&lt;br /&gt;c0021360 __down_interruptible_failed&lt;br /&gt;c0021380 __down_trylock_failed&lt;br /&gt;c00213a0 __up_wakeup&lt;br /&gt;c0020138 get_wchan&lt;br /&gt;c0023eb8 _memcpy_fromio&lt;br /&gt;c0023ee0 _memcpy_toio&lt;br /&gt;c0023f08 _memset_io&lt;br /&gt;c00265c0 cpu_xscale_cache_clean_invalidate_all&lt;br /&gt;c0026620 cpu_xscale_cache_clean_invalidate_range&lt;br /&gt;c0026680 cpu_xscale_flush_ram_page&lt;br /&gt;c0026740 cpu_xscale_dcache_clean_page&lt;br /&gt;c0026780 cpu_xscale_dcache_clean_entry&lt;br /&gt;c0026700 cpu_xscale_dcache_clean_range&lt;br /&gt;c00266c0 cpu_xscale_dcache_invalidate_range&lt;br /&gt;c00267a0 cpu_xscale_icache_invalidate_range&lt;br /&gt;c00267e0 cpu_xscale_icache_invalidate_page&lt;br /&gt;c00268c0 cpu_xscale_tlb_invalidate_all&lt;br /&gt;c00268e0 cpu_xscale_tlb_invalidate_range&lt;br /&gt;c0026920 cpu_xscale_tlb_invalidate_page&lt;br /&gt;c00269a0 cpu_xscale_set_pgd&lt;br /&gt;c0026a40 cpu_xscale_set_pmd&lt;br /&gt;c0026a60 cpu_xscale_set_pte&lt;br /&gt;c0026c20 get_clk_frequency_khz&lt;br /&gt;c0026ecc get_lclk_frequency_10khz&lt;br /&gt;c0026ef8 set_GPIO_mode&lt;br /&gt;c002704c set_GPIO_IRQ_edge&lt;br /&gt;c00270f4 set_GPIO_IRQ_edge2&lt;br /&gt;c00277f4 pxa_request_dma&lt;br /&gt;c00278e8 pxa_free_dma&lt;br /&gt;c00281b0 ssp_get_max1111_val&lt;br /&gt;c0027e2c ssp_get_dac_val&lt;br /&gt;c002812c pxa_ssp_init&lt;br /&gt;c0028fe4 change_power_mode&lt;br /&gt;c0029210 lock_FCS&lt;br /&gt;c0029544 read_cccr&lt;br /&gt;c00294dc write_cccr&lt;br /&gt;c00296a8 read_vcore&lt;br /&gt;c0029678 write_vcore&lt;br /&gt;c002bef4 pxa_suspend&lt;br /&gt;c002c8a4 pm_do_suspend&lt;br /&gt;c002ca74 PrintParamTable&lt;br /&gt;c002cb3c PrintParamTable_P&lt;br /&gt;c002cb6c set_logical_wakeup_src_mask&lt;br /&gt;c002cc9c get_logical_wakeup_src_mask&lt;br /&gt;c002ccb8 get_logical_wakeup_factor&lt;br /&gt;c002ccd4 wakeup_ready_to_suspend&lt;br /&gt;c002ce64 check_wakeup_virtual&lt;br /&gt;c002d044 check_wakeup_logical&lt;br /&gt;c002d118 set_virtual_wakeup_src_mask&lt;br /&gt;c002d13c get_virtual_wakeup_src_mask&lt;br /&gt;c002d158 get_virtual_wakeup_factor&lt;br /&gt;c00332b0 register_exec_domain&lt;br /&gt;c0033328 unregister_exec_domain&lt;br /&gt;c0033384 __set_personality&lt;br /&gt;c024e078 abi_defhandler_coff&lt;br /&gt;c024e07c abi_defhandler_elf&lt;br /&gt;c024e080 abi_defhandler_lcall7&lt;br /&gt;c024e084 abi_defhandler_libcso&lt;br /&gt;c028fc0c abi_traceflg&lt;br /&gt;c028fc08 abi_fake_utsname&lt;br /&gt;c0033eb0 printk&lt;br /&gt;c0034020 acquire_console_sem&lt;br /&gt;c00341a8 console_print&lt;br /&gt;c00341c8 console_unblank&lt;br /&gt;c0034220 register_console&lt;br /&gt;c00343e4 unregister_console&lt;br /&gt;c003d3c8 dequeue_signal&lt;br /&gt;c003cff8 flush_signals&lt;br /&gt;c003ddd8 force_sig&lt;br /&gt;c003da74 force_sig_info&lt;br /&gt;c003ddf4 kill_pg&lt;br /&gt;c003db30 kill_pg_info&lt;br /&gt;c003de44 kill_proc&lt;br /&gt;c003ed80 kill_proc_info&lt;br /&gt;c003de1c kill_sl&lt;br /&gt;c003dbbc kill_sl_info&lt;br /&gt;c003dff4 notify_parent&lt;br /&gt;c003ee28 recalc_sigpending&lt;br /&gt;c003ddb4 send_sig&lt;br /&gt;c003d9b4 send_sig_info&lt;br /&gt;c003d1b0 block_all_signals&lt;br /&gt;c003d1e4 unblock_all_signals&lt;br /&gt;c003ee60 notifier_chain_register&lt;br /&gt;c003eebc notifier_chain_unregister&lt;br /&gt;c003ef08 notifier_call_chain&lt;br /&gt;c003ef58 register_reboot_notifier&lt;br /&gt;c003ef78 unregister_reboot_notifier&lt;br /&gt;c0040404 in_group_p&lt;br /&gt;c0040438 in_egroup_p&lt;br /&gt;c024f0c4 hotplug_path&lt;br /&gt;c0040e70 exec_usermodehelper&lt;br /&gt;c0041724 call_usermodehelper&lt;br /&gt;c0041460 request_module&lt;br /&gt;c004190c schedule_task&lt;br /&gt;c0041b74 flush_scheduled_tasks&lt;br /&gt;c00344b8 inter_module_register&lt;br /&gt;c0034588 inter_module_unregister&lt;br /&gt;c0034634 inter_module_get&lt;br /&gt;c0034694 inter_module_get_request&lt;br /&gt;c00346c8 inter_module_put&lt;br /&gt;c00350d0 try_inc_mod_count&lt;br /&gt;c0045028 do_mmap_pgoff&lt;br /&gt;c0045ccc do_munmap&lt;br /&gt;c0046038 do_brk&lt;br /&gt;c0036bcc exit_mm&lt;br /&gt;c0036828 exit_files&lt;br /&gt;c003695c exit_fs&lt;br /&gt;c003d018 exit_sighand&lt;br /&gt;c0050240 _alloc_pages&lt;br /&gt;c0050464 __alloc_pages&lt;br /&gt;c0052c84 alloc_pages_node&lt;br /&gt;c0050608 __get_free_pages&lt;br /&gt;c0050674 get_zeroed_page&lt;br /&gt;c00506ec __free_pages&lt;br /&gt;c0050738 free_pages&lt;br /&gt;c0295d48 num_physpages&lt;br /&gt;c004df7c kmem_find_general_cachep&lt;br /&gt;c004d1c0 kmem_cache_create&lt;br /&gt;c004d6f0 kmem_cache_destroy&lt;br /&gt;c004d68c kmem_cache_shrink&lt;br /&gt;c004db10 kmem_cache_alloc&lt;br /&gt;c004dd6c kmem_cache_free&lt;br /&gt;c004df68 kmem_cache_size&lt;br /&gt;c004dc24 kmalloc&lt;br /&gt;c004de64 kfree&lt;br /&gt;c004ca48 vfree&lt;br /&gt;c004cad8 __vmalloc&lt;br /&gt;c0044af8 vmalloc_to_page&lt;br /&gt;c0295d54 mem_map&lt;br /&gt;c00438c8 remap_page_range&lt;br /&gt;c0295d44 max_mapnr&lt;br /&gt;c0295d50 high_memory&lt;br /&gt;c0044054 vmtruncate&lt;br /&gt;c00457b4 find_vma&lt;br /&gt;c00455f8 get_unmapped_area&lt;br /&gt;c0248ae4 init_mm&lt;br /&gt;c024fc24 def_blk_fops&lt;br /&gt;c006f408 update_atime&lt;br /&gt;c005d04c get_fs_type&lt;br /&gt;c005d58c get_super&lt;br /&gt;c005d3ac drop_super&lt;br /&gt;c006255c getname&lt;br /&gt;c02979d8 names_cachep&lt;br /&gt;c005853c fput&lt;br /&gt;c00586c8 fget&lt;br /&gt;c006eeb8 igrab&lt;br /&gt;c006ee20 iunique&lt;br /&gt;c006ef7c iget4&lt;br /&gt;c006f15c iput&lt;br /&gt;c006f3b0 force_delete&lt;br /&gt;c0062aa0 follow_up&lt;br /&gt;c0062b7c follow_down&lt;br /&gt;c0070998 lookup_mnt&lt;br /&gt;c0063a64 path_init&lt;br /&gt;c006379c path_walk&lt;br /&gt;c006289c path_release&lt;br /&gt;c0063d3c __user_walk&lt;br /&gt;c0063ccc lookup_one_len&lt;br /&gt;c0063c10 lookup_hash&lt;br /&gt;c00570fc sys_close&lt;br /&gt;c024ffb8 dcache_lock&lt;br /&gt;c006cd84 d_alloc_root&lt;br /&gt;c006d040 d_delete&lt;br /&gt;c006c3e8 dget_locked&lt;br /&gt;c006cf34 d_validate&lt;br /&gt;c006d0ec d_rehash&lt;br /&gt;c006c354 d_invalidate&lt;br /&gt;c006d170 d_move&lt;br /&gt;c006cd34 d_instantiate&lt;br /&gt;c006cb88 d_alloc&lt;br /&gt;c006cdd4 d_lookup&lt;br /&gt;c006d2b8 __d_path&lt;br /&gt;c0059d80 mark_buffer_dirty&lt;br /&gt;c0058984 end_buffer_io_sync&lt;br /&gt;c005cbf8 set_buffer_async_io&lt;br /&gt;c0059d00 balance_dirty&lt;br /&gt;c005cc24 __mark_dirty&lt;br /&gt;c0059d30 __mark_buffer_dirty&lt;br /&gt;c006d94c __mark_inode_dirty&lt;br /&gt;c0055b38 fd_install&lt;br /&gt;c0058370 get_empty_filp&lt;br /&gt;c00584c4 init_private_file&lt;br /&gt;c0056c40 filp_open&lt;br /&gt;c0057074 filp_close&lt;br /&gt;c0058720 put_filp&lt;br /&gt;c024faf0 files_lock&lt;br /&gt;c005eb9c check_disk_change&lt;br /&gt;c00596ac __invalidate_buffers&lt;br /&gt;c00594d8 invalidate_bdev&lt;br /&gt;c006e7a0 invalidate_inodes&lt;br /&gt;c006e830 invalidate_device&lt;br /&gt;c0046710 invalidate_inode_pages&lt;br /&gt;c0046ba8 truncate_inode_pages&lt;br /&gt;c0058e10 fsync_dev&lt;br /&gt;c0058de0 fsync_no_super&lt;br /&gt;c00627d4 permission&lt;br /&gt;c006268c vfs_permission&lt;br /&gt;c006f99c inode_setattr&lt;br /&gt;c006f7c0 inode_change_ok&lt;br /&gt;c006e1a0 write_inode_now&lt;br /&gt;c006faf0 notify_change&lt;br /&gt;c005e0d0 set_blocksize&lt;br /&gt;c005e1f4 sb_set_blocksize&lt;br /&gt;c005e248 sb_min_blocksize&lt;br /&gt;c0059bc0 getblk&lt;br /&gt;c005f1f8 cdget&lt;br /&gt;c005f2b4 cdput&lt;br /&gt;c005e6e0 bdget&lt;br /&gt;c005e804 bdput&lt;br /&gt;c0059f00 bread&lt;br /&gt;c0059e80 __brelse&lt;br /&gt;c0059ec8 __bforget&lt;br /&gt;c011bce0 ll_rw_block&lt;br /&gt;c011bc2c submit_bh&lt;br /&gt;c005884c unlock_buffer&lt;br /&gt;c00588a8 __wait_on_buffer&lt;br /&gt;c0047650 ___wait_on_page&lt;br /&gt;c005ba5c generic_direct_IO&lt;br /&gt;c005a318 discard_bh_page&lt;br /&gt;c005b794 block_write_full_page&lt;br /&gt;c005ac28 block_read_full_page&lt;br /&gt;c005b3e8 block_prepare_write&lt;br /&gt;c005c8ac block_sync_page&lt;br /&gt;c005af20 generic_cont_expand&lt;br /&gt;c005b040 cont_prepare_write&lt;br /&gt;c005b46c generic_commit_write&lt;br /&gt;c005b4e0 block_truncate_page&lt;br /&gt;c005ba24 generic_block_bmap&lt;br /&gt;c004873c generic_file_read&lt;br /&gt;c0047ed0 do_generic_file_read&lt;br /&gt;c004a400 generic_file_write&lt;br /&gt;c00494fc generic_file_mmap&lt;br /&gt;c024f9fc generic_ro_fops&lt;br /&gt;c0046f48 generic_buffer_fdatasync&lt;br /&gt;c0295d60 page_hash_bits&lt;br /&gt;c0295d64 page_hash_table&lt;br /&gt;c024ffa8 file_lock_list&lt;br /&gt;c00692d4 locks_init_lock&lt;br /&gt;c0069384 locks_copy_lock&lt;br /&gt;c006a318 posix_lock_file&lt;br /&gt;c0069e3c posix_test_lock&lt;br /&gt;c006bb64 posix_block_lock&lt;br /&gt;c006bb78 posix_unblock_lock&lt;br /&gt;c0069e90 posix_locks_deadlock&lt;br /&gt;c0069f6c locks_mandatory_area&lt;br /&gt;c006c180 dput&lt;br /&gt;c006c974 have_submounts&lt;br /&gt;c006c450 d_find_alias&lt;br /&gt;c006c4f8 d_prune_aliases&lt;br /&gt;c006c5b8 prune_dcache&lt;br /&gt;c006c794 shrink_dcache_sb&lt;br /&gt;c006cafc shrink_dcache_parent&lt;br /&gt;c006d710 find_inode_number&lt;br /&gt;c006d620 is_subdir&lt;br /&gt;c0056ea4 get_unused_fd&lt;br /&gt;c0063d94 vfs_create&lt;br /&gt;c0064808 vfs_mkdir&lt;br /&gt;c0064510 vfs_mknod&lt;br /&gt;c00651a4 vfs_symlink&lt;br /&gt;c00653b0 vfs_link&lt;br /&gt;c0064a88 vfs_rmdir&lt;br /&gt;c0064e68 vfs_unlink&lt;br /&gt;c0065fe0 vfs_rename&lt;br /&gt;c0055998 vfs_statfs&lt;br /&gt;c0057258 generic_read_dir&lt;br /&gt;c005726c generic_file_llseek&lt;br /&gt;c005733c no_llseek&lt;br /&gt;c0068198 __pollwait&lt;br /&gt;c006813c poll_freewait&lt;br /&gt;c0289c14 ROOT_DEV&lt;br /&gt;c00478f8 __find_get_page&lt;br /&gt;c0047ac4 __find_lock_page&lt;br /&gt;c0047adc find_or_create_page&lt;br /&gt;c0047bfc grab_cache_page_nowait&lt;br /&gt;c004a284 read_cache_page&lt;br /&gt;c0046698 set_page_dirty&lt;br /&gt;c0066340 vfs_readlink&lt;br /&gt;c00663c4 vfs_follow_link&lt;br /&gt;c0066658 page_readlink&lt;br /&gt;c00666bc page_follow_link&lt;br /&gt;c024fe9c page_symlink_inode_operations&lt;br /&gt;c005c13c block_symlink&lt;br /&gt;c00676d0 vfs_readdir&lt;br /&gt;c006a9d4 __get_lease&lt;br /&gt;c006ac70 lease_get_mtime&lt;br /&gt;c006c014 lock_may_read&lt;br /&gt;c006c0d0 lock_may_write&lt;br /&gt;c00677cc dcache_dir_open&lt;br /&gt;c0067804 dcache_dir_close&lt;br /&gt;c0067820 dcache_dir_lseek&lt;br /&gt;c0067a40 dcache_dir_fsync&lt;br /&gt;c0067a54 dcache_readdir&lt;br /&gt;c024ff10 dcache_dir_ops&lt;br /&gt;c0057354 default_llseek&lt;br /&gt;c0056c90 dentry_open&lt;br /&gt;c0048e88 filemap_nopage&lt;br /&gt;c0049150 filemap_sync&lt;br /&gt;c0047058 filemap_fdatasync&lt;br /&gt;c0047174 filemap_fdatawait&lt;br /&gt;c00478c8 lock_page&lt;br /&gt;c0047740 unlock_page&lt;br /&gt;c00580c0 register_chrdev&lt;br /&gt;c0058160 unregister_chrdev&lt;br /&gt;c005ea94 register_blkdev&lt;br /&gt;c005eb3c unregister_blkdev&lt;br /&gt;c00f6810 tty_register_driver&lt;br /&gt;c00f68e8 tty_unregister_driver&lt;br /&gt;c02a2a40 tty_std_termios&lt;br /&gt;c02b7f8c blksize_size&lt;br /&gt;c02b8388 hardsect_size&lt;br /&gt;c02b7b90 blk_size&lt;br /&gt;c02ae428 blk_dev&lt;br /&gt;c011afd0 is_read_only&lt;br /&gt;c011b024 set_device_ro&lt;br /&gt;c006f3d0 bmap&lt;br /&gt;c0058e50 sync_dev&lt;br /&gt;c007d1f8 devfs_register_partitions&lt;br /&gt;c005ef20 blkdev_open&lt;br /&gt;c005eeb0 blkdev_get&lt;br /&gt;c005ef58 blkdev_put&lt;br /&gt;c005ec3c ioctl_by_bdev&lt;br /&gt;c007d23c grok_partitions&lt;br /&gt;c007d208 register_disk&lt;br /&gt;c026dab8 tq_disk&lt;br /&gt;c0059724 init_buffer&lt;br /&gt;c0059e6c refile_buffer&lt;br /&gt;c02b8b80 max_sectors&lt;br /&gt;c02b8784 max_readahead&lt;br /&gt;c00f3fa4 tty_hangup&lt;br /&gt;c00f91c4 tty_wait_until_sent&lt;br /&gt;c00f3b94 tty_check_change&lt;br /&gt;c00f3fd4 tty_hung_up_p&lt;br /&gt;c00f65f4 tty_flip_buffer_push&lt;br /&gt;c00f6548 tty_get_baud_rate&lt;br /&gt;c00f6410 do_SAK&lt;br /&gt;c005cd34 register_filesystem&lt;br /&gt;c005cd9c unregister_filesystem&lt;br /&gt;c005df88 kern_mount&lt;br /&gt;c0070cc0 __mntput&lt;br /&gt;c0071138 may_umount&lt;br /&gt;c005fa00 register_binfmt&lt;br /&gt;c005fa78 unregister_binfmt&lt;br /&gt;c0060fc4 search_binary_handler&lt;br /&gt;c0060c90 prepare_binprm&lt;br /&gt;c0060d94 compute_creds&lt;br /&gt;c0060f10 remove_arg_zero&lt;br /&gt;c00613e8 set_binfmt&lt;br /&gt;c00395d8 register_sysctl_table&lt;br /&gt;c0039678 unregister_sysctl_table&lt;br /&gt;c003aa0c sysctl_string&lt;br /&gt;c003ab90 sysctl_intvec&lt;br /&gt;c003ac48 sysctl_jiffies&lt;br /&gt;c00399b4 proc_dostring&lt;br /&gt;c003a08c proc_dointvec&lt;br /&gt;c003a9dc proc_dointvec_jiffies&lt;br /&gt;c003a140 proc_dointvec_minmax&lt;br /&gt;c003a9ac proc_doulongvec_ms_jiffies_minmax&lt;br /&gt;c003a980 proc_doulongvec_minmax&lt;br /&gt;c003bb7c add_timer&lt;br /&gt;c003bdb0 del_timer&lt;br /&gt;c001f62c request_irq&lt;br /&gt;c001f6f8 free_irq&lt;br /&gt;c0294500 irq_stat&lt;br /&gt;c0031bf0 add_wait_queue&lt;br /&gt;c0031c38 add_wait_queue_exclusive&lt;br /&gt;c0031c80 remove_wait_queue&lt;br /&gt;c0030bd4 wait_for_completion&lt;br /&gt;c0030af4 complete&lt;br /&gt;c001f7a4 probe_irq_on&lt;br /&gt;c001f984 probe_irq_off&lt;br /&gt;c003bc8c mod_timer&lt;br /&gt;c024ef18 tq_timer&lt;br /&gt;c024ef20 tq_immediate&lt;br /&gt;c00702b8 alloc_kiovec&lt;br /&gt;c0070350 free_kiovec&lt;br /&gt;c00703d0 expand_kiobuf&lt;br /&gt;c0043120 map_user_kiobuf&lt;br /&gt;c004334c unmap_kiobuf&lt;br /&gt;c0043434 lock_kiovec&lt;br /&gt;c0043564 unlock_kiovec&lt;br /&gt;c005bc5c brw_kiovec&lt;br /&gt;c0070460 kiobuf_wait_for_io&lt;br /&gt;c001e0e0 request_dma&lt;br /&gt;c001e0f4 free_dma&lt;br /&gt;c0248d5c dma_spin_lock&lt;br /&gt;c0038e08 request_resource&lt;br /&gt;c0038e28 release_resource&lt;br /&gt;c0038f84 allocate_resource&lt;br /&gt;c0038e3c check_resource&lt;br /&gt;c0038fe4 __request_region&lt;br /&gt;c003907c __check_region&lt;br /&gt;c00390b8 __release_region&lt;br /&gt;c024e2f8 ioport_resource&lt;br /&gt;c024e314 iomem_resource&lt;br /&gt;c00371fc complete_and_exit&lt;br /&gt;c0030914 __wake_up&lt;br /&gt;c00309fc __wake_up_sync&lt;br /&gt;c0031b74 wake_up_process&lt;br /&gt;c0030dd0 sleep_on&lt;br /&gt;c0030e54 sleep_on_timeout&lt;br /&gt;c0030cbc interruptible_sleep_on&lt;br /&gt;c0030d40 interruptible_sleep_on_timeout&lt;br /&gt;c0030900 schedule&lt;br /&gt;c00303e8 schedule_timeout&lt;br /&gt;c0031374 yield&lt;br /&gt;c003139c __cond_resched&lt;br /&gt;c02948c4 jiffies&lt;br /&gt;c02948d0 xtime&lt;br /&gt;c0023190 do_gettimeofday&lt;br /&gt;c0023238 do_settimeofday&lt;br /&gt;c00319f0 set_running_and_schedule&lt;br /&gt;c024dfa0 __enable_lowlatency&lt;br /&gt;c0248bb8 loops_per_jiffy&lt;br /&gt;c028d560 kstat&lt;br /&gt;c028ebdc nr_running&lt;br /&gt;c0033578 panic&lt;br /&gt;c003371c __out_of_line_bug&lt;br /&gt;c01fdcf0 sprintf&lt;br /&gt;c01fdcac snprintf&lt;br /&gt;c01fe2f8 sscanf&lt;br /&gt;c01fdccc vsprintf&lt;br /&gt;c01fd554 vsnprintf&lt;br /&gt;c01fdd10 vsscanf&lt;br /&gt;c0058214 kdevname&lt;br /&gt;c005f0e8 bdevname&lt;br /&gt;c0058250 cdevname&lt;br /&gt;c01fd008 simple_strtol&lt;br /&gt;c01fcf48 simple_strtoul&lt;br /&gt;c01fd038 simple_strtoull&lt;br /&gt;c0248bc0 system_utsname&lt;br /&gt;c024efa0 uts_sem&lt;br /&gt;c001ea24 sys_call_table&lt;br /&gt;c001fb7c machine_restart&lt;br /&gt;c001fb40 machine_halt&lt;br /&gt;c001fb50 machine_power_off&lt;br /&gt;c0288968 _ctype&lt;br /&gt;c00fce08 secure_tcp_sequence_number&lt;br /&gt;c00fbe14 get_random_bytes&lt;br /&gt;c024df60 securebits&lt;br /&gt;c024ef08 cap_bset&lt;br /&gt;c003183c reparent_to_init&lt;br /&gt;c003195c daemonize&lt;br /&gt;c01f9f44 csum_partial&lt;br /&gt;c0072fb0 seq_escape&lt;br /&gt;c0073074 seq_printf&lt;br /&gt;c0072820 seq_open&lt;br /&gt;c0072f88 seq_release&lt;br /&gt;c0072888 seq_read&lt;br /&gt;c0072e44 seq_lseek&lt;br /&gt;c00600c4 setup_arg_pages&lt;br /&gt;c005fe7c copy_strings_kernel&lt;br /&gt;c00611e4 do_execve&lt;br /&gt;c006076c flush_old_exec&lt;br /&gt;c0060320 kernel_read&lt;br /&gt;c006024c open_exec&lt;br /&gt;c0024350 si_meminfo&lt;br /&gt;c02944e4 sys_tz&lt;br /&gt;c0058ec0 file_fsync&lt;br /&gt;c0059830 fsync_buffers_list&lt;br /&gt;c006e4d0 clear_inode&lt;br /&gt;c02c5be4 ___strtok&lt;br /&gt;c00582c8 init_special_inode&lt;br /&gt;c02ae024 read_ahead&lt;br /&gt;c00592e0 get_hash_table&lt;br /&gt;c006eb70 get_empty_inode&lt;br /&gt;c006f0c0 insert_inode_hash&lt;br /&gt;c006f134 remove_inode_hash&lt;br /&gt;c00593a0 buffer_insert_inode_queue&lt;br /&gt;c0059404 buffer_insert_inode_data_queue&lt;br /&gt;c006fc70 make_bad_inode&lt;br /&gt;c006fcb8 is_bad_inode&lt;br /&gt;c02948a0 event&lt;br /&gt;c005c060 brw_page&lt;br /&gt;c0070708 __inode_dir_notify&lt;br /&gt;c024ef74 overflowuid&lt;br /&gt;c024ef78 overflowgid&lt;br /&gt;c024ef7c fs_overflowuid&lt;br /&gt;c024ef80 fs_overflowgid&lt;br /&gt;c00671e0 fasync_helper&lt;br /&gt;c0067360 kill_fasync&lt;br /&gt;c007cba4 disk_name&lt;br /&gt;c006280c get_write_access&lt;br /&gt;c01fca00 strnicmp&lt;br /&gt;c01fcc88 strspn&lt;br /&gt;c01fcde4 strsep&lt;br /&gt;c01fea70 md5_init&lt;br /&gt;c01fead4 md5_loop&lt;br /&gt;c01feb94 md5_pad&lt;br /&gt;c01fec2c md5_result&lt;br /&gt;c0248080 tasklet_hi_vec&lt;br /&gt;c0248060 tasklet_vec&lt;br /&gt;c0294520 bh_task_vec&lt;br /&gt;c0038a2c init_bh&lt;br /&gt;c0038a48 remove_bh&lt;br /&gt;c0038910 tasklet_init&lt;br /&gt;c0038938 tasklet_kill&lt;br /&gt;c0038a80 __run_task_queue&lt;br /&gt;c0038510 do_softirq&lt;br /&gt;c00385f8 raise_softirq&lt;br /&gt;c0038bd4 cpu_raise_softirq&lt;br /&gt;c0038688 __tasklet_schedule&lt;br /&gt;c0038704 __tasklet_hi_schedule&lt;br /&gt;c0246000 init_task_union&lt;br /&gt;c0248020 tasklist_lock&lt;br /&gt;c028ebec pidhash&lt;br /&gt;c004225c pm_register&lt;br /&gt;c0042318 pm_unregister&lt;br /&gt;c00423e8 pm_unregister_all&lt;br /&gt;c004248c pm_send&lt;br /&gt;c0042594 pm_send_all&lt;br /&gt;c00426c0 pm_find&lt;br /&gt;c0295d40 pm_active&lt;br /&gt;c0042f08 get_user_pages&lt;br /&gt;c024f264 vm_max_readahead&lt;br /&gt;c024f268 vm_min_readahead&lt;br /&gt;c004700c fail_writepage&lt;br /&gt;c0295da4 zone_table&lt;br /&gt;c0055600 shmem_file_setup&lt;br /&gt;c0057214 generic_file_open&lt;br /&gt;c0059dd4 set_buffer_flushtime&lt;br /&gt;c0059ff4 put_unused_buffer_head&lt;br /&gt;c005a008 get_unused_buffer_head&lt;br /&gt;c005a0c4 set_bh_page&lt;br /&gt;c005a3a4 create_empty_buffers&lt;br /&gt;c005b95c writeout_one_page&lt;br /&gt;c005b9d4 waitfor_one_page&lt;br /&gt;c005c67c try_to_free_buffers&lt;br /&gt;c02979e4 bh_cachep&lt;br /&gt;c0297b00 nfsd_linkage&lt;br /&gt;c0297b40 proc_sys_root&lt;br /&gt;c0079a78 proc_symlink&lt;br /&gt;c0079b0c proc_mknod&lt;br /&gt;c0079b64 proc_mkdir&lt;br /&gt;c0079bcc create_proc_entry&lt;br /&gt;c0079cd4 remove_proc_entry&lt;br /&gt;c0250230 proc_root&lt;br /&gt;c0297b30 proc_root_fs&lt;br /&gt;c0297b34 proc_net&lt;br /&gt;c0297b38 proc_bus&lt;br /&gt;c0297b3c proc_root_driver&lt;br /&gt;c0089a48 journal_start&lt;br /&gt;c0089c74 journal_try_start&lt;br /&gt;c0089e6c journal_restart&lt;br /&gt;c0089d78 journal_extend&lt;br /&gt;c008b0dc journal_stop&lt;br /&gt;c0089f7c journal_lock_updates&lt;br /&gt;c008a098 journal_unlock_updates&lt;br /&gt;c008a6c8 journal_get_write_access&lt;br /&gt;c008a75c journal_get_create_access&lt;br /&gt;c008a968 journal_get_undo_access&lt;br /&gt;c008aab4 journal_dirty_data&lt;br /&gt;c008ac80 journal_dirty_metadata&lt;br /&gt;c008ae74 journal_forget&lt;br /&gt;c00906c8 journal_flush&lt;br /&gt;c008ea50 journal_revoke&lt;br /&gt;c008b0b4 journal_callback_set&lt;br /&gt;c008f9a0 journal_init_dev&lt;br /&gt;c008fa54 journal_init_inode&lt;br /&gt;c00905b4 journal_update_format&lt;br /&gt;c00903b8 journal_check_used_features&lt;br /&gt;c0090488 journal_check_available_features&lt;br /&gt;c00904ec journal_set_features&lt;br /&gt;c008fc6c journal_create&lt;br /&gt;c0090150 journal_load&lt;br /&gt;c00901f0 journal_destroy&lt;br /&gt;c008d410 journal_recover&lt;br /&gt;c008fdf4 journal_update_superblock&lt;br /&gt;c0090a5c journal_abort&lt;br /&gt;c0090abc journal_errno&lt;br /&gt;c0090ba4 journal_ack_err&lt;br /&gt;c0090b2c journal_clear_err&lt;br /&gt;c008f678 log_wait_commit&lt;br /&gt;c008f620 log_start_commit&lt;br /&gt;c00908cc journal_wipe&lt;br /&gt;c0090cc0 journal_blocks_per_page&lt;br /&gt;c008b910 journal_flushpage&lt;br /&gt;c008b5d8 journal_try_to_free_buffers&lt;br /&gt;c008f75c journal_bmap&lt;br /&gt;c008b2f4 journal_force_commit&lt;br /&gt;c009fca0 fat_new_dir&lt;br /&gt;c009fe18 fat_get_block&lt;br /&gt;c00a027c fat_clear_inode&lt;br /&gt;c00a25e8 fat_date_unix2dos&lt;br /&gt;c00a023c fat_delete_inode&lt;br /&gt;c00a2794 fat__get_entry&lt;br /&gt;c009d4b8 fat_mark_buffer_dirty&lt;br /&gt;c00a1df8 fat_notify_change&lt;br /&gt;c00a02c0 fat_put_super&lt;br /&gt;c00a0088 fat_attach&lt;br /&gt;c00a00d8 fat_detach&lt;br /&gt;c00a019c fat_build_inode&lt;br /&gt;c00a0e10 fat_read_super&lt;br /&gt;c009e0a4 fat_search_long&lt;br /&gt;c009f614 fat_readdir&lt;br /&gt;c00a2c9c fat_scan&lt;br /&gt;c00a16f0 fat_statfs&lt;br /&gt;c00a1c90 fat_write_inode&lt;br /&gt;c00a2ce0 register_cvf_format&lt;br /&gt;c00a2da0 unregister_cvf_format&lt;br /&gt;c009dc40 fat_get_cluster&lt;br /&gt;c009f818 fat_dir_ioctl&lt;br /&gt;c009fa9c fat_add_entries&lt;br /&gt;c009f950 fat_dir_empty&lt;br /&gt;c009ff84 fat_truncate&lt;br /&gt;c009d490 fat_brelse&lt;br /&gt;c009d470 fat_getblk&lt;br /&gt;c00a1f20 fat_fs_panic&lt;br /&gt;c00a211c fat_add_cluster&lt;br /&gt;c009d4d8 fat_set_uptodate&lt;br /&gt;c00a4a74 vfat_create&lt;br /&gt;c00a4d9c vfat_unlink&lt;br /&gt;c00a4e3c vfat_mkdir&lt;br /&gt;c00a4cdc vfat_rmdir&lt;br /&gt;c00a4fa8 vfat_rename&lt;br /&gt;c00a5230 vfat_read_super&lt;br /&gt;c00a4958 vfat_lookup&lt;br /&gt;c00bb1ec lockd_up&lt;br /&gt;c00bb378 lockd_down&lt;br /&gt;c00b952c nlmclnt_proc&lt;br /&gt;c00bdddc nlmsvc_invalidate_client&lt;br /&gt;c02a2070 nlmsvc_ops&lt;br /&gt;c00c21f4 register_nls&lt;br /&gt;c00c226c unregister_nls&lt;br /&gt;c00c23ac unload_nls&lt;br /&gt;c00c2320 load_nls&lt;br /&gt;c00c2488 load_nls_default&lt;br /&gt;c00c1f90 utf8_mbtowc&lt;br /&gt;c00c203c utf8_mbstowcs&lt;br /&gt;c00c20c8 utf8_wctomb&lt;br /&gt;c00c2178 utf8_wcstombs&lt;br /&gt;c00f3874 tty_register_ldisc&lt;br /&gt;c00f67f0 tty_register_devfs&lt;br /&gt;c00f6800 tty_unregister_devfs&lt;br /&gt;c00f9894 n_tty_ioctl&lt;br /&gt;c00fb0a0 misc_register&lt;br /&gt;c00fb244 misc_deregister&lt;br /&gt;c00fb774 random_add_entropy&lt;br /&gt;c00fb874 add_keyboard_randomness&lt;br /&gt;c00fb8ac add_mouse_randomness&lt;br /&gt;c00fb8cc add_interrupt_randomness&lt;br /&gt;c00fb904 add_blkdev_randomness&lt;br /&gt;c00fb57c batch_entropy_store&lt;br /&gt;c00fc674 generate_random_uuid&lt;br /&gt;c026abb0 Unicon_fnLowerKeyHook&lt;br /&gt;c026abac Unicon_fnKeyHook&lt;br /&gt;c02ab1d4 vc_cons&lt;br /&gt;c026aa9a color_table&lt;br /&gt;c026aaac default_red&lt;br /&gt;c026aaec default_grn&lt;br /&gt;c026ab2c default_blu&lt;br /&gt;c02ab0a8 video_font_height&lt;br /&gt;c02ab0b0 video_scan_lines&lt;br /&gt;c0101b24 vc_resize&lt;br /&gt;c02ab1c0 fg_console&lt;br /&gt;c02ab6d8 console_blank_hook&lt;br /&gt;c02aafac vt_cons&lt;br /&gt;c0105dac take_over_console&lt;br /&gt;c0105f74 give_up_console&lt;br /&gt;c0106d4c set_selection&lt;br /&gt;c010747c paste_selection&lt;br /&gt;c010bf54 register_serial&lt;br /&gt;c010c1f8 unregister_serial&lt;br /&gt;c010c338 handle_scancode&lt;br /&gt;c02acf48 kbd_ledfunc&lt;br /&gt;c026b088 keyboard_tasklet&lt;br /&gt;c01151d0 gs_put_char&lt;br /&gt;c0115258 gs_write&lt;br /&gt;c0115520 gs_write_room&lt;br /&gt;c0115548 gs_chars_in_buffer&lt;br /&gt;c01156dc gs_flush_buffer&lt;br /&gt;c011575c gs_flush_chars&lt;br /&gt;c01157bc gs_stop&lt;br /&gt;c0115818 gs_start&lt;br /&gt;c01158fc gs_hangup&lt;br /&gt;c0115958 gs_do_softint&lt;br /&gt;c01159c8 gs_block_til_ready&lt;br /&gt;c0115c70 gs_close&lt;br /&gt;c0115ea4 gs_set_termios&lt;br /&gt;c0116164 gs_init_port&lt;br /&gt;c0116294 gs_setserial&lt;br /&gt;c01163d8 gs_getserial&lt;br /&gt;c01164b4 gs_got_break&lt;br /&gt;c0116eec sharpkbdctl_stat_changed&lt;br /&gt;c026dac0 io_request_lock&lt;br /&gt;c011bed8 end_that_request_first&lt;br /&gt;c011bf88 end_that_request_last&lt;br /&gt;c011ac28 blk_grow_request_list&lt;br /&gt;c011ad8c blk_init_queue&lt;br /&gt;c011bfb4 blk_get_queue&lt;br /&gt;c011a7b0 blk_cleanup_queue&lt;br /&gt;c011a7fc blk_queue_headactive&lt;br /&gt;c011a810 blk_queue_make_request&lt;br /&gt;c011bac8 generic_make_request&lt;br /&gt;c011b0a4 blkdev_release_request&lt;br /&gt;c011abd4 generic_unplug_device&lt;br /&gt;c011a824 blk_queue_bounce_limit&lt;br /&gt;c02ae420 blk_max_low_pfn&lt;br /&gt;c02ae424 blk_max_pfn&lt;br /&gt;c011c000 blk_seg_merge_ok&lt;br /&gt;c026dac4 blk_nohighio&lt;br /&gt;c011c694 blk_ioctl&lt;br /&gt;c02baf60 gendisk_head&lt;br /&gt;c011cabc add_gendisk&lt;br /&gt;c011cb10 del_gendisk&lt;br /&gt;c011cb7c get_gendisk&lt;br /&gt;c011f560 loop_register_transfer&lt;br /&gt;c011f5a4 loop_unregister_transfer&lt;br /&gt;c011f894 init_etherdev&lt;br /&gt;c011f8b8 alloc_etherdev&lt;br /&gt;c011f950 ether_setup&lt;br /&gt;c011f9fc register_netdev&lt;br /&gt;c011fa78 unregister_netdev&lt;br /&gt;c011fbfc ei_open&lt;br /&gt;c011fc90 ei_close&lt;br /&gt;c0120084 ei_interrupt&lt;br /&gt;c011fcd0 ei_tx_timeout&lt;br /&gt;c0120b50 ethdev_init&lt;br /&gt;c0120bcc NS8390_init&lt;br /&gt;c01234c0 ppp_register_channel&lt;br /&gt;c0123650 ppp_unregister_channel&lt;br /&gt;c01235c0 ppp_channel_index&lt;br /&gt;c01235e8 ppp_unit_number&lt;br /&gt;c0122910 ppp_input&lt;br /&gt;c0122b70 ppp_input_error&lt;br /&gt;c0123768 ppp_output_wakeup&lt;br /&gt;c0123d30 ppp_register_compressor&lt;br /&gt;c0123d98 ppp_unregister_compressor&lt;br /&gt;c02bb4c8 all_ppp_units&lt;br /&gt;c026e864 all_channels&lt;br /&gt;c0124c48 slhc_init&lt;br /&gt;c0124db4 slhc_free&lt;br /&gt;c0125ae0 slhc_remember&lt;br /&gt;c0124e9c slhc_compress&lt;br /&gt;c01255bc slhc_uncompress&lt;br /&gt;c0125c80 slhc_toss&lt;br /&gt;c026e9ac ppp_crc16_table&lt;br /&gt;c012c778 autoirq_setup&lt;br /&gt;c012c798 autoirq_report&lt;br /&gt;c02bb4f8 ide_hwifs&lt;br /&gt;c0131714 ide_register_module&lt;br /&gt;c013176c ide_unregister_module&lt;br /&gt;c012feb8 ide_spin_wait_hwgroup&lt;br /&gt;c02bb4f4 ide_probe&lt;br /&gt;c012c904 drive_is_flashcard&lt;br /&gt;c012e9e0 ide_timer_expiry&lt;br /&gt;c012ecb0 ide_intr&lt;br /&gt;c026ec14 ide_fops&lt;br /&gt;c012e8e0 ide_get_queue&lt;br /&gt;c0130194 ide_add_generic_settings&lt;br /&gt;c02bc288 ide_devfs_handle&lt;br /&gt;c012e920 do_ide_request&lt;br /&gt;c0131480 ide_scan_devices&lt;br /&gt;c0131554 ide_register_subdriver&lt;br /&gt;c0131684 ide_unregister_subdriver&lt;br /&gt;c012f348 ide_replace_subdriver&lt;br /&gt;c012ca78 ide_input_data&lt;br /&gt;c012cb78 ide_output_data&lt;br /&gt;c012cc80 atapi_input_bytes&lt;br /&gt;c012cd00 atapi_output_bytes&lt;br /&gt;c012cd80 drive_is_ready&lt;br /&gt;c012cea4 ide_set_handler&lt;br /&gt;c012d7d0 ide_dump_status&lt;br /&gt;c012dbcc ide_error&lt;br /&gt;c0131164 ide_fixstring&lt;br /&gt;c012dfc0 ide_wait_stat&lt;br /&gt;c012d54c ide_do_reset&lt;br /&gt;c012e524 restart_request&lt;br /&gt;c012ee70 ide_init_drive_cmd&lt;br /&gt;c012ee94 ide_do_drive_cmd&lt;br /&gt;c012d564 ide_end_drive_cmd&lt;br /&gt;c012cdf8 ide_end_request&lt;br /&gt;c012efa4 ide_revalidate_disk&lt;br /&gt;c012ddac ide_cmd&lt;br /&gt;c01304a4 ide_wait_cmd&lt;br /&gt;c0130520 ide_wait_cmd_task&lt;br /&gt;c0130564 ide_delay_50ms&lt;br /&gt;c012e56c ide_stall_queue&lt;br /&gt;c0135604 ide_add_proc_entries&lt;br /&gt;c0135678 ide_remove_proc_entries&lt;br /&gt;c01352b0 proc_ide_read_geometry&lt;br /&gt;c0135938 create_proc_ide_interfaces&lt;br /&gt;c01357c4 recreate_proc_ide_device&lt;br /&gt;c0135864 destroy_proc_ide_device&lt;br /&gt;c012fc0c ide_add_setting&lt;br /&gt;c012fd1c ide_remove_setting&lt;br /&gt;c012fa1c ide_register_hw&lt;br /&gt;c012fb90 ide_register&lt;br /&gt;c012f4ec ide_unregister&lt;br /&gt;c012f9ac ide_setup_ports&lt;br /&gt;c012f3dc hwif_unregister&lt;br /&gt;c012eddc get_info_ptr&lt;br /&gt;c012cf20 current_capacity&lt;br /&gt;c013058c system_bus_clock&lt;br /&gt;c01305b4 ide_reinit_drive&lt;br /&gt;c0131cfc ide_auto_reduce_xfer&lt;br /&gt;c0131d98 ide_driveid_update&lt;br /&gt;c0131f4c ide_ata66_check&lt;br /&gt;c0131fd4 set_transfer&lt;br /&gt;c0132030 ide_config_drive_speed&lt;br /&gt;c01343d0 task_read_24&lt;br /&gt;c0132684 do_rw_taskfile&lt;br /&gt;c0132958 do_taskfile&lt;br /&gt;c0132b14 set_multmode_intr&lt;br /&gt;c0132b78 set_geometry_intr&lt;br /&gt;c0132bdc recal_intr&lt;br /&gt;c0132c20 task_no_data_intr&lt;br /&gt;c0132ca4 task_in_intr&lt;br /&gt;c0132da0 task_mulin_intr&lt;br /&gt;c0132ec8 pre_task_out_intr&lt;br /&gt;c0132ff0 task_out_intr&lt;br /&gt;c0133150 task_mulout_intr&lt;br /&gt;c0133d00 ide_init_drive_taskfile&lt;br /&gt;c0133d24 ide_wait_taskfile&lt;br /&gt;c0133e2c ide_raw_taskfile&lt;br /&gt;c01332c8 ide_pre_handler_parser&lt;br /&gt;c0133358 ide_handler_parser&lt;br /&gt;c01337f4 ide_cmd_type_parser&lt;br /&gt;c0133e98 ide_taskfile_ioctl&lt;br /&gt;c0137108 export_ide_init_queue&lt;br /&gt;c013711c export_probe_for_drive&lt;br /&gt;c013c3a4 scsi_register_module&lt;br /&gt;c013c414 scsi_unregister_module&lt;br /&gt;c0143a68 scsi_free&lt;br /&gt;c0143968 scsi_malloc&lt;br /&gt;c013c8d4 scsi_register&lt;br /&gt;c013c79c scsi_unregister&lt;br /&gt;c013dc00 scsicam_bios_param&lt;br /&gt;c013dd38 scsi_partsize&lt;br /&gt;c013a3ec scsi_allocate_device&lt;br /&gt;c013acf4 scsi_do_cmd&lt;br /&gt;c0226804 scsi_command_size&lt;br /&gt;c013d31c scsi_ioctl&lt;br /&gt;c013d7e0 print_command&lt;br /&gt;c013da8c print_sense&lt;br /&gt;c013daa8 print_req_sense&lt;br /&gt;c013dac4 print_msg&lt;br /&gt;c013d840 print_status&lt;br /&gt;c026ee18 scsi_dma_free_sectors&lt;br /&gt;c013d760 kernel_scsi_ioctl&lt;br /&gt;c026ee1c scsi_need_isa_buffer&lt;br /&gt;c013a680 scsi_release_command&lt;br /&gt;c013db78 print_Scsi_Cmnd&lt;br /&gt;c013e860 scsi_block_when_processing_errors&lt;br /&gt;c0140c60 scsi_mark_host_reset&lt;br /&gt;c013cf48 scsi_ioctl_send_command&lt;br /&gt;c013a34c scsi_allocate_request&lt;br /&gt;c013a3b8 scsi_release_request&lt;br /&gt;c013aa38 scsi_wait_req&lt;br /&gt;c013aaf8 scsi_do_req&lt;br /&gt;c0142004 scsi_report_bus_reset&lt;br /&gt;c0141fa8 scsi_block_requests&lt;br /&gt;c0141fc4 scsi_unblock_requests&lt;br /&gt;c013c474 scsi_get_host_dev&lt;br /&gt;c013c504 scsi_free_host_dev&lt;br /&gt;c013eda8 scsi_sleep&lt;br /&gt;c013e4d8 proc_print_scsidevice&lt;br /&gt;c02bc698 proc_scsi&lt;br /&gt;c0141818 scsi_io_completion&lt;br /&gt;c0141748 scsi_end_request&lt;br /&gt;c0142044 scsi_register_blocked_host&lt;br /&gt;c0142054 scsi_deregister_blocked_host&lt;br /&gt;c013c560 scsi_reset_provider&lt;br /&gt;c02bc6c0 scsi_hostlist&lt;br /&gt;c02bc6c8 scsi_hosts&lt;br /&gt;c02bc6c4 scsi_devicelist&lt;br /&gt;c022680c scsi_device_types&lt;br /&gt;c013e710 scsi_add_timer&lt;br /&gt;c013e770 scsi_delete_timer&lt;br /&gt;c0153b88 cdrom_get_disc_info&lt;br /&gt;c0153ab4 cdrom_get_track_info&lt;br /&gt;c0153df4 cdrom_get_next_writable&lt;br /&gt;c0153c40 cdrom_get_last_written&lt;br /&gt;c0150e4c cdrom_count_tracks&lt;br /&gt;c0150298 register_cdrom&lt;br /&gt;c0150548 unregister_cdrom&lt;br /&gt;c0150644 cdrom_open&lt;br /&gt;c0150944 cdrom_release&lt;br /&gt;c0151d1c cdrom_ioctl&lt;br /&gt;c0150dec cdrom_media_changed&lt;br /&gt;c0150b44 cdrom_number_of_slots&lt;br /&gt;c0150c6c cdrom_select_disc&lt;br /&gt;c0151a50 cdrom_mode_select&lt;br /&gt;c01519e4 cdrom_mode_sense&lt;br /&gt;c0151048 init_cdrom_command&lt;br /&gt;c0150600 cdrom_find_device&lt;br /&gt;c0154a6c register_sound_special&lt;br /&gt;c0154bc4 register_sound_mixer&lt;br /&gt;c0154c14 register_sound_midi&lt;br /&gt;c0154c64 register_sound_dsp&lt;br /&gt;c0154cb4 register_sound_synth&lt;br /&gt;c0154d04 unregister_sound_special&lt;br /&gt;c0154d2c unregister_sound_mixer&lt;br /&gt;c0154d4c unregister_sound_midi&lt;br /&gt;c0154d6c unregister_sound_dsp&lt;br /&gt;c0154d8c unregister_sound_synth&lt;br /&gt;c0155108 mod_firmware_load&lt;br /&gt;c015b3d4 register_mtd_chip_driver&lt;br /&gt;c015b404 unregister_mtd_chip_driver&lt;br /&gt;c015b4a4 do_map_probe&lt;br /&gt;c015dc50 nand_scan&lt;br /&gt;c015e0a8 nand_calculate_ecc&lt;br /&gt;c015e154 nand_correct_data&lt;br /&gt;c0270edc nand_manuf_ids&lt;br /&gt;c0270d74 nand_flash_ids&lt;br /&gt;c0160e8c add_mtd_device&lt;br /&gt;c0160f80 del_mtd_device&lt;br /&gt;c0161214 __get_mtd_device&lt;br /&gt;c0161074 register_mtd_user&lt;br /&gt;c016111c unregister_mtd_user&lt;br /&gt;c0161f10 add_mtd_partitions&lt;br /&gt;c0161e98 del_mtd_partitions&lt;br /&gt;c0162884 parse_cmdline_partitions&lt;br /&gt;c01688b4 register_pccard_driver&lt;br /&gt;c0168a00 unregister_pccard_driver&lt;br /&gt;c016af10 pcmcia_access_configuration_register&lt;br /&gt;c01677b0 pcmcia_adjust_resource_info&lt;br /&gt;c016b020 pcmcia_bind_device&lt;br /&gt;c016b0f4 pcmcia_bind_mtd&lt;br /&gt;c01685a0 pcmcia_check_erase_queue&lt;br /&gt;c01686d8 pcmcia_close_memory&lt;br /&gt;c0168858 pcmcia_copy_memory&lt;br /&gt;c016b1b0 pcmcia_deregister_client&lt;br /&gt;c01684fc pcmcia_deregister_erase_queue&lt;br /&gt;c016cf10 pcmcia_eject_card&lt;br /&gt;c016b4f8 pcmcia_get_first_client&lt;br /&gt;c016b4a0 pcmcia_get_card_services_info&lt;br /&gt;c016b344 pcmcia_get_configuration_info&lt;br /&gt;c016ba14 pcmcia_get_mem_page&lt;br /&gt;c016b57c pcmcia_get_next_client&lt;br /&gt;c016827c pcmcia_get_first_region&lt;br /&gt;c01652ac pcmcia_get_first_tuple&lt;br /&gt;c016b730 pcmcia_get_first_window&lt;br /&gt;c0168350 pcmcia_get_next_region&lt;br /&gt;c0165540 pcmcia_get_next_tuple&lt;br /&gt;c016b778 pcmcia_get_next_window&lt;br /&gt;c016b7c4 pcmcia_get_status&lt;br /&gt;c016585c pcmcia_get_tuple_data&lt;br /&gt;c016cfa0 pcmcia_insert_card&lt;br /&gt;c016ba58 pcmcia_map_mem_page&lt;br /&gt;c016bac4 pcmcia_modify_configuration&lt;br /&gt;c016bc00 pcmcia_modify_window&lt;br /&gt;c016861c pcmcia_open_memory&lt;br /&gt;c0166a64 pcmcia_parse_tuple&lt;br /&gt;c0168710 pcmcia_read_memory&lt;br /&gt;c016bcb4 pcmcia_register_client&lt;br /&gt;c016846c pcmcia_register_erase_queue&lt;br /&gt;c0168394 pcmcia_register_mtd&lt;br /&gt;c016bf38 pcmcia_release_configuration&lt;br /&gt;c016c078 pcmcia_release_io&lt;br /&gt;c016c180 pcmcia_release_irq&lt;br /&gt;c016c27c pcmcia_release_window&lt;br /&gt;c0165204 pcmcia_replace_cis&lt;br /&gt;c016d0f8 pcmcia_report_error&lt;br /&gt;c016c330 pcmcia_request_configuration&lt;br /&gt;c016c7b0 pcmcia_request_io&lt;br /&gt;c016c948 pcmcia_request_irq&lt;br /&gt;c016ca94 pcmcia_request_window&lt;br /&gt;c016cd30 pcmcia_reset_card&lt;br /&gt;c016ce90 pcmcia_resume_card&lt;br /&gt;c016d060 pcmcia_set_event_mask&lt;br /&gt;c016ce00 pcmcia_suspend_card&lt;br /&gt;c0166d08 pcmcia_validate_cis&lt;br /&gt;c01687b4 pcmcia_write_memory&lt;br /&gt;c02711ec dead_socket&lt;br /&gt;c016a0e0 register_ss_entry&lt;br /&gt;c016a254 unregister_ss_entry&lt;br /&gt;c016d37c CardServices&lt;br /&gt;c0167f44 MTDHelperEntry&lt;br /&gt;c02711fc proc_pccard&lt;br /&gt;c0169f94 pcmcia_register_socket&lt;br /&gt;c016a124 pcmcia_unregister_socket&lt;br /&gt;c016aa94 pcmcia_suspend_socket&lt;br /&gt;c016aad8 pcmcia_resume_socket&lt;br /&gt;c0176868 alloc_orinocodev&lt;br /&gt;c0171224 orinoco_shutdown&lt;br /&gt;c01712e8 orinoco_reset&lt;br /&gt;c0176708 orinoco_proc_dev_init&lt;br /&gt;c01767bc orinoco_proc_dev_cleanup&lt;br /&gt;c0171fb4 orinoco_interrupt&lt;br /&gt;c0176a70 hermes_struct_init&lt;br /&gt;c0176a90 hermes_reset&lt;br /&gt;c0176d5c hermes_docmd_wait&lt;br /&gt;c0176fe8 hermes_allocate&lt;br /&gt;c0177300 hermes_bap_pread&lt;br /&gt;c01773a8 hermes_bap_pwrite&lt;br /&gt;c0177454 hermes_read_ltv&lt;br /&gt;c01775e8 hermes_write_ltv&lt;br /&gt;c017b7cc register_framebuffer&lt;br /&gt;c017b99c unregister_framebuffer&lt;br /&gt;c02bd1b0 registered_fb&lt;br /&gt;c02bd1ac num_registered_fb&lt;br /&gt;c017b5f0 GET_FB_IDX&lt;br /&gt;c017ba2c fb_alloc_cmap&lt;br /&gt;c017bb64 fb_copy_cmap&lt;br /&gt;c017bec0 fb_get_cmap&lt;br /&gt;c017bfe4 fb_set_cmap&lt;br /&gt;c017c118 fb_default_cmap&lt;br /&gt;c017c16c fb_invert_cmaps&lt;br /&gt;c017c324 __fb_try_mode&lt;br /&gt;c028414c doublebyte_default&lt;br /&gt;c017d61c fbcon_putc_tl&lt;br /&gt;c02bd2b8 fb_display&lt;br /&gt;c017e4a4 fbcon_redraw_bmove&lt;br /&gt;c017e434 fbcon_redraw_clear&lt;br /&gt;c0284174 fbcon_dummy&lt;br /&gt;c022e648 fb_con&lt;br /&gt;c0181640 sharpsl_pxafb_init_sharp_lcd&lt;br /&gt;c0181860 sharpsl_pxafb_vsync&lt;br /&gt;c0181e08 lcdtg_lcd_change&lt;br /&gt;c01823f0 fbgen_get_var&lt;br /&gt;c0182678 fbgen_get_cmap&lt;br /&gt;c0182354 fbgen_get_fix&lt;br /&gt;c0182478 fbgen_set_var&lt;br /&gt;c0182728 fbgen_set_cmap&lt;br /&gt;c01829b4 fbgen_set_disp&lt;br /&gt;c0182af8 fbgen_install_cmap&lt;br /&gt;c01827f4 fbgen_pan_display&lt;br /&gt;c0182b8c fbgen_update_var&lt;br /&gt;c018291c fbgen_do_set_var&lt;br /&gt;c0182bd8 fbgen_switch&lt;br /&gt;c0182c68 fbgen_blank&lt;br /&gt;c0284db0 fbcon_cfb16&lt;br /&gt;c0183434 fbcon_cfb16_setup&lt;br /&gt;c0183460 fbcon_cfb16_bmove&lt;br /&gt;c01837f8 fbcon_cfb16_clear&lt;br /&gt;c0183928 fbcon_cfb16_putc&lt;br /&gt;c0183dec fbcon_cfb16_putcs&lt;br /&gt;c0184330 fbcon_cfb16_revc&lt;br /&gt;c0184518 fbcon_cfb16_clear_margins&lt;br /&gt;c0184b7c input_register_device&lt;br /&gt;c0184c6c input_unregister_device&lt;br /&gt;c0184d28 input_register_handler&lt;br /&gt;c0184dac input_unregister_handler&lt;br /&gt;c0184fec input_register_minor&lt;br /&gt;c0185018 input_unregister_minor&lt;br /&gt;c0184a54 input_open_device&lt;br /&gt;c0184a90 input_close_device&lt;br /&gt;c0184668 input_event&lt;br /&gt;c01df720 irttp_open_tsap&lt;br /&gt;c01df9b0 irttp_close_tsap&lt;br /&gt;c01e09fc irttp_connect_response&lt;br /&gt;c01dfb04 irttp_data_request&lt;br /&gt;c01e0cac irttp_disconnect_request&lt;br /&gt;c01e02e0 irttp_flow_request&lt;br /&gt;c01e045c irttp_connect_request&lt;br /&gt;c01dfa84 irttp_udata_request&lt;br /&gt;c01e0bd8 irttp_dup&lt;br /&gt;c01e6108 irda_notify_init&lt;br /&gt;c02c3ec4 proc_irda&lt;br /&gt;c01e5ed8 irda_param_insert&lt;br /&gt;c01e5fb0 irda_param_extract&lt;br /&gt;c01e6098 irda_param_extract_all&lt;br /&gt;c01e5d34 irda_param_pack&lt;br /&gt;c01e5e04 irda_param_unpack&lt;br /&gt;c01d3208 iriap_open&lt;br /&gt;c01d336c iriap_close&lt;br /&gt;c01d3640 iriap_getvaluebyclass_request&lt;br /&gt;c01e21d4 irias_object_change_attribute&lt;br /&gt;c01e2278 irias_add_integer_attrib&lt;br /&gt;c01e2320 irias_add_octseq_attrib&lt;br /&gt;c01e23d4 irias_add_string_attrib&lt;br /&gt;c01e20a0 irias_insert_object&lt;br /&gt;c01e1e94 irias_new_object&lt;br /&gt;c01e1fb8 irias_delete_object&lt;br /&gt;c01e2654 irias_delete_value&lt;br /&gt;c01e20e4 irias_find_object&lt;br /&gt;c01e2118 irias_find_attrib&lt;br /&gt;c01e2484 irias_new_integer_value&lt;br /&gt;c01e24e4 irias_new_string_value&lt;br /&gt;c01e255c irias_new_octseq_value&lt;br /&gt;c01d58a8 irlmp_discovery_request&lt;br /&gt;c01d5900 irlmp_get_discoveries&lt;br /&gt;c0287b30 sysctl_discovery_timeout&lt;br /&gt;c01d6240 irlmp_register_client&lt;br /&gt;c01d637c irlmp_unregister_client&lt;br /&gt;c01d630c irlmp_update_client&lt;br /&gt;c01d60dc irlmp_register_service&lt;br /&gt;c01d6190 irlmp_unregister_service&lt;br /&gt;c01d5fd8 irlmp_service_to_hint&lt;br /&gt;c01d5b14 irlmp_data_request&lt;br /&gt;c01d4b38 irlmp_open_lsap&lt;br /&gt;c01d4ce0 irlmp_close_lsap&lt;br /&gt;c01d4ed0 irlmp_connect_request&lt;br /&gt;c01d523c irlmp_connect_response&lt;br /&gt;c01d5480 irlmp_disconnect_request&lt;br /&gt;c01d65ec irlmp_get_daddr&lt;br /&gt;c01d65bc irlmp_get_saddr&lt;br /&gt;c01d53ec irlmp_dup&lt;br /&gt;c0287b3c lmp_reasons&lt;br /&gt;c01deb64 hashbin_find&lt;br /&gt;c01de8f0 hashbin_new&lt;br /&gt;c01dea78 hashbin_insert&lt;br /&gt;c01de9e0 hashbin_delete&lt;br /&gt;c01decdc hashbin_remove&lt;br /&gt;c01dee3c hashbin_remove_this&lt;br /&gt;c01def9c hashbin_get_next&lt;br /&gt;c01def30 hashbin_get_first&lt;br /&gt;c01d7bf8 irlap_open&lt;br /&gt;c01d7df4 irlap_close&lt;br /&gt;c01dd6bc irda_init_max_qos_capabilies&lt;br /&gt;c01de0ec irda_qos_bits_to_value&lt;br /&gt;c01e1af4 irda_device_setup&lt;br /&gt;c01e1730 irda_device_set_media_busy&lt;br /&gt;c01e1b68 irda_device_txqueue_empty&lt;br /&gt;c01e1b8c irda_device_dongle_init&lt;br /&gt;c01e1c50 irda_device_dongle_cleanup&lt;br /&gt;c01e1c8c irda_device_register_dongle&lt;br /&gt;c01e1cec irda_device_unregister_dongle&lt;br /&gt;c01e1a40 irda_task_execute&lt;br /&gt;c01e1908 irda_task_kick&lt;br /&gt;c01e189c irda_task_next_state&lt;br /&gt;c01e18d4 irda_task_delete&lt;br /&gt;c01e2708 async_wrap_skb&lt;br /&gt;c01e2d1c async_unwrap_char&lt;br /&gt;c01dd2b0 irda_start_timer&lt;br /&gt;c01e1d78 setup_dma&lt;br /&gt;c0287e60 infrared_mode&lt;br /&gt;c01f0810 rpc_allocate&lt;br /&gt;c01f0900 rpc_free&lt;br /&gt;c01f061c rpc_execute&lt;br /&gt;c01f17e0 rpc_init_task&lt;br /&gt;c01efd38 rpc_sleep_on&lt;br /&gt;c01f00e0 rpc_wake_up_next&lt;br /&gt;c01f0084 rpc_wake_up_task&lt;br /&gt;c01f0de8 rpc_new_child&lt;br /&gt;c01f0e34 rpc_run_child&lt;br /&gt;c01f153c rpciod_down&lt;br /&gt;c01f13fc rpciod_up&lt;br /&gt;c01f0978 rpc_new_task&lt;br /&gt;c01f0200 rpc_wake_up_status&lt;br /&gt;c01f0b50 rpc_release_task&lt;br /&gt;c01ebb88 rpc_create_client&lt;br /&gt;c01ebdc8 rpc_destroy_client&lt;br /&gt;c01ebd2c rpc_shutdown_client&lt;br /&gt;c01f1028 rpc_killall_tasks&lt;br /&gt;c01ebfe4 rpc_call_sync&lt;br /&gt;c01ec09c rpc_call_async&lt;br /&gt;c01ec15c rpc_call_setup&lt;br /&gt;c01ebedc rpc_clnt_sigmask&lt;br /&gt;c01ebf80 rpc_clnt_sigunmask&lt;br /&gt;c01f0280 rpc_delay&lt;br /&gt;c01ec22c rpc_restart_call&lt;br /&gt;c01ec1f0 rpc_setbufsize&lt;br /&gt;c01ef604 xprt_create_proto&lt;br /&gt;c01ef728 xprt_destroy&lt;br /&gt;c01ef110 xprt_set_timeout&lt;br /&gt;c01f1920 rpcauth_register&lt;br /&gt;c01f196c rpcauth_unregister&lt;br /&gt;c01f1a24 rpcauth_init_credcache&lt;br /&gt;c01f1a58 rpcauth_free_credcache&lt;br /&gt;c01f1c48 rpcauth_insert_credcache&lt;br /&gt;c01f1dd8 rpcauth_lookupcred&lt;br /&gt;c01f1e24 rpcauth_bindcred&lt;br /&gt;c01f1e8c rpcauth_matchcred&lt;br /&gt;c01f1f5c put_rpccred&lt;br /&gt;c01f2b0c svc_create&lt;br /&gt;c01f2d34 svc_create_thread&lt;br /&gt;c01f2e10 svc_exit_thread&lt;br /&gt;c01f2bd4 svc_destroy&lt;br /&gt;c01f5530 svc_drop&lt;br /&gt;c01f2f9c svc_process&lt;br /&gt;c01f502c svc_recv&lt;br /&gt;c01f39f8 svc_wake_up&lt;br /&gt;c01f5b48 svc_makesock&lt;br /&gt;c01f3818 svc_reserve&lt;br /&gt;c01f706c rpc_proc_register&lt;br /&gt;c01f70e0 rpc_proc_unregister&lt;br /&gt;c01f6d78 rpc_proc_read&lt;br /&gt;c01f7100 svc_proc_register&lt;br /&gt;c01f7174 svc_proc_unregister&lt;br /&gt;c01f6ef0 svc_proc_read&lt;br /&gt;c01f66d4 xdr_encode_array&lt;br /&gt;c01f6728 xdr_encode_string&lt;br /&gt;c01f6758 xdr_decode_string&lt;br /&gt;c01f67dc xdr_decode_string_inplace&lt;br /&gt;c01f667c xdr_decode_netobj&lt;br /&gt;c01f65b4 xdr_encode_netobj&lt;br /&gt;c01f6838 xdr_encode_pages&lt;br /&gt;c01f6884 xdr_inline_pages&lt;br /&gt;c01f6d2c xdr_shift_buf&lt;br /&gt;c02c5bc8 rpc_debug&lt;br /&gt;c02c5bcc nfs_debug&lt;br /&gt;c02c5bd0 nfsd_debug&lt;br /&gt;c02c5bd4 nlm_debug&lt;br /&gt;c018a9dc skb_over_panic&lt;br /&gt;c018aa34 skb_under_panic&lt;br /&gt;c0188f4c sock_register&lt;br /&gt;c0188fa4 sock_unregister&lt;br /&gt;c018a0d8 __lock_sock&lt;br /&gt;c018a1a0 __release_sock&lt;br /&gt;c018c8ec memcpy_fromiovec&lt;br /&gt;c018c878 memcpy_tokerneliovec&lt;br /&gt;c0188038 sock_create&lt;br /&gt;c018765c sock_alloc&lt;br /&gt;c018771c sock_release&lt;br /&gt;c018914c sock_setsockopt&lt;br /&gt;c01896bc sock_getsockopt&lt;br /&gt;c0187790 sock_sendmsg&lt;br /&gt;c0187870 sock_recvmsg&lt;br /&gt;c0189a70 sk_alloc&lt;br /&gt;c0189ad4 sk_free&lt;br /&gt;c0187fa0 sock_wake_async&lt;br /&gt;c018a0b4 sock_alloc_send_skb&lt;br /&gt;c0189ea8 sock_alloc_send_pskb&lt;br /&gt;c018a8bc sock_init_data&lt;br /&gt;c018a464 sock_no_release&lt;br /&gt;c018a478 sock_no_bind&lt;br /&gt;c018a48c sock_no_connect&lt;br /&gt;c018a4a0 sock_no_socketpair&lt;br /&gt;c018a4b4 sock_no_accept&lt;br /&gt;c018a4c8 sock_no_getname&lt;br /&gt;c018a4dc sock_no_poll&lt;br /&gt;c018a4f0 sock_no_ioctl&lt;br /&gt;c018a504 sock_no_listen&lt;br /&gt;c018a518 sock_no_shutdown&lt;br /&gt;c018a540 sock_no_getsockopt&lt;br /&gt;c018a52c sock_no_setsockopt&lt;br /&gt;c018a5f0 sock_no_sendmsg&lt;br /&gt;c018a604 sock_no_recvmsg&lt;br /&gt;c018a618 sock_no_mmap&lt;br /&gt;c018a62c sock_no_sendpage&lt;br /&gt;c0189ba4 sock_rfree&lt;br /&gt;c0189b2c sock_wfree&lt;br /&gt;c0189bd8 sock_wmalloc&lt;br /&gt;c0189c70 sock_rmalloc&lt;br /&gt;c018b394 skb_linearize&lt;br /&gt;c018c050 skb_checksum&lt;br /&gt;c018e9d8 skb_checksum_help&lt;br /&gt;c018ced8 skb_recv_datagram&lt;br /&gt;c018d008 skb_free_datagram&lt;br /&gt;c018d050 skb_copy_datagram&lt;br /&gt;c018d074 skb_copy_datagram_iovec&lt;br /&gt;c018d684 skb_copy_and_csum_datagram_iovec&lt;br /&gt;c018be38 skb_copy_bits&lt;br /&gt;c018c2e4 skb_copy_and_csum_bits&lt;br /&gt;c018c5c8 skb_copy_and_csum_dev&lt;br /&gt;c018b854 skb_copy_expand&lt;br /&gt;c018b928 ___pskb_trim&lt;br /&gt;c018bad4 __pskb_pull_tail&lt;br /&gt;c018b658 pskb_expand_head&lt;br /&gt;c018b4c4 pskb_copy&lt;br /&gt;c018b7ac skb_realloc_headroom&lt;br /&gt;c018d794 datagram_poll&lt;br /&gt;c018dbc4 put_cmsg&lt;br /&gt;c0189cec sock_kmalloc&lt;br /&gt;c0189d7c sock_kfree_s&lt;br /&gt;c01875d8 sockfd_lookup&lt;br /&gt;c0194604 neigh_table_init&lt;br /&gt;c01946ec neigh_table_clear&lt;br /&gt;c0193dd8 neigh_resolve_output&lt;br /&gt;c01940a0 neigh_connected_output&lt;br /&gt;c0193a88 neigh_update&lt;br /&gt;c01934b4 __neigh_update&lt;br /&gt;c0192424 neigh_create&lt;br /&gt;c019235c neigh_lookup&lt;br /&gt;c019332c __neigh_event_send&lt;br /&gt;c0193b5c neigh_event_ns&lt;br /&gt;c0192030 neigh_ifdown&lt;br /&gt;c0194fec neigh_sysctl_register&lt;br /&gt;c0192678 pneigh_lookup&lt;br /&gt;c0194320 pneigh_enqueue&lt;br /&gt;c0192840 pneigh_delete&lt;br /&gt;c01929cc neigh_destroy&lt;br /&gt;c0194458 neigh_parms_alloc&lt;br /&gt;c019452c neigh_parms_release&lt;br /&gt;c0191da8 neigh_rand_reach_time&lt;br /&gt;c0193d20 neigh_compat_output&lt;br /&gt;c0191910 dst_alloc&lt;br /&gt;c01919cc __dst_free&lt;br /&gt;c0191ac0 dst_destroy&lt;br /&gt;c01960f4 net_ratelimit&lt;br /&gt;c0196084 net_random&lt;br /&gt;c01960cc net_srandom&lt;br /&gt;c018d958 __scm_destroy&lt;br /&gt;c018d9a4 __scm_send&lt;br /&gt;c018deb4 scm_fp_dup&lt;br /&gt;c024fad4 files_stat&lt;br /&gt;c018c7f0 memcpy_toiovec&lt;br /&gt;c018a328 sklist_destroy_socket&lt;br /&gt;c018a298 sklist_insert_socket&lt;br /&gt;c018dce4 scm_detach_fds&lt;br /&gt;c02868a4 inetdev_lock&lt;br /&gt;c019f9b0 inet_add_protocol&lt;br /&gt;c019fa74 inet_del_protocol&lt;br /&gt;c01c8f80 inet_register_protosw&lt;br /&gt;c01c9084 inet_unregister_protosw&lt;br /&gt;c019e1f0 ip_route_output_key&lt;br /&gt;c019d830 ip_route_input&lt;br /&gt;c01c4930 icmp_send&lt;br /&gt;c01a218c ip_options_compile&lt;br /&gt;c01a2754 ip_options_undo&lt;br /&gt;c01c3148 arp_send&lt;br /&gt;c0286484 arp_broken_ops&lt;br /&gt;c019bcec __ip_select_ident&lt;br /&gt;c01a4b94 ip_send_check&lt;br /&gt;c01a4528 ip_fragment&lt;br /&gt;c0286e30 inet_family_ops&lt;br /&gt;c019ac38 in_aton&lt;br /&gt;c01c9268 ip_mc_inc_group&lt;br /&gt;c01c93dc ip_mc_dec_group&lt;br /&gt;c01a4c08 ip_finish_output&lt;br /&gt;c0286da8 inet_stream_ops&lt;br /&gt;c0286dec inet_dgram_ops&lt;br /&gt;c01a5370 ip_cmsg_recv&lt;br /&gt;c01c9efc inet_addr_type&lt;br /&gt;c01c6d84 inet_select_addr&lt;br /&gt;c01c9e24 ip_dev_find&lt;br /&gt;c01c6118 inetdev_by_index&lt;br /&gt;c01c5650 in_dev_finish_destroy&lt;br /&gt;c01a1658 ip_defrag&lt;br /&gt;c01ca280 ip_rt_ioctl&lt;br /&gt;c01c658c devinet_ioctl&lt;br /&gt;c01c6e78 register_inetaddr_notifier&lt;br /&gt;c01c6e98 unregister_inetaddr_notifier&lt;br /&gt;c02c2c60 ip_statistics&lt;br /&gt;c01aa32c tcp_read_sock&lt;br /&gt;c0199ca4 netlink_set_err&lt;br /&gt;c0199970 netlink_broadcast&lt;br /&gt;c01995b4 netlink_unicast&lt;br /&gt;c019a14c netlink_kernel_create&lt;br /&gt;c019a448 netlink_dump_start&lt;br /&gt;c019a590 netlink_ack&lt;br /&gt;c019a1d0 netlink_set_nonroot&lt;br /&gt;c019a938 netlink_register_notifier&lt;br /&gt;c019a958 netlink_unregister_notifier&lt;br /&gt;c019a678 netlink_attach&lt;br /&gt;c019a700 netlink_detach&lt;br /&gt;c019a76c netlink_post&lt;br /&gt;c019521c rtattr_parse&lt;br /&gt;c02c1f94 rtnetlink_links&lt;br /&gt;c01952c0 __rta_fill&lt;br /&gt;c01958f4 rtnetlink_dump_ifinfo&lt;br /&gt;c01953e4 rtnetlink_put_metrics&lt;br /&gt;c02c1f90 rtnl&lt;br /&gt;c0194780 neigh_delete&lt;br /&gt;c0194908 neigh_add&lt;br /&gt;c0194f50 neigh_dump_info&lt;br /&gt;c018fed8 dev_set_allmulti&lt;br /&gt;c018fe54 dev_set_promiscuity&lt;br /&gt;c018a1ec sklist_remove_socket&lt;br /&gt;c0285918 rtnl_sem&lt;br /&gt;c0195174 rtnl_lock&lt;br /&gt;c01951b0 rtnl_unlock&lt;br /&gt;c01871cc move_addr_to_kernel&lt;br /&gt;c018725c move_addr_to_user&lt;br /&gt;c02c3a40 ipv4_config&lt;br /&gt;c018e6b8 dev_open&lt;br /&gt;c019abec in_ntop&lt;br /&gt;c01c45d4 xrlim_allow&lt;br /&gt;c019ff84 ip_rcv&lt;br /&gt;c01c3988 arp_rcv&lt;br /&gt;c02864a4 arp_tbl&lt;br /&gt;c01c2e90 arp_find&lt;br /&gt;c018e8b8 register_netdevice_notifier&lt;br /&gt;c018e8d8 unregister_netdevice_notifier&lt;br /&gt;c026e6e8 loopback_dev&lt;br /&gt;c0190c7c register_netdevice&lt;br /&gt;c0190ebc unregister_netdevice&lt;br /&gt;c018e5a8 netdev_state_change&lt;br /&gt;c0190c38 dev_new_index&lt;br /&gt;c018e2d0 dev_get_by_index&lt;br /&gt;c018e288 __dev_get_by_index&lt;br /&gt;c018e234 dev_get_by_name&lt;br /&gt;c018e1dc __dev_get_by_name&lt;br /&gt;c018e444 dev_get_by_flags&lt;br /&gt;c018e3e8 __dev_get_by_flags&lt;br /&gt;c0190df0 netdev_finish_unregister&lt;br /&gt;c018fce0 netdev_set_master&lt;br /&gt;c0197e70 eth_type_trans&lt;br /&gt;c018aa8c alloc_skb&lt;br /&gt;c018ae30 __kfree_skb&lt;br /&gt;c018af64 skb_clone&lt;br /&gt;c018b2a0 skb_copy&lt;br /&gt;c018ee94 netif_rx&lt;br /&gt;c018f2a0 netif_receive_skb&lt;br /&gt;c018df30 dev_add_pack&lt;br /&gt;c018dfd8 dev_remove_pack&lt;br /&gt;c018e26c dev_get&lt;br /&gt;c018e538 dev_alloc&lt;br /&gt;c018e48c dev_alloc_name&lt;br /&gt;c01982c0 __netdev_watchdog_up&lt;br /&gt;c018e5ec dev_load&lt;br /&gt;c01905ec dev_ioctl&lt;br /&gt;c018ea78 dev_queue_xmit&lt;br /&gt;c026e844 dev_base&lt;br /&gt;c026e848 dev_base_lock&lt;br /&gt;c018e7c0 dev_close&lt;br /&gt;c01913c0 dev_mc_add&lt;br /&gt;c0191294 dev_mc_delete&lt;br /&gt;c0191244 dev_mc_upload&lt;br /&gt;c00672dc __kill_fasync&lt;br /&gt;c0285458 if_port_text&lt;br /&gt;c02851a8 sysctl_wmem_max&lt;br /&gt;c02851ac sysctl_rmem_max&lt;br /&gt;c0286160 sysctl_ip_default_ttl&lt;br /&gt;c0198858 qdisc_destroy&lt;br /&gt;c0198830 qdisc_reset&lt;br /&gt;c01980a4 qdisc_restart&lt;br /&gt;c0198774 qdisc_create_dflt&lt;br /&gt;c0285b00 noop_qdisc&lt;br /&gt;c0285ac0 qdisc_tree_lock&lt;br /&gt;c01961c4 nf_register_hook&lt;br /&gt;c019627c nf_unregister_hook&lt;br /&gt;c01962e0 nf_register_sockopt&lt;br /&gt;c019640c nf_unregister_sockopt&lt;br /&gt;c0196c70 nf_reinject&lt;br /&gt;c01967d4 nf_register_queue_handler&lt;br /&gt;c0196858 nf_unregister_queue_handler&lt;br /&gt;c0196ab0 nf_hook_slow&lt;br /&gt;c02c201c nf_hooks&lt;br /&gt;c01966c4 nf_setsockopt&lt;br /&gt;c01966ec nf_getsockopt&lt;br /&gt;c02c281c ip_ct_attach&lt;br /&gt;c0196e88 ip_route_me_harder&lt;br /&gt;c018f7f0 register_gifconf&lt;br /&gt;c02481c0 softnet_data&lt;br /&gt;c01979c8 wireless_send_event&lt;br /&gt;c01fe3f0 memparse&lt;br /&gt;c01fe318 get_option&lt;br /&gt;c01fe390 get_options&lt;br /&gt;c01fe624 rb_insert_color&lt;br /&gt;c01fe938 rb_erase&lt;br /&gt;c01ff694 init_rwsem&lt;br /&gt;c01ff6c0 __down_read&lt;br /&gt;c01ff7a0 __down_write&lt;br /&gt;c01ff87c __up_read&lt;br /&gt;c01ff8e8 __up_write&lt;br /&gt;c0201490 zlib_inflate_workspacesize&lt;br /&gt;c02016d4 zlib_inflate&lt;br /&gt;c02016b0 zlib_inflateInit_&lt;br /&gt;c0201570 zlib_inflateInit2_&lt;br /&gt;c0201518 zlib_inflateEnd&lt;br /&gt;c0201c3c zlib_inflateSync&lt;br /&gt;c02014a8 zlib_inflateReset&lt;br /&gt;c0201d54 zlib_inflateSyncPoint&lt;br /&gt;c0201eac zlib_inflateIncomp&lt;br /&gt;c0204668 zlib_deflate_workspacesize&lt;br /&gt;c02031c8 zlib_deflate&lt;br /&gt;c0202a4c zlib_deflateInit_&lt;br /&gt;c0202a84 zlib_deflateInit2_&lt;br /&gt;c02034e4 zlib_deflateEnd&lt;br /&gt;c0202f80 zlib_deflateReset&lt;br /&gt;c0203544 zlib_deflateCopy&lt;br /&gt;c0203010 zlib_deflateParams&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family:Times New Roman;"&gt;I do not known what's wrong.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;And I don't know how to debug a module for arm.&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt;"&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-1707928943636193867?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/1707928943636193867/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2008/09/try-to-compile-rt73linuxstadrv1040targz.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/1707928943636193867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/1707928943636193867'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2008/09/try-to-compile-rt73linuxstadrv1040targz.html' title='Try to compile RT73_Linux_STA_Drv1.0.4.0.tar.gz for zaurus'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-5003384947958440436</id><published>2007-07-28T08:11:00.000+08:00</published><updated>2007-07-28T08:14:52.707+08:00</updated><title type='text'>tracert结果很怪</title><content type='html'>今天发现一个网站上不了。&lt;br /&gt;用tracert看了看。发现结果很怪，明明到了目标机不停下来。&lt;br /&gt;看来目标机器上配置了什么东西。&lt;br /&gt;目标机出现两次，但不是循环路由，如果是循环路由，会一直重复下去，现在只在目标机重复两次。&lt;br /&gt;不知道是哪种故障。&lt;br /&gt;&lt;br /&gt;Tracing route to pim.chinamobile.com [211.138.200.37]&lt;br /&gt;&lt;br /&gt;over a maximum of 30 hops:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... ...&lt;br /&gt;&lt;br /&gt;14    90 ms    93 ms    88 ms  218.200.253.237&lt;br /&gt;&lt;br /&gt;15    85 ms    83 ms    90 ms  218.200.252.129&lt;br /&gt;&lt;br /&gt;16   114 ms   122 ms   117 ms  218.200.252.150&lt;br /&gt;&lt;br /&gt;17   108 ms   109 ms   108 ms  218.200.254.102&lt;br /&gt;&lt;br /&gt;18   118 ms   117 ms   113 ms  211.138.206.38&lt;br /&gt;&lt;br /&gt;19   114 ms   113 ms   113 ms  211.138.201.6&lt;br /&gt;&lt;br /&gt;20   114 ms   113 ms   113 ms  pim.chinamobile.com [211.138.200.37]&lt;br /&gt;&lt;br /&gt;21   115 ms   114 ms   115 ms  pim.chinamobile.com [211.138.200.37]&lt;br /&gt;&lt;br /&gt;22     *        *        *     Request timed out.&lt;br /&gt;&lt;br /&gt;23     *        *        *     Request timed out.&lt;br /&gt;&lt;br /&gt;24     *        *        *     Request timed out.&lt;br /&gt;&lt;br /&gt;25     *        *        *     Request timed out.&lt;br /&gt;&lt;br /&gt;26     *        *        *     Request timed out.&lt;br /&gt;&lt;br /&gt;27     *        *        *     Request timed out.&lt;br /&gt;&lt;br /&gt;28     *        *&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-5003384947958440436?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/5003384947958440436/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2007/07/tracert.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/5003384947958440436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/5003384947958440436'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2007/07/tracert.html' title='tracert结果很怪'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-6414839536274600761</id><published>2007-03-30T21:22:00.000+08:00</published><updated>2007-03-30T21:31:33.925+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WIX'/><title type='text'>学习WIX</title><content type='html'>这两天有一个项目要打包，在学习WIX.&lt;br /&gt;&lt;br /&gt;    这里有详细的学习教程&lt;br /&gt;    &lt;a href="http://www.tramontana.co.hu/wix/"&gt;http://www.tramontana.co.hu/wix/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   在网上搜了一下，发现有很多人都用wix做过asp.net和sql的程序的安装包。&lt;br /&gt;   大家在做的时候都碰到并解决了各种问题。为什么没有人共享一个完整的ASP.net和sql的安装方案，省得走弯路。等我研究好了，考虑是否共享方案。&lt;br /&gt;&lt;br /&gt;   WIX有自带的CustomAction可以创建数据库，不知道这个创建数据库的定制任务有没有其它依赖关系。会不会要机器上先有Sqlserver的OLEDB驱动。谁要是知道的话请告诉我。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-6414839536274600761?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/6414839536274600761/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2007/03/wix.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6414839536274600761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/6414839536274600761'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2007/03/wix.html' title='学习WIX'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-1495838945664573151</id><published>2007-03-29T16:40:00.000+08:00</published><updated>2007-03-30T21:02:38.264+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>对Emacs进行了改造</title><content type='html'>下载了Emacs23的源代码，把里面的win32的输入法处理部分改成了使用Unicode 的API.&lt;br /&gt;这样用windows的输入法，输入去当前codepage不一样的语言就没问题了。&lt;br /&gt;&lt;br /&gt;我等这个功能等了很久了，一直看不到别人加，终于忍不住自己加了。&lt;br /&gt;做过了才发现，如果对Win32的系统很熟的话，修改还是非常容易的。&lt;br /&gt;&lt;br /&gt;Emacs23的代码很多，我没有去尝试看懂它的全部代码。即使我修改好了，我也不知道Emacs到底是什么样的结构。&lt;br /&gt;&lt;br /&gt;我看代码是直接用cscope。首先找到Win32的消息循环部分。因为输入法的几个消息必须从这里进入Emacs。&lt;br /&gt;我首先查看现在的WM_CHAR是如何处理的。发现Emacs会把操作系统过来的消息，封装成平台无关的消息，送到自己的消息循环中。&lt;br /&gt;&lt;br /&gt;而且在自己的消息循环里可以处理unicode的字符和ascii的字符。这就方便多了。我只要把Windows的输入法的字符串用unicode API取出，一个字一个字送入Emacs内部的消息循环就行了。我知道应用程序没有处理输入法的完成编码的消息时，Windows默认会把字符串一个个的转成WM_IME_CHAR消息，如果还没有处理，会把每个WM_IME_CHAR转成2个WM_CHAR。这就是现在的Emacs的win32输入法部分的工作情况。由于Emacs使用的是win32的ansi API。窗口类是非unicode api注册的，所以只能接受ANSI的消息，WM_IME_CHAR的消息里是双字节的字符，不是Unicode的，所以我必须在这之前处理。用unicode的API自己取出字符串，自己一个个的转成Emacs内部消息，这样修改是最小的。&lt;br /&gt;&lt;br /&gt;实际用了三天的时间研究代码和修改。最后还加了光标跟随和设置输入法用的字体的功能。&lt;br /&gt;&lt;br /&gt;开发过程中发现，一个日本人维护着一个功能更复杂的输入法部分的patch.&lt;br /&gt;不过我的代码更短，功能当然也只有最基本的。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yyyccclll.googlepages.com/emacs.patch"&gt;&lt;span style="text-decoration: underline;"&gt;http://yyyccclll.googlepages.com/emacs.patch&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-1495838945664573151?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/1495838945664573151/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2007/03/emacs.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/1495838945664573151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/1495838945664573151'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2007/03/emacs.html' title='对Emacs进行了改造'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-1124652511383724519</id><published>2007-02-18T21:25:00.000+08:00</published><updated>2007-02-18T21:27:37.082+08:00</updated><title type='text'>花开得真早</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_qI3zDl0wgR0/RdhTv0LQ-eI/AAAAAAAAAbY/3NEHtCDmOWg/s1600-h/DSC00063.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://2.bp.blogspot.com/_qI3zDl0wgR0/RdhTv0LQ-eI/AAAAAAAAAbY/3NEHtCDmOWg/s400/DSC00063.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style="clear: both; text-align: center;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-1124652511383724519?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/1124652511383724519/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2007/02/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/1124652511383724519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/1124652511383724519'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2007/02/blog-post.html' title='花开得真早'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qI3zDl0wgR0/RdhTv0LQ-eI/AAAAAAAAAbY/3NEHtCDmOWg/s72-c/DSC00063.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-3336832877886792924</id><published>2007-01-31T20:26:00.000+08:00</published><updated>2007-01-31T20:34:28.060+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>学习Emacs</title><content type='html'>我一直用的VIM,自认用得很熟了，基本上用来完成所有的文本编辑。也会自己定义 ftplugin.&lt;br /&gt;&lt;br /&gt;最近想学学Emacs看看。&lt;br /&gt;&lt;br /&gt;发现一打开emacs，我连最简单的编辑任务都不能完成，看来还得找点资料。&lt;br /&gt;&lt;br /&gt;在网上搜索了一下发现两个简单点的。&lt;br /&gt;&lt;a href="http://zhdotemacs.sourceforge.net/emacs/book.html"&gt;http://zhdotemacs.sourceforge.net/emacs/book.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cbi.pku.edu.cn/chinese/documents/csdoc/emacs/"&gt;http://www.cbi.pku.edu.cn/chinese/documents/csdoc/emacs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;感觉VIM在帮助方面做得很好，联机帮助都是中文的。面且内容的量还是可以阅读的。&lt;br /&gt;面emacs全是英文的不说，内容也太多了，可能因为功能太强大了，但是这么长的帮助让人望而却步。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-3336832877886792924?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/3336832877886792924/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2007/01/emacs.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/3336832877886792924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/3336832877886792924'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2007/01/emacs.html' title='学习Emacs'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-5325748778589897284</id><published>2007-01-31T12:46:00.000+08:00</published><updated>2007-01-31T18:35:05.827+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>Gmail联系人丢失</title><content type='html'>今天早上，发生了一件让我震惊的事情，不是地震了，也不是光缆断了。&lt;br /&gt;我打开Gmail时，一个小小的出错信息显示了出来。&lt;br /&gt;我像往常一样，关掉IE重新登录，这时我的联系人里面全部空了。&lt;br /&gt;&lt;br /&gt;同一时间在地球上的各个地方，都有人丢失了Gmail联系人。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/Gmail-ABCs/browse_thread/thread/54fe251cee45504d/#"&gt;http://groups.google.com/group/Gmail-ABCs/browse_thread/thread/54fe251cee45504d/#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;===========================================&lt;br /&gt;晚上我发现所有联系人都回来了，好像比原来还多了。&lt;br /&gt;GTalk里的显示顺序有点变，有些从来没聊过天的到了第一页。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-5325748778589897284?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/5325748778589897284/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2007/01/gmail.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/5325748778589897284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/5325748778589897284'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2007/01/gmail.html' title='Gmail联系人丢失'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-114223057410206610</id><published>2006-03-13T14:12:00.000+08:00</published><updated>2007-01-31T13:27:19.846+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROR'/><title type='text'>Ruby on rails和ruby-mingw</title><content type='html'>最近几天在学习ruby on rails.使用了mingw版本的ruby 试了试,有一些功能不正常,比如script\console.查看了rails的源代码发现rails里面很多对ruby平台的判断用的是~/mswin/,我把它改成~/mswinmingw/就好了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-114223057410206610?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/114223057410206610/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2006/03/ruby-on-railsruby-mingw.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/114223057410206610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/114223057410206610'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2006/03/ruby-on-railsruby-mingw.html' title='Ruby on rails和ruby-mingw'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-113910481092527842</id><published>2006-02-05T09:58:00.000+08:00</published><updated>2009-03-27T14:54:16.658+08:00</updated><title type='text'>OpenVPN</title><content type='html'>&lt;h2 class="Heading"&gt;OpenVPN&lt;/h2&gt;&lt;p&gt;今天花了两个小时终于学会了OpenVPN的&lt;a href="http://chunlinyao.objectis.net/Members/chunlinyao/woxuekuaileshiyongopenvpn"&gt;使用&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;由于要在国外控制家里的电脑，想要安全的连接，所以要找一种vpn方案，上Google搜索一下终于down到了openvpn和一本pdf的介绍,介绍虽然是linux的,但是在windows上的配置一样。&lt;/p&gt;&lt;p&gt;使用中发现如果协议用TCP的话速度只有UDP的十分之一。还是使用UDP比较好。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;最后配置成了开机自动以服务方式运行客户端和服务端。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;配置方法等以后有空时再写下来。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在寻找方案的过程中还发现了SoftEther，最然使用很方便，但是对这个不开源的东西不太有好感。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;晚上在另一台XP+SP2+kaspersky的机器上配置后，启动服务器端。服务器端自己的tap-win32居然无法得到IP。&lt;/p&gt; &lt;p&gt;查阅了很多资料，可能是和kaspersky冲突，今天回去再试试。&lt;/p&gt;&lt;p&gt;       原来真是和kaspersky冲突,只要kaspersky不保护网络就可以正常工作.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-113910481092527842?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/113910481092527842/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2006/02/openvpn.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113910481092527842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113910481092527842'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2006/02/openvpn.html' title='OpenVPN'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-113815274030439383</id><published>2006-01-25T09:30:00.000+08:00</published><updated>2006-01-25T09:32:20.330+08:00</updated><title type='text'>sourceforge被封锁</title><content type='html'>我基本上每天都会上sourceforge,这个星期一直上不去,怀疑被封.用代理试了一下果然可以正常访问.&lt;br /&gt;&lt;br /&gt;封锁sourceforge实在是&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;太过份了!!!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-113815274030439383?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/113815274030439383/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2006/01/sourceforge.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113815274030439383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113815274030439383'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2006/01/sourceforge.html' title='sourceforge被封锁'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-113809491743553769</id><published>2006-01-24T17:27:00.000+08:00</published><updated>2009-03-27T14:54:16.658+08:00</updated><title type='text'>制作U盘启动的FREEBSD完全版</title><content type='html'>作者：网络 佚名   更新时间：2005-09-12    收藏此页&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　【IT168 服务器学院】 一：制作可以启动的映象文件&lt;br /&gt;&lt;br /&gt;　　1：dd if=/dev/zero of=/mnt/image bs=1k count=50k&lt;br /&gt;　　用dd命令生成一个文件，名为image，大小为5M。&lt;br /&gt;&lt;br /&gt;　　2：mdconfig -a -t vnode -f image -u 0&lt;br /&gt;　　建立一个用image为映象的ramdisk，设备为/dev/md0&lt;br /&gt;　　-a 增加一个ramdisk&lt;br /&gt;　　-t 代表ramdisk的类型&lt;br /&gt;　　-f 代表用来作ramdisk的映象文件&lt;br /&gt;　　-u 为ramdisk的设备号&lt;br /&gt;&lt;br /&gt;　　3：disklabel -Bw /dev/md0&lt;br /&gt;　　B 安装启动程序到ramdisk的启动标签。&lt;br /&gt;　　w 用已有的启动程序写标签。(bsd分区)&lt;br /&gt;&lt;br /&gt;　　4：newfs /dev/md0a&lt;br /&gt;　　为a分区建立UFS文件系统。&lt;br /&gt;&lt;br /&gt;　　5：mount /dev/md0a /mnt/ram&lt;br /&gt;　　将md0a设备装载到/mnt/ram目录&lt;br /&gt;&lt;br /&gt;　　6：拷贝启动一个bsd系统需要的文件到/mnt/ram：&lt;br /&gt;　　包括/boot /etc /bin /sbin /dev /lib /libexec /root 等等。&lt;br /&gt;　　为了方便检查可&lt;br /&gt;　　ln -s bin sbin&lt;br /&gt;　　ln -s bin usr/bin&lt;br /&gt;　　ln -s bin usr/sbin&lt;br /&gt;　　ln -s lib usr/lib&lt;br /&gt;　　ln -s libexec usr/libexec&lt;br /&gt;　　等等。&lt;br /&gt;　　为了节约磁盘空间。/usr/lib可根据需要的程序拷贝。例如：sshd&lt;br /&gt;　　ldd /usr/sbin/sshd命令可以列出sshd需要的lib文件，只拷贝需要的文件。&lt;br /&gt;　　内核最好从新编译，只保留需要的设备。&lt;br /&gt;　　然后用kgzip /boot/kernel/kernel压缩。&lt;br /&gt;　　mv /boot/kernel/kernel.kgz /boot/kernel/kernel&lt;br /&gt;　　修改/etc/fstab&lt;br /&gt;　　删除不需要的部分(基本上都不需要)&lt;br /&gt;　　加入&lt;br /&gt;　　/dev/md0a / ufs rw 0 0&lt;br /&gt;　　注意后面一定用0 0.否则rc过不了。因为fsck -p不能用到ramdsk上面。&lt;br /&gt;&lt;br /&gt;　　7：cd /mnt&lt;br /&gt;　　umount ram&lt;br /&gt;　　卸载ramdisk&lt;br /&gt;　　压缩image&lt;br /&gt;　　gzip -9 image&lt;br /&gt;&lt;br /&gt;　　二：制作可以启动的u盘&lt;br /&gt;&lt;br /&gt;　　8:插入u盘(大多u盘都可以启动，大多p4主板都支持usbhdd方式启动)&lt;br /&gt;　　disklabel -wB /dev/da0&lt;br /&gt;　　newfs /dev/da0a&lt;br /&gt;　　(前面讲过的分区，格式化)&lt;br /&gt;&lt;br /&gt;　　9:只拷贝/boot到u盘。删除不要的ko文件&lt;br /&gt;　　如果内核编译时选择了所有需要的模块可以全部删除ko文件。&lt;br /&gt;&lt;br /&gt;　　10：编辑u盘里的/boot/default/loader.conf文件,在最后面加入：&lt;br /&gt;　　exec="unset acpi_load"(如果你需要acpi可以不要这行，当然BIOS也必须打开，如果加入这行，bios中acpi必须打开)&lt;br /&gt;　　exec=".(空格loading kernel空格) cr"(系统执行到这里将显示括号里的内容)&lt;br /&gt;　　exec="load kernel"&lt;br /&gt;　　exec=".(空格loading mdimage ) cr"&lt;br /&gt;　　exec="load -t md_image /image"&lt;br /&gt;　　去掉vfs.root.mountfrom=""前面的“#”号在“”号中填入：ufs:/dev/md0a&lt;br /&gt;　　系统将/dev/md0a装载为根目录。&lt;br /&gt;&lt;br /&gt;　　11：将image.gz 拷贝到u盘。&lt;br /&gt;&lt;br /&gt;　　12：启动测试。&lt;br /&gt;　　备注：&lt;br /&gt;&lt;br /&gt;　　1：在测试image文件是否可用时最好直接试用：&lt;br /&gt;　　方法：启动系统时出现菜单选6&lt;br /&gt;　　输入：&lt;br /&gt;　　unload&lt;br /&gt;　　load kernel&lt;br /&gt;　　load -t md_image /mnt/image&lt;br /&gt;　　set vfs.root.mountfrom=ufs:/dev/md0a&lt;br /&gt;　　boot&lt;br /&gt;　　然后系统将不从硬盘启动，而从预先装载的image启动，反复检查出错信息，添加需要的文件。&lt;br /&gt;&lt;br /&gt;　　2：多用ldd命令检查程序执行需要的lib文件。&lt;br /&gt;&lt;br /&gt;　　3：由于系统启动过后可能有需要保存的内容，可以利用cron来解决。&lt;br /&gt;　　比如我的ppp.secret&lt;br /&gt;　　我写了个简单的sh 在系统启动时拷贝u盘根目录的ppp.secret 到/etc/ppp/和/tmp&lt;br /&gt;　　然后写了个比较/etc/ppp/ppp.secret /tmp/ppp.secret的sh如果不同就备份/etc/ppp/ppp.secret到u盘根目录。&lt;br /&gt;　　相信其他的需要保存的内容也可以参考我的方法。&lt;br /&gt;&lt;br /&gt;　　4：这个东西可以运用到很多地方。防火墙、服务器、甚至工作站(ramdisk非常快)&lt;br /&gt;&lt;br /&gt;　　5：本人系正中bsd菜鸟一个，有不对的地方多多提点。 　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-113809491743553769?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/113809491743553769/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2006/01/ufreebsd.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113809491743553769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113809491743553769'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2006/01/ufreebsd.html' title='制作U盘启动的FREEBSD完全版'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-113800797397163930</id><published>2006-01-23T17:19:00.000+08:00</published><updated>2009-03-27T14:54:16.658+08:00</updated><title type='text'>小树林: 开源软件图片</title><content type='html'>&lt;a href="http://chunlinyao.sitesled.com/2006/01/blog-post.html#links"&gt;小树林: 开源软件图片&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;test&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-113800797397163930?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/113800797397163930/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2006/01/blog-post_23.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113800797397163930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113800797397163930'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2006/01/blog-post_23.html' title='小树林: 开源软件图片'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-113748939355186548</id><published>2006-01-17T17:09:00.000+08:00</published><updated>2006-01-23T16:46:05.466+08:00</updated><title type='text'>受不了404</title><content type='html'>在Google上搜东西，莫名其妙就忽然断了连接，要过一段时间才好。&lt;br /&gt;&lt;br /&gt;Blogger只能发文章，不能访问。&lt;br /&gt;&lt;br /&gt;维基百科不能访问了。&lt;br /&gt;&lt;br /&gt;sourceforge有时候访问不正常，最近还好。&lt;br /&gt;&lt;br /&gt;想学ruby语言，http://www.rubygarden.org/和http://ruby-doc.org/这两个ruby语言的网站也被中国封锁。&lt;br /&gt;&lt;br /&gt;:(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-113748939355186548?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/113748939355186548/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2006/01/404.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113748939355186548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113748939355186548'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2006/01/404.html' title='受不了404'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-113748229716998979</id><published>2006-01-17T15:17:00.000+08:00</published><updated>2009-03-27T14:54:16.658+08:00</updated><title type='text'>开源软件图片</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6438/1499/640/465ccf880200008v.jpg"&gt;&lt;img style="CLEAR: all; FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/6438/1499/320/465ccf880200008v.jpg" border="0" /&gt;&lt;/a&gt;  据说这里面有十四个开源软件.&amp;nbsp;&lt;a href='http://picasa.google.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-113748229716998979?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/113748229716998979/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2006/01/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113748229716998979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/113748229716998979'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2006/01/blog-post.html' title='开源软件图片'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16030075.post-112545187986417681</id><published>2005-08-31T09:28:00.000+08:00</published><updated>2005-08-31T09:31:19.866+08:00</updated><title type='text'>はじめに</title><content type='html'>今日はＧｏｏｇｌｅで、Ｂｌｏｇｇｅｒを発見しました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16030075-112545187986417681?l=xiaoshulin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xiaoshulin.blogspot.com/feeds/112545187986417681/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://xiaoshulin.blogspot.com/2005/08/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/112545187986417681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16030075/posts/default/112545187986417681'/><link rel='alternate' type='text/html' href='http://xiaoshulin.blogspot.com/2005/08/blog-post.html' title='はじめに'/><author><name>chunlinyao</name><uri>http://www.blogger.com/profile/00335184949337157358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
