A20板子上lichee源码编译
1、
In file includedfrom clean-temp.h:22:0,
from clean-temp.c:23:
./stdio.h:456:1:error: 'gets' undeclared here (not in a function)
_GL_WARN_ON_USE(gets, "gets is a security hole - use fgets instead");
解决办法:参考链接:https://dev.openwrt.org/attachment/ticket/12005/stdio.patch
进入到目录lichee/out/linux/common/buildroot/build/host-m4-1.4.15/lib对stdio.h和stdio.in.h文件均做如下修改:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iNwgDM5QGNxgDM4MjZ0AjNzYzXwAjM0YDMxAzLcFTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
2、
conftest.c:14625:must be after `@defmac' to use `@defmacx'
make[3]: ***[autoconf.info] Error 1
make[3]: Leavingdirectory`/home/lei_wang/Realsil/lichee/out/linux/common/buildroot/build/host-autoconf-2.65/doc'
make[2]: ***[install-recursive] Error 1
make[2]: Leavingdirectory`/home/lei_wang/Realsil/lichee/out/linux/common/buildroot/build/host-autoconf-2.65'
make[1]: ***[install] Error 2
make[1]: Leavingdirectory`/home/lei_wang/Realsil/lichee/out/linux/common/buildroot/build/host-autoconf-2.65'
make: ***[/home/lei_wang/Realsil/lichee/out/linux/common/buildroot/build/host-autoconf-2.65/.stamp_host_installed]Error 2
解决办法:参考链接:http://kclin.tw/?p=298
进入到目录lichee/out/linux/common/buildroot/build/host-autoconf-2.65/doc修改autoconf.texi文件,如下:
A10板子上cubie_android_ics源码编译
其实好多cubie_android_ics源码编译的问题在这个网站http://coldnew.github.io/blog/2013/10/27_46ac36.html上面都可以找到相应的解决办法。
1、fatal error: bits/c++config.h: No such file
http://stackoverflow.com/questions/4643197/missing-include-bits-cconfig-h-when-cross-compiling-64-bit-program-on-32-bit
javascript:void(0)
http://coldnew.github.io/blog/2013/10/27_46ac36.html
2、
编译lvm时遇到这种错误,可能和系统的gcc参数配置等有关,比较简单的解决方法是编辑
frameworks/compile/slang/Android.mk将第22行“local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter -Werror”中-Werror移除并重新编译即可。
3、
在dalvik/vm/native/dalvik_system_Zygote.cpp中添加一个头文件定义即可#include<sys/source.h>
如下:
#include <sys/resource.h>
#include "Dalvik.h"
#include "native/InternalNativePriv.h"
#include <sys/resource.h>
#include <signal.h>
#if (__GNUC__ == 4 && __GNUC_MINOR__ == 7)
#include <sys/resource.h>
#endif
这是由于在我的系统中的gcc版本是4.8的,所以本来#include<sys/resource.h>不会编译进去,所以要手动添加。
lichee SDK中toolchain
首先通过linux-3.3目录下的Makefile找到CROSS_COMPILE,这个CROSS_COMPILE可能来自
1 make CROSS_COMPILE=...命令行,
2 .config文件,
3 环境变量
发现都没有,于是寻找buildroot/script目录下的build_sun7i.sh