前段时间工作上的事情太多了,终于搞定了PVR,这段时间太清闲,于是又拿出自己的板子玩。总结下这段时间的一些笔记,备忘。
主要遇到的问题有:
1.
svc: failed to register lockdv1 RPC service (errno 111).
mount: mounting 192.168.1.101:/home/lry/opt/nfs on /mnt/nfs/ failed: Connection refused
解决方法:
mount -t nfs -o nolock 192.168.1.101:/home/lry/opt/nfs /mnt/nfs/
2.Illegal instruction
发现本人用的arm-linux-gcc版本较新,默认的架构是v5t,我的板子上是2410,V4T,所以编译程序的时候要加上 -march=armv4t
比如:arm-linux-gcc hello.c -march=armv4t
再执行./a.out就OK了。
3.我的板子支持ubifs
使用ramfs或nfs启动系统,执行以下命令挂载ubifs:
因为我只分了3个区,mtd2是文件系统。
1)flash_eraseall /dev/mtd2
2)ubiattach /dev/ubi_ctrl -m 2 挂载过程可以获得相关信息
//3)ubimkvol /dev/ubi0 -N rootfs -s 50MiB
4)mount -t ubifs ubi0_0 /mnt或mount -t ubifs ubi0:rootfs /mnt
我的flash是老三星,64MB的,小页,所以用以下配置
mkfs.ubifs -r romfs -m 512 -e 15872 -c 3303 -o ubifs.img
ubinize -o ubi.img -m 512 -p 16KiB -s 256 ubinize.cfg
[ubifs]
mode=ubi
image=ubifs.img
vol_id=0
vol_size=50MiB
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
最后生成的ubi.img就是需要烧进去的镜像文件。
4.VGA和TV输出无效
set vga imw ec 4 20/;imw ec 7 8c/;imw ec 14 1b/;imw ec 13 3
set vga imw 76 4 20;imw 76 7 8c;imw 76 14 1b;imw 76 13 3
vivi 是ec,u-boot是76都试了,无效,最后验证ch7004c芯片坏了,
这件事告诉我,不要对不支持热插拔的硬件热插拔,虽然偶尔一次不会坏,插拔次数多了,坏的机会就大了。
5.framebuffer相关测试
framebuffer简单操作测试:
dd if=/dev/zero of=/dev/fb/0 清空屏幕
dd if=/dev/zero of=/dev/fb/0 bs=1024 count=768
dd if=/dev/fb/0 of=fbtest 将当前屏幕保存到fbtest
dd if=fbtest of=/dev/fb/0
发现一点,我如果用vnc远程的桌面环境执行,不会在远程上显示;在本地据正常,应该有解决方法。
暂时记这么多,最近心情好,哈哈,终于遇到喜欢的人了,征服技术,还要赢得爱情,就小小成功了。