本来准备很快的把NFS的环境搭建起来,这样以后的调试就会比较容易,结果没想到照这MX51(R9.1)的UserGuide试了老半天,不是报Kernel Panic就是干脆hang在那里了...
先说说我的配置:
uboot下:
bnfs=run printvar;run bootcmd_kerneldown bootcmd_nfs
printvar=printenv
bootcmd_kerneldown=tftp 0x90800000 /opt/tftproot/uImage
bootcmd_nfs=run bootargs_base bootargs_android bootargs_nfs; bootm
bootargs_base=setenv bootargs console=ttymxc0,115200
bootargs_android=setenv bootargs ${bootargs} init=/init androidboot.console=ttymxc0 di1_primary calibration ip=dhcp
bootargs_nfs=setenv bootargs ${bootargs} ip=${nfsip} root=${rootdir} nfsroot=${nfsroot}
nfsip=10.67.174.129:10.67.174.128::255.255.255.0:lowiq-laptop:eth0:off
rootdir=/dev/nfs rw
nfsroot=10.67.174.128:/opt/nfsroot,v3
其中我UBuntu的ip是10.67.174.128作为主机,主目录是/opt/nfsroot
上来直接跑ANDROID, 不行,于是将nfsroot目录清空,下了一个busybox,编译复制到/opt/nfsroot下面,将启动的/init改为/bin/sh,结果发现busybox都没有办法加载。
google一把,发现有哥们建议在busybox的根目录下建一个console的nod: mknod console c 5 1
建好目录,再试一下,发现还是不行,接下来就发现比较有趣的问题了,如果nfsroot不用v3的nfs,busybox 就挂载成功了,但是一用v3的就不行。
根据刚才的对cosole的修改,猜测可能还是跟console有关,无意中作了如下操作:chmod 666 console
哎呀,问题就解决了哦....
好吧,busybox搞定了,但是android的boot似乎还是有问题,但是至少我知道跟NFS可能关系不大了....
浙公网安备 33010602011771号