在以太网的驱动中修改MAC地址的方法

 

在E:\cygwin\home\zy\uclinux-eisc\uClinux-2.4.20\drivers\net\jupiter_eth.c

有如下程序:

 

init_phy_chip (dev->base_addr);
/* set mac addr */
dev->dev_addr[0] = 0x00;
dev->dev_addr[1] = 0x01;
dev->dev_addr[2] = 0x23;
dev->dev_addr[3] = 0x45;
dev->dev_addr[4] = 0x67;
if (dev->base_addr == 0x1F03400)
dev->dev_addr[5] = 0x00;
else
dev->dev_addr[5] = 0x11;

MAC0的地址被设成00:01:23:45:67:00

 

在E:\cygwin\home\zy\uclinux-eisc\uClinux-2.4.20\drivers\net\jupiter_eth1.c

有如下程序:

init_phy_chip (dev->base_addr);
/* set mac addr */
dev->dev_addr[0] = 0x00;
dev->dev_addr[1] = 0x01;
dev->dev_addr[2] = 0x23;
dev->dev_addr[3] = 0x45;
dev->dev_addr[4] = 0x67;
if (dev->base_addr == 0x1F03400)
dev->dev_addr[5] = 0x00;
else
dev->dev_addr[5] = 0x11;

 

MAC1的地址被设成00:01:23:45:67:11

 

根据实际情况修改你所要的MAC地址后,要从新编译内核

简单的方法:

在在E:\cygwin\home\zy\uclinux-eisc\uClinux-2.4.20\drivers\net\

中手工删除jupiter_eth1.o, jupiter_eth.o

然后运行cygwin,进入E:\cygwin\home\zy\uclinux-eisc\uClinux-2.4.20\

中执行make