配置的原因
MAC地址問題 默認MAC地址是隨機生成的,每次重新開機後MAC地址都會改變。
解決方案1.
想固定MAC地址,可通過工具將MAC地址寫入到flash中,具體如下:
1.使用UpgradeDllTool將工具寫入到flash中;
2.在kernel的menuconfig中選擇“EthernetmacfromIDB”
|Location: |->DeviceDrivers |->Networkdevicesupport|->Ethernet(10or100Mbit)| ->Ethernetmacsource
3.VMAC驅動會優先使用寫入到flash中的MAC地址
解決方式2.
因爲我們有原碼在手,也可以修改源碼,這個比較麻煩
具體如下
在 D:\box\rk30\box4.1\jb\kernel\drivers\net\rk29_vmac.c 中r的
static int __devinit vmac_probe(struct platform_device *pdev) 方法中 插入代碼
讓它在 if(BOOT_MODE_RECOVERY!=board_boot_mode()) 時,從
mtd 讀取到 要設置的mac地址,並設置
struct mtd_info *mtd = get_mtd_device_nm("kpanic");
if(mtd){
mtd->read(mtd, pos, len, &retlen, buf);
//解析mac地址,並設備
dev->dev_addr[xx] = ??
}