此生既入苦寒山,何妨再攀险峰!
分类: 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/
linux的路上慢慢行走2014-11-11 11:59:05
您好 现在我也在学习安凯这个平台 在安凯的wifi驱动源代码中 其内核源代码路径填写为 KSRC := $(shell pwd)/../../build 我编译不过 我改为/lib/modules/$(shell uname -r)/build 还是不行 也就是KSRC这一项怎么写啊 求正解 提前谢谢楼主