最近在做一个移植的项目,上层需要用到高版本的glibc库,但TQ335X资料提供的arm-linux-gcc工具链是glibc2.10.1,我试着把我4.8.2的工具链lib目录下的*.so.*全部替换进rootfs下的lib,结果烧进板子启动就死了:
Freeing init memory: 244K
/init: error while loading shared libraries: libm.so.6: cannot open shared object file: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
然后我进rootfs目录lib下看:
ls -al /work/rootfs_linux_V1.2/lib/libm*
-rwxr-xr-x 1 star star 682962 7月 4 2013 /work/rootfs_linux_V1.2/lib/libm-2.18.so
-rwxr-xr-x 1 star star 23816 7月 4 2013 /work/rootfs_linux_V1.2/lib/libmemusage.so
lrwxrwxrwx 1 star star 11 7月 4 2013 /work/rootfs_linux_V1.2/lib/libmng.so -> libmng.so.1
lrwxrwxrwx 1 star star 9 7月 4 2013 /work/rootfs_linux_V1.2/lib/libm.so -> libm.so.6
lrwxrwxrwx 1 star star 14 7月 4 2013 /work/rootfs_linux_V1.2/lib/libm.so.6 -> libm-2.18.so