Chinaunix首页 | 论坛 | 博客
  • 博客访问: 490818
  • 博文数量: 154
  • 博客积分: 746
  • 博客等级: 入伍新兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-20 09:20
个人简介

此生既入苦寒山,何妨再攀险峰!

文章分类

全部博文(154)

文章存档

2017年(1)

2016年(2)

2015年(25)

2014年(24)

2013年(8)

2012年(15)

2011年(79)

分类: LINUX

2014-08-29 09:44:26

我用的是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/

阅读(4208) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

linux的路上慢慢行走2014-11-11 11:59:05

您好  现在我也在学习安凯这个平台  在安凯的wifi驱动源代码中  其内核源代码路径填写为  KSRC := $(shell pwd)/../../build    我编译不过  我改为/lib/modules/$(shell uname -r)/build  还是不行 也就是KSRC这一项怎么写啊  求正解 提前谢谢楼主