Firefly开源社区
标题: Firefly-RK3288 Android 5.1 编译內核失败 [打印本页]
作者: marcoleung 时间: 2016-1-28 21:14
标题: Firefly-RK3288 Android 5.1 编译內核失败
在Ubuntu 15.10, 14.04, 12.04下都试过编译,但都失败。
错误显示找不到liblto_plugin.so
______________________
root@marco-ubuntu14: /media/sf_Ubuntu/Source/firefly-rk3288/kernel# make -j8 firefly-rk3288.img
CHK include/generated/uapi/linux/version.h
HOSTCC scripts/basic/fixdep
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
HOSTCC scripts/kallsyms
HOSTCC scripts/sortextable
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
HOSTCC scripts/dtc/checks.o
HOSTCC scripts/selinux/mdp/mdp
CC kernel/bounds.s
HOSTCC scripts/selinux/genheaders/genheaders
CC scripts/mod/devicetable-offsets.s
HOSTCC scripts/dtc/data.o
HOSTCC scripts/dtc/dtc-lexer.lex.o
HOSTCC scripts/dtc/dtc-parser.tab.o
arm-eabi-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
compilation terminated.
make[2]: *** [scripts/mod/empty.o] Error 1
make[2]: *** Waiting for unfinished jobs....
HOSTCC scripts/dtc/dtc.o
HOSTCC scripts/dtc/flattree.o
HOSTCC scripts/dtc/fstree.o
HOSTCC scripts/dtc/livetree.o
arm-eabi-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
compilation terminated.
make[2]: *** [scripts/mod/devicetable-offsets.s] Error 1
make[1]: *** [scripts/mod] Error 2
make[1]: *** Waiting for unfinished jobs....
HOSTCC scripts/dtc/srcpos.o
HOSTCC scripts/dtc/treesource.o
HOSTCC scripts/dtc/util.o
arm-eabi-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
compilation terminated.
make[1]: *** [kernel/bounds.s] Error 1
make: *** [prepare0] Error 2
make: *** Waiting for unfinished jobs....
HOSTLD scripts/dtc/dtc
make: *** [scripts] Error 2
______________________
以下是我机子上查找liblto_plugin.so的位置
root@marco-ubuntu14: /media/sf_Ubuntu/Source/firefly-rk3288/kernel# find / -name "liblto_plugin.so"
/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so
/usr/lib/gcc/arm-none-eabi/4.9.3/liblto_plugin.so
/media/sf_Ubuntu/Source/firefly-rk3288/prebuilts/gcc/darwin-x86/aarch64/aarch64-linux-android-4.8/libexec/gcc/aarch64-linux-android/4.8/liblto_plugin.so
/media/sf_Ubuntu/Source/firefly-rk3288/prebuilts/gcc/darwin-x86/aarch64/aarch64-linux-android-4.9/libexec/gcc/aarch64-linux-android/4.9/liblto_plugin.so
______________________
以下是我机子上環境變量
root@marco-ubuntu14:/media/sf_Ubuntu/Source/firefly-rk3288/kernel# env
XDG_VTNR=7
LC_PAPER=zh_CN.UTF-8
XDG_SESSION_ID=c2
LC_ADDRESS=zh_CN.UTF-8
LC_MONETARY=zh_CN.UTF-8
SHELL=/bin/bash
TERM=xterm
LC_NUMERIC=zh_CN.UTF-8
OLDPWD=/media/sf_Ubuntu/Source/firefly-rk3288
USER=root
LC_TELEPHONE=zh_CN.UTF-8
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
SUDO_USER=marco
SUDO_UID=1000
USERNAME=root
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
LC_IDENTIFICATION=zh_CN.UTF-8
PWD=/media/sf_Ubuntu/Source/firefly-rk3288/kernel
LANG=zh_TW.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
SHLVL=1
XDG_SEAT=seat0
SUDO_COMMAND=/bin/su
HOME=/root
LANGUAGE=zh_TW:zh:en_US:en
LOGNAME=root
LESSOPEN=| /usr/bin/lesspipe %s
SUDO_GID=1000
DISPLAY=:0
LESSCLOSE=/usr/bin/lesspipe %s %s
LC_TIME=zh_CN.UTF-8
COLORTERM=gnome-terminal
XAUTHORITY=/home/marco/.Xauthority
LC_NAME=zh_CN.UTF-8
_=/usr/bin/env
作者: marcoleung 时间: 2016-1-28 23:03
我加了以下语这再编译,可以了。不过又出现另一个问题
root@marco-ubuntu14:/media/sf_Ubuntu/Source/firefly-rk3288/kernel# export ARCH=arm
root@marco-ubuntu14:/media/sf_Ubuntu/Source/firefly-rk3288/kernel# export CROSS_COMPILE=/media/sf_Ubuntu/Source/firefly-rk3288/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-
root@marco-ubuntu14:/media/sf_Ubuntu/Source/firefly-rk3288/kernel# make firefly-rk3288_defconfig
#
# configuration written to .config
#
问题如下
root@marco-ubuntu14:/media/sf_Ubuntu/Source/firefly-rk3288/kernel# make -j8 firefly-rk3288.img
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
CC scripts/mod/empty.o
CC scripts/mod/devicetable-offsets.s
as:無法辨識的選項「-EL」
make[2]: *** [scripts/mod/empty.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [scripts/mod] Error 2
make: *** [scripts] Error 2
make: *** Waiting for unfinished jobs....
CALL scripts/checksyscalls.sh
作者: zhansb 时间: 2016-1-29 10:59
编译器直接用android里面的
作者: marcoleung 时间: 2016-1-29 22:32
謝謝,编译器直接用android里面的總算過了,編譯到./mkimage.sh過不了
http://developer.t-firefly.com/thread-5076-1-1.html
欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) |
Powered by Discuz! X3.1 |