- 论坛徽章:
- 0
|
大家好,请教个问题,目前我要改嵌入式linux的mac地址,情况是这样的:
我们目前设置mac地址是通过uboot环境设置,然后传递给内核设置系统mac地址的,我的理解是这个mac地址应该是保存到了uboot的参数区里,现在我要实现的功能是,客户通过pc客户端设置设备的mac地址,我在设备linux运行的情况下设定系统的mac地址,初步计划是这样的:open /dev/mtd1, read全部数据出来,然后解析出目前的mac地址,然后改成客户端设置的mac,然后回写mtd1,
现在的难题是,在read出来的数据中,该如何定位mac的位置,哪些数据是mac的数据,这种方法可行吗,
我的flash分区是这样的:
# cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00004000 "bootloader"
mtd1: 00180000 00004000 "params" (应该是uboot的参数区)
mtd2: 00200000 00004000 "kernel"
mtd3: 01800000 00004000 "filesystem1"
mtd4: 00400000 00004000 "filesystem2" |
|