又一次编译内核(2.6.29)
       2.6.29内核 
       Device Drivers ---> USB support --->   USB Gadget Support ---> 
       当中 USB Peripheral Controller 选 S3C2410 USB Device Controller
       然后再选一个内核自带的Gadget驱动程序来做演示,这里就选 Ethernet Gadget (with CDC Ethernet support)   
              由于这个驱动不须要传入參数。所以给个Y而不是M,省事

       


       make之后烧写zImage到mini1440
       等到Linux全然启动之后,拔下usb slave口的接头再插上,就会弹出发现(RNDIS /Ethernet Gadget)设备的信息

       仅仅是这个RNDIS 驱动实在难搞。据说在 activesync 里有,可是我装了没有反应
       仅仅有自己下载了微软的RNDIS USB kit 2005,抽取出驱动并自己改了模板里的inf文件才算成功安装

       我改好的RNDIS网卡驱动下载

       inf文件中仅仅改了vid和pid,这个能够从设备管理器里查到(即使还没有驱动程序)

       

       这里vid是0525 pid a4a2
       后来想想全然能够吧制造商什么的也改了。那应该非常好玩

       然后就多了一个网络连接,设置为ip 192.168.1.2 网关192.168.1.1 子网掩码255.255.255.0
       此时这个网络连接还是断开状态

(kangear注:測试OK)
       互ping能够,还能够http://192.168.1.1訪问开发板里内置的web服务器 (kangear注:測试OK)

       至于使用开发板让PC上网,这个应该是非常多wm手机具备的功能,RNDIS我想就是为了这个目的设计的。
       能够mini2440里没有iptable什么复杂的包转发程序,将usb0通过eth0实现转发,我还不能自己加入,仅仅能到此为止了。


kangear补充

对于:http://www.arm9home.net/simple/index.php?t3326.html 里的測试方法:

alex@alex-desktop:~$ 
alex@alex-desktop:~$ ftp 192.168.0.202
Connected to 192.168.0.202.
220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.
Name (192.168.0.202:alex): 
331 Password required for alex.
Password:
530 Login incorrect.
Login failed.
ftp>

我的測试结果:

[root@localhost linux-2.6.32.2]# ftp 192.168.1.230
Connected to 192.168.1.230 (192.168.1.230).
220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.
Name (192.168.1.230:root): 
331 Password required for root.
Password:
530 Login incorrect.
Login failed.
ftp>

(凝视:我不知道账号password就直接敲回车了。只是看能够看出已经能连接了)


就差原博主没有实现的当成真网卡用的功能了,只是我找到一些相关知识。搞懂后应该就能够了《怎样开启Linux双网卡的转发功能》



下面是转载的关键部分:


最后另一个问题,就是开发板有网卡,还模拟USB为网卡的情况,一定要保证usb虚拟的网卡和WINDOWS上USB网卡在同一个IP段,而且不能和开发板原先的网卡的IP段一样,要不累死你都PING不到~


着是我网卡设置的情况


windows


usb网卡

IP:192.168.2.50 掩码:255.255.255.0 网关:(这个任意,看个人喜好,假设设置网关最好开发板也设置)192.168.2.1


正常网卡

IP:192.168.1.235 掩码:255.255.255.0 网关:192.168.1.1


开发板


usb网卡

IP:192.168.2.70 掩码:255.255.255.0 网关:192.168.2.1


正常网卡

IP:192.168.1.70 掩码:255.255.255.0 网关:192.168.1.1


查看开发板网关

route -n

设置开发板网关

route add default gw 192.168.2.1


这样之后应该就能和WINDOWS PING通了~

kangear的測试结果:


1. [root@localhost 桌面]# ftp 192.168.2.230  
2. Connected to 192.168.2.230 (192.168.2.230).  
3. 220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.  
4. Name (192.168.2.230:root): plg  
5. 331 Password required for plg.  
6. Password:  
7. 230 User plg logged in.  
8. Remote system type is UNIX.  
9. Using binary mode to transfer files.  
10. ftp>   
11. ftp>