记录一下最近搞定的几个问题

issue 1: 执行nfs mount,出现Segmentation fault
# /bin/mount -t nfs -o nolock,tcp,rw,nfsvers=3 192.168.4.7:/home/skyworth/workspace /mnt/
Segmentation fault
#
解答:因为kernel command line中没有激活eth0,比如加上ip=dhcp可以解决此问题

issue 2: 修改了ini文件后,升级程序启动后死机
解答:升级程序使用地址 uVRAMHD_start = 0x1000000 作为显存地址。而实际应该是0x21000000(因为之前未加上bank基地址). 0x1000000没有被规划而将能够被内核使用,只是修改ini文件之前没有凸显该问题,修改之后凸显了。事实上修改之前的升级运行似乎不太正常,主要表现在大文件制作的如squashfs包,升级死机。

issue 3: mount "nfs:server is not responding,still trying"
通过板子mount到我那台192.168.4.73的机器,进行文件拷贝总是死机,报上面的提示。
执行的mount命令如下:
mount -t nfs -o nolock,tcp,rw,nfsvers=3 192.168.4.73:/home/skyworth/workspace/release mnt/

修改成如下命令解决了这个问题:
# mount -t nfs -o nolock,rw,nfsvers=3,rsize=1024,wsize=1024 192.168.4.73:/home/skyworth/workspace/release mnt/
或者
# mount -t nfs -o nolock,rw,nfsvers=3,rsize=61440,wsize=61440 192.168.4.73:/home/skyworth/workspace/release mnt/

网上对这类问题多是说,PC和嵌入式用udp作为nfs的协议有问题,应该用tcp。而这里好像刚好相反。