本帖最后由 onecan 于 2016-1-28 13:13 编辑
各位大神:
我现在做了这么件事情,因为我想在linux启动之后修改uboot传递的参数,所以我在parameter文件里添加0x00002000@0x00000000(uboot),然后开机,进入dev目录下查看是否产生名为uboot的设备软连接
存在/dev/mmcblk0p1的设备文件,然后利用hexdump -C /dev/mmcblk0p1,查看,可以看到
这个区域存储的是parameter的内容,现在在linux编写程序改写其中的一些内容,用read和write改写比如讲ethaddr=00:90:4c:49:16:02改写成ethaddr=00:90:4c:49:16:EF,之后hexdump -C /dev/mmcblk0p1,查看,发现确实改写了。之后
,之后重新启动,发现/dev/mmcblk0p1消失,cat /proc/cmdline,发现传进内核参数没有0x00002000@0x00000000(uboot),我现在很费解为什么会这样,如果我写错误,那为什么可以正常启动,启动时的parameter是从哪里读到的?


