1028在uboot中自动获取mac的方式
一、查看uboot中随机获取mac的位置
源码位置:ls1028/OK1028-linux-fs/packages/firmware/u-boot/net/eth-uclass.c
#ifdef CONFIG_NET_RANDOM_ETHADDR
net_random_ethaddr(pdata->enetaddr);
printf("\nWarning: %s (eth%d) using random MAC address - %pM\n",
dev->name, dev->seq, pdata->enetaddr);
char tmp[50] = {
'\n'};
if (dev->seq == 0){
sprintf(tmp, "setenv ethaddr %pM\n", pdata->enetaddr);
}
else{
sprintf(tmp, "set

本文介绍U-Boot中如何为设备生成随机MAC地址,并保存到环境变量。详细解析了net_random_ethaddr函数的工作原理,包括如何生成不用于组播且具有本地分配标志的MAC地址。
4040

被折叠的 条评论
为什么被折叠?



