1 产品成品测试时发现,平台每次重新上电的MAC地址不一样,导致局域网能访问有冲突。考虑使用平台的CPU序列号来实现MAC地址的设置。
2 获取CPU的序列号,CPU序列号存储在/proc/cpuinfo文档中。登录调试终端,通过
cat /proc/cpuinfo查看序列号为2440790187184c1305d1,序列号有20位,而实际MAC地址只有12位,取后12位87184c1305d1作为固定的MAC地址设置进系统。
3 MAC地址设置有具体的规则,主要是以太网地址的第32位是组播地址的标志位,必须设置为偶数。具体的详细介绍见MAC地址规则
4 设置通过指令设置MAC地址
5 查看设置结果
6 具体获取代码
https://download.csdn.net/download/u011558786/22705240
7 编译验证
arm-linux-gnueabihf-gcc-5.3.1 -o mac mac.c