CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 13040|回复: 4

【CC-A80】编译android linux3.4内核的时候报错。

[复制链接]
发表于 2015-1-12 21:20:46 | 显示全部楼层 |阅读模式
本帖最后由 monsoon 于 2015-1-12 21:22 编辑

我的开发环境是ubuntu 12.04 LTS 32bit  VM虚拟机。
按照编译流程,
1,cd lichee
./build.sh config
然后全选0, 即
Welcome to mkscript setup progress
All available chips:
   0. sun9iw1p1
Choice: 0
All available platforms:
   0. android
   1. dragonboard
   2. linux
Choice: 0
All available kernel:
   0. linux-3.4
Choice: 0
All available boards:
   0. cubieboard4
   1. optimus
   2. p1
   3. perf
   4. perf5
   5. perf-lpddr3
Choice: 0

2, 执行 ./build.sh   编译就报错了。
开始以为是文件权限或文件不完整。  但是我看了下md5 是对的。
hxp@hxp-desktop:~/cc-a80$ md5sum lichee.tar.gz
c0fc1e9caa3e4ff91c5b8300c9828dde  lichee.tar.gz

2)dl.cubieboard.org/model/cc-a80/source/Android
A80_android.tar.gz md5sum:328b9c719d875d5a39addecbad68c93f
lichee.tar.gz      md5sum:c0fc1e9caa3e4ff91c5b8300c9828dde

---------------------log----------------------------

INFO: ----------------------------------------
INFO: build lichee ...
INFO: chip: sun9iw1p1
INFO: platform: android
INFO: kernel: linux-3.4
INFO: board: cubieboard4
INFO: output: out/sun9iw1p1/android/cubieboard4
INFO: ----------------------------------------
INFO: build buildroot ...
external toolchain has been installed
INFO: build buildroot OK.
INFO: build kernel ...
INFO: prepare toolchain ...
Building kernel
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: “include/generated/mach-types.h”是最新的。
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  CC      arch/arm/mach-sunxi/pm/standby/common.o
  CC      arch/arm/mach-sunxi/pm/standby/standby_clock.o
  CC      arch/arm/mach-sunxi/pm/standby/standby_ir.o
  CC      arch/arm/mach-sunxi/pm/standby/standby_key.o
  CC      arch/arm/mach-sunxi/pm/standby/standby_power.o
  CC      arch/arm/mach-sunxi/pm/standby/standby_twi.o
  CC      arch/arm/mach-sunxi/pm/standby/standby_usb.o
  AS      arch/arm/mach-sunxi/pm/standby/standby_delay.o
  CC      arch/arm/mach-sunxi/pm/standby/./arisc/standby_arisc.o
  CC      arch/arm/mach-sunxi/pm/standby/./arisc/arisc_hwmsgbox.o
  CC      arch/arm/mach-sunxi/pm/standby/./arisc/arisc_hwspinlock.o
  CC      arch/arm/mach-sunxi/pm/standby/./arisc/arisc_message_manager.o
  CC      arch/arm/mach-sunxi/pm/standby/./../pm_debug.o
  CC      arch/arm/mach-sunxi/pm/standby/./../mem_timing.o
  CC      arch/arm/mach-sunxi/pm/standby/./../mem_mmu_pc.o
  AS      arch/arm/mach-sunxi/pm/standby/./../mem_mmu_pc_asm.o
  CC      arch/arm/mach-sunxi/pm/standby/./../mem_serial.o
  CC      arch/arm/mach-sunxi/pm/standby/./../mem_printk.o
  CC      security/commoncap.o
  AS      arch/arm/mach-sunxi/pm/standby/./../mem_divlib.o
  CC      arch/arm/mach-sunxi/pm/standby/./../mem_divlibc.o
  CC      arch/arm/mach-sunxi/pm/standby/./../mem_int.o
  CC      arch/arm/mach-sunxi/pm/standby/./../mem_tmr.o
  CC      arch/arm/mach-sunxi/pm/standby/./../mem_tmstmp.o
  CC      arch/arm/mach-sunxi/pm/standby/./../mem_clk.o
  CC      arch/arm/mach-sunxi/pm/standby/./../mem_hwspinlock.o
  CC      arch/arm/mach-sunxi/pm/standby/standby.o
rm -rf *.o arch/arm/mach-sunxi/pm/standby/../*.o
  CC      arch/arm/mach-sunxi/pm/standby/super/common.o
  CC      security/min_addr.o
  CC      arch/arm/mach-sunxi/pm/standby/super/super_twi.o
  AS      arch/arm/mach-sunxi/pm/standby/super/super_delay.o
  CC      arch/arm/mach-sunxi/pm/standby/super/super_clock.o
  CC      arch/arm/mach-sunxi/pm/standby/super/super_power.o
  CC      arch/arm/mach-sunxi/pm/standby/super/super_cpus.o
  CC      security/security.o
  AS      arch/arm/mach-sunxi/pm/standby/super/resume/resume1.o
  CC      arch/arm/mach-sunxi/pm/standby/super/resume/resume_head.o
  CC      arch/arm/mach-sunxi/pm/standby/super/resume/resume1_c_part.o
  CC      arch/arm/mach-sunxi/pm/standby/../pm_debug.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_timing.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_mmu_pc.o
  AS      arch/arm/mach-sunxi/pm/standby/../mem_mmu_pc_asm.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_cpu.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_serial.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_printk.o
  AS      arch/arm/mach-sunxi/pm/standby/../mem_divlib.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_divlibc.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_int.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_tmr.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_tmstmp.o
  CC      security/capability.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_hwspinlock.o
  CC      arch/arm/mach-sunxi/pm/standby/../mem_clk.o
arch/arm/mach-sunxi/pm/standby/gen_check_code: 1: arch/arm/mach-sunxi/pm/standby/gen_check_code: Syntax error: end of file unexpected (expecting ")")
make[3]: *** [arch/arm/mach-sunxi/pm/standby/resume1.code] 错误 2
make[2]: *** [arch/arm/mach-sunxi/pm/standby/standby.code] 错误 2
make[1]: *** [arch/arm/mach-sunxi/pm] 错误 2
make: *** [arch/arm/mach-sunxi] 错误 2
make: *** 正在等待未完成的任务....
  CC      security/inode.o
  GEN     security/selinux/flask.h security/selinux/av_permissions.h
  CC      security/selinux/avc.o
  CC      security/lsm_audit.o
  CC      security/selinux/hooks.o
  CC      security/selinux/selinuxfs.o
  CC      security/selinux/netlink.o
  CC      security/selinux/nlmsgtab.o
  CC      security/selinux/netif.o
  CC      security/selinux/netnode.o
  CC      security/selinux/netport.o
  CC      security/selinux/exports.o
  CC      security/selinux/ss/ebitmap.o
  CC      security/selinux/ss/hashtab.o
  CC      security/selinux/ss/symtab.o
  CC      security/selinux/ss/sidtab.o
  CC      security/selinux/ss/avtab.o
  CC      security/selinux/ss/policydb.o
  CC      security/selinux/ss/services.o
  CC      security/selinux/ss/conditional.o
  CC      security/selinux/ss/mls.o
  CC      security/selinux/ss/status.o
  LD      security/selinux/selinux.o
  LD      security/selinux/built-in.o
  LD      security/built-in.o
ERROR: build kernel Failed


回复

使用道具 举报

发表于 2015-1-13 09:29:52 | 显示全部楼层
本帖最后由 jiangdou 于 2016-4-9 12:08 编辑

楼主对自己的error描述非常好,非常满足基本要点,环境,目标板,操作流程,错误信息全片段,让别人一下能看出问题所在!!!

,,错误在这里。

/*
我的开发环境是ubuntu 12.04 LTS 32bit  VM虚拟机。//32-bit     this error  !!!!!!, please used  64-bit  !!
按照编译流程,
1,cd lichee
./build.sh config
然后全选0, 即
Welcome to mkscript setup progress
All available chips:
   0. sun9iw1p1
Choice: 0
All available platforms:
   0. android
   1. dragonboard
   2. linux
Choice: 0
All available kernel:
   0. linux-3.4
Choice: 0
All available boards:
   0. cubieboard4
   1. optimus
   2. p1
   3. perf
   4. perf5
   5. perf-lpddr3
Choice: 0

*/
//.......................

因为lichee下的一些tool,是allwinner公司使用64bit编译的,32bit运行不了
如果自己的PC的CPU是32bit,,可以VMWARE  安装ubuntu10.04-64bit,,可以编译linux,,但是编译android很勉强,,

最好使用google官方给出的编译android源码平台,CPU-64bit,至少4核,,,内存8G,




回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-13 19:11:48 | 显示全部楼层
jiangdou 发表于 2015-1-13 09:29
楼主对自己的error描述非常好,非常满足基本要点,环境,目标板,操作流程,错误信息全片段,让别人一下能 ...

thinks!!
我纠结了好久。虚拟机是很久以前装的。我以为没问题就在上面用了。
看来要重新安装了。
编译确实是耗cpu。 i3  4G的笔记本吃不消。
回复 支持 反对

使用道具 举报

发表于 2015-1-14 08:59:48 | 显示全部楼层
我也是前几天刚重编译了个Android4.4 for cb4, 还是要i5 四核以上的机器,速度杠杠的
回复 支持 反对

使用道具 举报

发表于 2015-1-14 10:31:03 | 显示全部楼层
soloforce 发表于 2015-1-14 08:59
我也是前几天刚重编译了个Android4.4 for cb4, 还是要i5 四核以上的机器,速度杠杠的
...

最好内存也要搞大点的。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-27 14:36 , Processed in 0.023698 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部