今天需要出产品,需要做成开机自动运行程序,在烧写文件系统时,发现有些产品板的flash存在坏块,程序运行时会出现如下的问题(没有坏块的板子不会有,而且有坏块的板子用网络文件系统运行程序也没有这种问题):error while loading shared libraries: /usr/lib/libz.so.1: invalid ELF header
估计是坏块影响了烧写,不过想不通的是uboot会自动跳过坏块啊?没法,上网找了下资料(),上面说:
shared lib in /lib
static archive in /usr/lib
libtool script in /usr/lib
linker script in /usr/lib that points to /lib
照葫芦画瓢,进去对应文件系统的目录:
cd usr/lib
mv libz.so.1 ../../lib/libz.so.1
ln -s ../../lib/libz.so.1 ./libz.so.1
问题竟然解决了。。。
阅读(12104) | 评论(0) | 转发(0) |