注意了! - 开始了
一个新安装的编译器的编译,使用的是:
Ubuntu14.04.2 LTS (GNU/Linux 3.16.0-30-generic x86_64)
构建会遇到一些小程序包的错误,如下。
Build Kernel:
Error 1:
build@build--machine:~/rk3288/kernel$ make
rk3288-tb_8846.img
。..。..
LD vmlinux
SORTEX vmlinux
SYSMAP System.map
OBJCOPY arch/arm/boot/Image
Kernel: arch /arm/boot/Image 准备好
了 AS arch/arm/boot/compressed/head.o
LZO arch/arm/boot/compressed/piggy.lzo
/bin/sh: 1: lzop: not found
CC arch/arm/boot/ compressed/misc.o
make[2]: *** [arch/arm/boot/compressed/piggy.lzo] 错误
1
make[2]: *** Waiting for unfinished jobs.。..
make[2]: *** wait: 没有子进程。
停止。
make[1]: *** [arch/arm/boot/compressed/vmlinux] 错误 2
make: *** [zImage] 错误 2
解决办法:
#sudo apt-get install lzop
错误 2:
build@build--machine :~/rk3288/kernel$ make
rk3288-tb_8846.img
scripts/kconfig/conf --silentoldconfig Kconfig
^C
build@build--machine:~/rk3288/kernel$ make
rk3288-tb_8846.img
CC scripts/mod/devicetable- offsets.s
GEN scripts/mod/devicetable-
offsets.h HOSTCC
scripts/mod/file2alias.o
HOSTLD
scripts/mod/modpost
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h‘ 是最新的。
CALL scripts/checksyscalls.sh
CHK include/generated/compile.h
GEN drivers/video/rockchip/screen/lcd.h
Kernel: arch/arm/boot/Image is ready
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/ arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
make: *** [kernel.img] Error 127
#### make failed to build some targets (18 seconds) ####
解决办法:
安装64位机子对32位程序运行的支持。
#sudo apt-get install libc6:i386 libncurses5:i386
libstdc++6:i386
另外,Android 5.1用的java环境是openjdk-7,否则报错。
解决办法:
#sudo apt-get install openjdk-7-jdk
# PATH=/usr/lib/jvm/java-7-openjdk-amd64/bin:$PATH
Build Android:
Error1:
build@build--machine:~/rk3288/kernel$ make -j8
。..。..
注意文件:external/jarjar/NOTICE --
out/host/linux-x86/obj/NOTICE_FILES/src //framework/jarjar.jar.txt
Yacc:aidl 《=
frameworks/base/tools/aidl/aidl_language_y.y
prebuilts/misc/linux-x86/bison/bison -d -o
out/host/linux-x86/obj/ EXECUTABLES/aidl_intermediates/aidl_language_y.cpp
frameworks/base/tools/aidl/aidl_language_y.y
通知文件:frameworks/base/tools/aidl/NOTICE --
out/host/linux-x86/obj/NOTICE_FILES/src//bin/aidl .txt词法
:aidl 《=
frameworks/base/tools/aidl/aidl_language_l.l
制作:***
[out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp]
管道损坏
:*** 正在等待未完成的作业。..。
flex-2.5.39:致命的内部错误,/usr/bin 的 exec /m4
failed
frameworks/base/tools/aidl/aidl_language_l.l:55: 警告,规则
无法匹配
make: ***
[out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp]管道
损坏
: *** 删除文件
`out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp’
注意:一些输入文件使用未经检查或不安全的
操作。
注意:使用 -Xlint:unchecked 重新编译以获取详细信息。
注意:某些输入文件使用未经检查或不安全的
操作。
注意:使用 -Xlint:unchecked 重新编译以获取详细信息。
注意:某些输入文件使用或覆盖已弃用的 API。
注意:使用 -Xlint:deprecation 重新编译以获取详细信息。
注意:某些输入文件使用未经检查或不安全
的操作。
注意:使用 -Xlint 重新编译:unchecked for details.
解决办法:
#sudo apt-get install bison
Error2:
build@build--machine:~/rk3288/kernel$ make -j8
Copy: out/target/product/rk3288/system /etc/.allBlock
Copy: out/target/product/rk3288/system/etc/.videoBlock
Copy xml:
out/target/product/rk3288/system/etc/GS8604.xml
/bin/bash: xmllint: command not found
make : *** [out/target/product/rk3288/system/etc/GS8604.xml]
错误 127
make: *** Waiting for unfinished jobs.。..
准备 StaticLib: libc_common [包括
out/target/product/rk3288/obj/STATIC_LIBRARIES/libc_thread_atexit_impl_intermediates/libc_thread_atexit_impl.a]
准备 StaticLib: libc_common [包括
out/target/product /rk3288/obj/STATIC_LIBRARIES/libc_tzcode_intermediates/libc_tzcode.a]
target StaticLib: libc_common
(out/target/product/rk3288/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a)
#### make 无法构建一些目标 (12:49 (mm:ss))
####
解决方法:
#sudo apt-get install libxml2-utils
注意了! - 开始了
一个新安装的编译器的编译,使用的是:
Ubuntu14.04.2 LTS (GNU/Linux 3.16.0-30-generic x86_64)
构建会遇到一些小程序包的错误,如下。
Build Kernel:
Error 1:
build@build--machine:~/rk3288/kernel$ make
rk3288-tb_8846.img
。..。..
LD vmlinux
SORTEX vmlinux
SYSMAP System.map
OBJCOPY arch/arm/boot/Image
Kernel: arch /arm/boot/Image 准备好
了 AS arch/arm/boot/compressed/head.o
LZO arch/arm/boot/compressed/piggy.lzo
/bin/sh: 1: lzop: not found
CC arch/arm/boot/ compressed/misc.o
make[2]: *** [arch/arm/boot/compressed/piggy.lzo] 错误
1
make[2]: *** Waiting for unfinished jobs.。..
make[2]: *** wait: 没有子进程。
停止。
make[1]: *** [arch/arm/boot/compressed/vmlinux] 错误 2
make: *** [zImage] 错误 2
解决办法:
#sudo apt-get install lzop
错误 2:
build@build--machine :~/rk3288/kernel$ make
rk3288-tb_8846.img
scripts/kconfig/conf --silentoldconfig Kconfig
^C
build@build--machine:~/rk3288/kernel$ make
rk3288-tb_8846.img
CC scripts/mod/devicetable- offsets.s
GEN scripts/mod/devicetable-
offsets.h HOSTCC
scripts/mod/file2alias.o
HOSTLD
scripts/mod/modpost
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h‘ 是最新的。
CALL scripts/checksyscalls.sh
CHK include/generated/compile.h
GEN drivers/video/rockchip/screen/lcd.h
Kernel: arch/arm/boot/Image is ready
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/ arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
make: *** [kernel.img] Error 127
#### make failed to build some targets (18 seconds) ####
解决办法:
安装64位机子对32位程序运行的支持。
#sudo apt-get install libc6:i386 libncurses5:i386
libstdc++6:i386
另外,Android 5.1用的java环境是openjdk-7,否则报错。
解决办法:
#sudo apt-get install openjdk-7-jdk
# PATH=/usr/lib/jvm/java-7-openjdk-amd64/bin:$PATH
Build Android:
Error1:
build@build--machine:~/rk3288/kernel$ make -j8
。..。..
注意文件:external/jarjar/NOTICE --
out/host/linux-x86/obj/NOTICE_FILES/src //framework/jarjar.jar.txt
Yacc:aidl 《=
frameworks/base/tools/aidl/aidl_language_y.y
prebuilts/misc/linux-x86/bison/bison -d -o
out/host/linux-x86/obj/ EXECUTABLES/aidl_intermediates/aidl_language_y.cpp
frameworks/base/tools/aidl/aidl_language_y.y
通知文件:frameworks/base/tools/aidl/NOTICE --
out/host/linux-x86/obj/NOTICE_FILES/src//bin/aidl .txt词法
:aidl 《=
frameworks/base/tools/aidl/aidl_language_l.l
制作:***
[out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp]
管道损坏
:*** 正在等待未完成的作业。..。
flex-2.5.39:致命的内部错误,/usr/bin 的 exec /m4
failed
frameworks/base/tools/aidl/aidl_language_l.l:55: 警告,规则
无法匹配
make: ***
[out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp]管道
损坏
: *** 删除文件
`out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp’
注意:一些输入文件使用未经检查或不安全的
操作。
注意:使用 -Xlint:unchecked 重新编译以获取详细信息。
注意:某些输入文件使用未经检查或不安全的
操作。
注意:使用 -Xlint:unchecked 重新编译以获取详细信息。
注意:某些输入文件使用或覆盖已弃用的 API。
注意:使用 -Xlint:deprecation 重新编译以获取详细信息。
注意:某些输入文件使用未经检查或不安全
的操作。
注意:使用 -Xlint 重新编译:unchecked for details.
解决办法:
#sudo apt-get install bison
Error2:
build@build--machine:~/rk3288/kernel$ make -j8
Copy: out/target/product/rk3288/system /etc/.allBlock
Copy: out/target/product/rk3288/system/etc/.videoBlock
Copy xml:
out/target/product/rk3288/system/etc/GS8604.xml
/bin/bash: xmllint: command not found
make : *** [out/target/product/rk3288/system/etc/GS8604.xml]
错误 127
make: *** Waiting for unfinished jobs.。..
准备 StaticLib: libc_common [包括
out/target/product/rk3288/obj/STATIC_LIBRARIES/libc_thread_atexit_impl_intermediates/libc_thread_atexit_impl.a]
准备 StaticLib: libc_common [包括
out/target/product /rk3288/obj/STATIC_LIBRARIES/libc_tzcode_intermediates/libc_tzcode.a]
target StaticLib: libc_common
(out/target/product/rk3288/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a)
#### make 无法构建一些目标 (12:49 (mm:ss))
####
解决方法:
#sudo apt-get install libxml2-utils
举报