My environment is MX6Q_SABRESD,android 4.4.2,and my uboot stored in eMMC.I want to modify the uboot environment variables from userspace,then I found fw_printenv can do this,but maybe something wrong within my steps.
Then,I get fw_printenv.
I need MTD device name and Device offset,Env. size,Flash sector size to do this,so I look up uboot-imx/include/configs/mx6q_sabresd.h,and then get Device offset = 0xC0000,Env. size = 0x2000,Flash sector size = 0x2000.
Then,I want to get MTD device name,so I cat /proc/mtd on my board, but I get nothing!
So that's my first question,Why can't I get the right device name?
3.copy fw_env.config to my board,and put it in /etc
Even though I can't get device name,I just go next.
In order to change /etc from read-only to read-write,I've done this command:
mount -o rw,remount -t ext4 /dev/block/mmcblk0p5
Then copy fw_env.config to /etc
4.Copy fw_printenv to my board,chmod and run
This is my second question,I can't execute fw_printenv,why?
I think maybe fw_printenv depends on other lib file to execute,so I've done this:
Then I found it depends on ld-linux.so.3,but my path /lib doesn't have ld-linux.so.3,only have ld-linux.so.2.So my third question,where can I get ld-linux.so.3?
Please help me to handle this 3 questions.