天天看點

cubieboard源碼編譯問題彙總

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檔案均做如下修改:

cubieboard源碼編譯問題彙總

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檔案,如下:

cubieboard源碼編譯問題彙總

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、

cubieboard源碼編譯問題彙總

編譯lvm時遇到這種錯誤,可能和系統的gcc參數配置等有關,比較簡單的解決方法是編輯

frameworks/compile/slang/Android.mk将第22行“local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter -Werror”中-Werror移除并重新編譯即可。

3、

cubieboard源碼編譯問題彙總

在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

繼續閱讀