【求助】Rock3 如何修改Vendors分区中的MAC

目前在RK3568上已经确认需要通过修改vendor中的MAC地址值才能满足自定义MAC的需求。
如果在开机之后再通过macchanger的方式改的MAC地址会在系统里面行程两个IP,这样对我的运行是有问题的。

所以求助下,怎么改vendor分区中的MAC?
image

你是使用哪个系统?

Are you running Android or Linux?

这是uboot设置mac地址的代码:https://github.com/radxa/u-boot/blob/stable-4.19-rock3/arch/arm/mach-rockchip/board.c#L92
检测到vendor storage分区里没有mac地址就会使用net_random_ethaddr随机生成一个,你可以改一下这段代码,每次都写一次固定的值

ubuntu系统,之前尝试了很多方法,但都改不了

可以直接修改 /boot/uEnv.txt,在bootargs即 内核的 cmdline 添加:

mac_addr=xx:xx:xx:xx:xx