国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

迅為-iMX6開發板-Android4.4-設置MAC地址

發布時間:2018-7-25 10:40    發布者:落風
本文檔介紹如何簡易修改迅為- iMX6 開發板 Android4.4 系統的 MAC 地址,在網絡通信中, 會用到 MAC 地址,開發板源碼中默認的 MAC 地址全部一樣,這樣會引起沖突,導致網絡通 信故障。
iMX6 的 uboot 和 kernel 源碼中默認帶有通過環境變量設置 MAC 地址的源碼,只需要 簡單修改,即可添加上設置 MAC 地址功能。另外請注意,如果 MAC 地址不合法,在內核代碼中會糾正,導致設置的 MAC 地址和系 統啟動之后的 MAC 地址不一樣。
1.uboot 源碼修改uboot uboot 源碼在源碼包解壓得到文件夾“bootable/bootloader/uboot-imx”下,進入目 錄使用命令“vim lib_arm/board.c”打開文件。
uboot 在“stdio_init (); /* get the devices list going. */”這一行代碼下添加調用獲取 MAC 地址的環境變量的函數,如下圖所示。
修改之后的源碼如下:
//add by rty 20180724
eth_initialize(gd->bd);
//add end
保存“lib_arm/board.c”退出。
然后使用命令“vim drivers/net/mxc_fec.c”打開文件,如下圖所示,將“static int fec_get_hwaddr(struct eth_device *dev, unsigned char *mac)”修改。
修改之后的代碼如下:
保存退出,uboot 就可以獲取環境變量中的 ethaddr 參數。
2.kernel 源碼修改
kernel 源碼在源碼包解壓得到文件夾“kernel_imx”下,進入目錄使用命令“vim arch/arm/mach-mx6/mx6_fec.c”打開文件。
如下圖所示,將“void __init imx6_init_fec(struct fec_platform_data fec_data)”函 數修改。
修改之后的源碼如下:

3.測試
編譯代碼,燒寫鏡像,進入 uboot 模式,如下圖所示,使用命令“printenv”,可以查 閱到環境變量“ethaddr=22:33:56:18:89:67”,默認的 MAC 地址是“22:33:56:18:89:67”。
重啟之后,進入 android,在控制臺使用命令“ip link show”,如下圖所示。這個 MAC 地址和 uboot 設置的地址相同。
重啟開發板,進入 uboot 模式,然后使用命令“setenv ethaddr 00:11:22:33:44:55”重 新設置 MAC 地址,接著使用“saveenv”命令保存環境變量,如下圖所示。
如下圖所示,在 uboot 中使用命令“printenv”,MAC 地址在 uboot 環境變量中設置 為“ethaddr=00:11:22:33:44:55”
重啟開發板,進入 android 系統,再次使用“ip link show”命令查閱 MAC 地址,如下 圖所示,MAC 地址已經修改過來了。

本文地址:http://www.4huy16.com/thread-542788-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 常見深度學習模型介紹及應用培訓教程
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • Microchip第22屆中國技術精英年會——采訪篇
  • 電動兩輪車設計生態系統
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表