Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

fireprime编译linux失败

16

积分

0

威望

0

贡献

技术小白

积分
16

fireprime编译linux失败

发表于 2015-9-19 18:05:37      浏览:12580 | 回复:13        打印      只看该作者   [复制链接] 楼主
我按照这里说的http://wiki.t-firefly.com/index.php/FirePrime/Build_kernel做,不过出错了,请帮我这个新手
谢谢~
1、安装开发包没问题
sudo apt-get install build-essential lzop libncurses5-dev libssl-dev
2、安装 mkbootimg 工具也没问题
git clone https://github.com/neo-technologies/rockchip-mkbootimg.git
cd rockchip-mkbootimg
make && sudo make install
3、获取内核源码和安装交叉编译工具链
因为安卓的SDK太大了,没下下来,打算暂时先弄一下linux
只是下载了内核源码和arm-eabi-4.6 交叉编译工具链
4、编译内核映像
执行
export ARCH=arm
export CROSS_COMPILE=/home/mh/rockchip-mkbootimg/arm-eabi-4.6/bin/arm-eabi-
make fireprime-linux_defconfig
这里还是OK的,但是执行下面那句就出错了
make -j4 rk3128-fireprime.img

内核源码放在/home/mh/rockchip-mkbootimg/fireprime-kernel
交叉编译器放在/home/mh/rockchip-mkbootimg/arm-eabi-4.6

报出的错误如下
root@mh-A8Se:/home/mh/rockchip-mkbootimg/fireprime-kernel# make -j4 rk3128-fireprime.img
/home/mh/rockchip-mkbootimg/arm-eabi-4.6/bin/arm-eabi-gcc: 1: /home/mh/rockchip-mkbootimg/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
scripts/kconfig/conf --silentoldconfig Kconfig
drivers/net/wireless/rockchip_wlan/rtl8188eu/Kconfig:6:warning: defaults for choice values not supported
/home/mh/rockchip-mkbootimg/arm-eabi-4.6/bin/arm-eabi-gcc: 1: /home/mh/rockchip-mkbootimg/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CC      scripts/mod/empty.o
/home/mh/rockchip-mkbootimg/arm-eabi-4.6/bin/arm-eabi-gcc: 1: /home/mh/rockchip-mkbootimg/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
make[2]: *** [scripts/mod/empty.o] 错误 2
make[2]: *** 正在等待未完成的任务....
  HOSTCC  scripts/mod/mk_elfconfig
make[1]: “include/generated/mach-types.h”是最新的。
  CC      kernel/bounds.s
/home/mh/rockchip-mkbootimg/arm-eabi-4.6/bin/arm-eabi-gcc: 1: /home/mh/rockchip-mkbootimg/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
make[1]: *** [kernel/bounds.s] 错误 2
make: *** [prepare0] 错误 2
make: *** 正在等待未完成的任务....
make[1]: *** [scripts/mod] 错误 2
make: *** [scripts] 错误 2

回复

使用道具 举报

16

积分

0

威望

0

贡献

技术小白

积分
16
发表于 2015-9-21 22:27:57        只看该作者  沙发
版主,我重装了ubuntu14.04,然后下载了android的源码还是不行,救我:'(

1/我在百度网盘下载了源码
2/检验没问题
$ md5sum /path/to/fireprime_android5.1_git_20150612.tar
b896848a3068b50be4c6780e8bd73a2c  fireprime_android5.1_git_20150612.tar
3/下面两个步骤也执行了
确认无误后,就可以解压:
mkdir -p ~/proj/fireprime
cd ~/proj/fireprime
tar xf /path/to/fireprime_android5.1_git_20150612.tar
git reset --hard
git remote add bitbucket https://bitbucket.org/T-Firefly/firenow-lollipop.git确认无误后,就可以解压:
mkdir -p ~/proj/fireprime
cd ~/proj/fireprime
tar xf /path/to/fireprime_android5.1_git_20150612.tar
git reset --hard
git remote add bitbucket https://bitbucket.org/T-Firefly/firenow-lollipop.git
以后就可以直接从 bitbucket 处更新:
git pull bitbucket fireprime:fireprime
4/编译linux还是失败
在内核源码目录里执行:
make fireprime-linux_defconfig
make -j8 rk3128-fireprime.img

错误代码如下:
root@mh-A8Se:/home/mh# cd ~/proj/fireprime/
root@mh-A8Se:~/proj/fireprime# cd kernel/
root@mh-A8Se:~/proj/fireprime/kernel# ls
android  Documentation  ipc      logo.bmp     pack-kernel.sh  scripts
arch     drivers        Kbuild   MAINTAINERS  pie             security
block    firmware       Kconfig  Makefile     README          sound
COPYING  fs             kernel   mkkrnlimg    REPORTING-BUGS  tools
CREDITS  include        lib      mm           resource_tool   usr
crypto   init           linaro   net          samples         virt
root@mh-A8Se:~/proj/fireprime/kernel# make fireprime-linux_defconfig
drivers/net/wireless/rockchip_wlan/rtl8188eu/Kconfig:6:warning: defaults for choice values not supported
#
# configuration written to .config
#
root@mh-A8Se:~/proj/fireprime/kernel# make -j4 rk3128-fireprime.img
../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: 1: ../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
scripts/kconfig/conf --silentoldconfig Kconfig
drivers/net/wireless/rockchip_wlan/rtl8188eu/Kconfig:6:warning: defaults for choice values not supported
../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: 1: ../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CC      scripts/mod/empty.o
  HOSTCC  scripts/pnmtologo
../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: 1: ../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
make[2]: *** [scripts/mod/empty.o] 错误 2
make[1]: *** [scripts/mod] 错误 2
make[1]: *** 正在等待未完成的任务....
make[1]: “include/generated/mach-types.h”是最新的。
  CC      kernel/bounds.s
../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: 1: ../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
make[1]: *** [kernel/bounds.s] 错误 2
make: *** [prepare0] 错误 2
make: *** 正在等待未完成的任务....
make: *** [scripts] 错误 2

回复

使用道具 举报

发表于 2015-9-22 09:24:17        只看该作者  板凳
交叉编译工具链是指向SDK内的吗?看报错还是交叉编译的问题,编译内核不用那么多进程,试试单进程看看
../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: 1: ../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
暴走的创客!
回复

使用道具 举报

16

积分

0

威望

0

贡献

技术小白

积分
16
发表于 2015-9-22 13:12:01        只看该作者  地板
没想到真的可以得到暴走的回复,太兴奋了。
请问怎样设置交叉编译工具链是指向SDK内呢?不是说在内核源码内不用设置吗?
回复

使用道具 举报

发表于 2015-9-22 15:55:38        只看该作者  5#
不用设置的,SDK里面已经有对应的编译工具,而且已经指向了。记得是在prebuilts里面的。如果自己去修改其他的交叉编译,可能会出现编译问题。
暴走的创客!
回复

使用道具 举报

16

积分

0

威望

0

贡献

技术小白

积分
16
发表于 2015-9-22 21:02:33        只看该作者  6#
本帖最后由 mianhuacar 于 2015-9-22 21:03 编辑

麻烦了,单进程还是同样的问题:dizzy:我没有修改过任何东西:dizzy:

root@mh-A8Se:~/proj/fireprime/kernel# make rk3128-fireprime.img
../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: 1: ../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
  CC      scripts/mod/empty.o
../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: 1: ../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc: Syntax error: "(" unexpected
make[2]: *** [scripts/mod/empty.o] 错误 2
make[1]: *** [scripts/mod] 错误 2
make: *** [scripts] 错误 2
回复

使用道具 举报

16

积分

0

威望

0

贡献

技术小白

积分
16
发表于 2015-9-22 21:38:39        只看该作者  7#
是不是要能够打印出交叉编译器版本才行?
即这个arm-linux-gcc -v,要有输出?

我现在是arm-linux-gcc:未找到命令
回复

使用道具 举报

发表于 2015-9-23 12:47:48        只看该作者  8#
mianhuacar 发表于 2015-9-22 21:38
是不是要能够打印出交叉编译器版本才行?
即这个arm-linux-gcc -v,要有输出?

那先检查编译器
../prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-gcc
暴走的创客!
回复

使用道具 举报

16

积分

0

威望

0

贡献

技术小白

积分
16
发表于 2015-9-23 21:49:35        只看该作者  9#
暴走你好,这样算是OK吗?
root@mh-A8Se:~/proj/fireprime/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin# ls
arm-eabi-addr2line  arm-eabi-g++         arm-eabi-gdb      arm-eabi-ranlib
arm-eabi-ar         arm-eabi-gcc         arm-eabi-gprof    arm-eabi-readelf
arm-eabi-as         arm-eabi-gcc-4.8     arm-eabi-ld       arm-eabi-size
arm-eabi-c++        arm-eabi-gcc-ar      arm-eabi-ld.bfd   arm-eabi-strings
arm-eabi-c++filt    arm-eabi-gcc-nm      arm-eabi-nm       arm-eabi-strip
arm-eabi-cpp        arm-eabi-gcc-ranlib  arm-eabi-objcopy
arm-eabi-elfedit    arm-eabi-gcov        arm-eabi-objdump
回复

使用道具 举报

16

积分

0

威望

0

贡献

技术小白

积分
16
发表于 2015-9-23 21:55:51        只看该作者  10#
我打arm,然后tap两次也会出现这些,算OK吗?
root@mh-A8Se:~# arm
arm2hpdl             arm-eabi-gcc         arm-eabi-ld.bfd
arm-eabi-addr2line   arm-eabi-gcc-4.8     arm-eabi-nm
arm-eabi-ar          arm-eabi-gcc-ar      arm-eabi-objcopy
arm-eabi-as          arm-eabi-gcc-nm      arm-eabi-objdump
arm-eabi-c++         arm-eabi-gcc-ranlib  arm-eabi-ranlib
arm-eabi-c++filt     arm-eabi-gcov        arm-eabi-readelf
arm-eabi-cpp         arm-eabi-gdb         arm-eabi-size
arm-eabi-elfedit     arm-eabi-gprof       arm-eabi-strings
arm-eabi-g++         arm-eabi-ld          arm-eabi-strip
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表