安凯3918 操作笔记 --------aimer平台编译 (问题及处理篇)

4450阅读 1评论2014-08-29 longjiacheng
分类:LINUX

我用的是64位的W8系统下面装的VM,VM里面装的ubuntu也是64位的,但是安凯平台提供的是32位的环境,那么就要64位环境下装上兼容32位的相关库文件,具体请看下面的现象及处理方法。


一、交叉编译问题及解决
如果你的虚拟机装的是64位的系统,在用我们的交叉编译器的时候会出现下面问题:
  arm-none-linux-gnueabi-gcc -v
bash: /opt/arm-2009q3/bin/arm-none-linux-gnueabi-gcc: No such file or directory
  


解决方法:
sudo apt-get install ia32-libs



二、编译内核问题及解决
make menuconfig 
HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
 *** Unable to find the ncurses libraries or the
 *** required header files.
 *** 'make menuconfig' requires the ncurses libraries.
 ***
 *** Install ncurses (ncurses-devel) and try again.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2

百度一下这个现象后,发现:

http://blog.csdn.net/david_xtd/article/details/7838706  这个博客里面有处理同样问题。

  最后安装

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安装包;
[/url]
    页面下载xz-5.0.3.tar.bz2解压工具,然后编译安装

tar -xf xz-5.0.3.tar
cd xz-5.0.3
./configure
make
make install
安装了还是不行,直接将安装好的执行文件拷贝到/usr/bin/下面
cd    /xz-5.0.3/src/liblzma/.libs
cp liblzma.so.* /usr/lib/

上一篇:安凯aimer3918 --------tf容量越大,占用内存越多问题
下一篇:Linux文件系统性能优化

文章评论