我家网络是IP地址跟物理地址绑定的,WinCE6.0下通过友善那个修改物理地址的测试程序是可以上网的。
于是我在android2.3的DM9000驱动里修改dm9000_hash_table_unlocked()这个函数
增加u8 DM9000_MAC[6] = {0xE8,0x11,0x32,0x07,0x75,0x76}; //我家电脑网卡物理地址
然后修改:
for (i = 0, oft = DM9000_PAR; i < 6; i++, oft++)
//iow(db, oft, dev->dev_addr [ i ] );
iow(db, oft, DM9000_MAC [ i ] );
编译内核后烧进开发板,还是不能上网。