android 靜態mac地址的設置(or SN IMEI 自定義數據)

配置的原因

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] = ??

  }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章