ڣ2018-07-25
    ĵμ 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 ʹprintenvMAC ַ uboot Ϊethaddr=00:11:22:33:44:55
    
    壬 android ϵͳٴʹáip link show MAC ַ ͼʾMAC ַѾĹˡ
    