我用的是64位的Lubuntu,但是安凯平台提供的是32位的环境,那么就要64位环境下装上兼容32位的相关库文件,具体请看下面的现象及处理方法。
交叉编译问题及解决
如果你的虚拟机装的是64位的系统,在用我们的交叉编译器的时候会出现下面问题:
anyka@ubuntu:~/Desktop$
解决方法:
sudo apt-get install ia32-libs
最后安装 sudo apt-get install libncurses5-dev
就OK了,可以make menuconfig了
编译应用的时候出现的问题及解决
1、在make reinstall的时候,出现下面问题:
./create_fs_image.sh
build initramfs, please remove gloss if you need.
building root.jffs2 file system …
./mkfs.jffs2: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
make[1]: *** [reinstall] Error 127
make[1]: Leaving directory `/home/anyka/longjiacheng/PDK_V1.1.01/SDK/platform/targetfs/DNCloud_targetfs/ipcamera/rootfs’
make: *** [reinstall] Error 2
在制作文件系统的时候,因为ubuntu环境下没有安装lz相关的库文件。
解决方法:
sudo apt-get install liblzo2-dev:i386
2、遇到新的问题
./create_fs_image.sh
build initramfs, please remove gloss if you need.
building root.jffs2 file system …
building root.sqsh4 file system …
./mksquashfs: error while loading shared libraries: liblzma.so.5: cannot open shared object file: No such file or directory
make[1]: *** [reinstall] Error 127
make[1]: Leaving directory `/home/anyka/longjiacheng/PDK_V1.1.01/SDK/platform/targetfs/DNCloud_targetfs/ipcamera/rootfs’
make: *** [reinstall] Error 2
解决方法:
1、有些ubuntu环境可以直接 sudo apt-get install liblzma-dev:i386
2、直接下载xz压缩格式解压包。
要是安装了还是不行,直接将安装好的执行文件拷贝到/usr/bin/下面
cd /xz-5.0.3/src/liblzma/.libs
cp liblzma.so.* /usr/lib/