CubieBoard中文论坛

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

CC-A80 mklichee 編譯問題

[复制链接]
发表于 2015-4-21 21:35:13 | 显示全部楼层 |阅读模式
大家好
在編譯CC-A80源碼時遇到問題
內核版本 3.4.39
編譯環境  vm模擬器  ubuntu 14.10   64-bit

目前想要添加觸控螢幕驅動
所以有在make menuconfig中修改設定 /dev/hidraw raw HID device support 和 HID Multitouch panels
並也有添加程式碼在 evdev.c mousedev.c joydev.c

在執行mklichee後出現很多看不懂的問題  我全部都按enter
然後出現error
以下結果是我關掉terminal後在執行一次的結果


lab803@lab803-virtual-machine:~$ cd /home/lab803/桌面/lichee
lab803@lab803-virtual-machine:~/桌面/lichee$ source buildroot/scripts/mksetup.sh
Welcome to mkscript setup progress
All available chips:
   0. sun9iw1p1
Choice:
Choice:
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
lab803@lab803-virtual-machine:~/桌面/lichee$ mklichee
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' is up to date.
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  CC      arch/arm/kernel/setup.o
arch/arm/kernel/setup.c:60:29: fatal error: mach/sunxi-chip.h: 沒有此一檔案或目錄
compilation terminated.
make[1]: *** [arch/arm/kernel/setup.o] Error 1
make: *** [arch/arm/kernel] Error 2
ERROR: build kernel Failed

以上藍色部份是出現錯誤的地方,有在路徑/lichee/linux-3.4/arch/arm/mach-sunxi/include/mach下找到sunxi-chip.h檔案
但不知要如何解決,麻煩各位前輩了,感謝各位。



另外想請教一件事,在以下幾個編譯出現的選項我都直接按enter,這樣會造成錯誤嗎?如果我要重新選擇是不是要清空已做的設定,因為現在跑都直接跳過這一段,那我要怎清空呢?麻煩各位了,再次感謝。

                               
1.MMU-basedPaged Memory Management Support (MMU) [Y/n/?] y
ARMsystem type
  1.ARM Ltd. Integrator family (ARCH_INTEGRATOR) (NEW)
  2.ARM Ltd. RealView family (ARCH_REALVIEW) (NEW)
>3. ARM Ltd. Versatile family (ARCH_VERSATILE) (NEW)
  4.ARM Ltd. Versatile Express family (ARCH_VEXPRESS) (NEW)
  5.Allwinner Ltd. SUNXI family (ARCH_SUNXI) (NEW)
...省略56個選項
choice[1-56]:


2.Selectthe arch of chip
>1. Allwinner A7 smp socs(sun8i) (ARCH_SUN8I) (NEW)
  2.Allwinner A15 smp socs(sun9i) (ARCH_SUN9I) (NEW)
choice[1-2?]:


3.AllwinnerA7 smp socs
>1. FPGAv4 board (FPGA_V4_PLATFORM) (NEW)
  2.FPGAv7 board (FPGA_V7_PLATFORM) (NEW)
  3.EVB board (EVB_PLATFORM) (NEW)
choice[1-3]:



回复

使用道具 举报

发表于 2015-4-22 08:58:15 | 显示全部楼层
本帖最后由 quillan 于 2015-4-22 08:59 编辑



。。。。。。。。。。。。。。。。。。。。。。。。

回复 支持 反对

使用道具 举报

发表于 2015-4-22 09:59:05 | 显示全部楼层



在你没添加你所需功能时编译是否报错?那个全部按回车表示选择默认的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-22 10:26:31 | 显示全部楼层
蓝天-彭 发表于 2015-4-22 09:59
在你没添加你所需功能时编译是否报错?那个全部按回车表示选择默认的
...

那我要輸入什指令才能在重新編譯然後設定了?
因為現在去mklichee都是直接跑就到error
我嘗試過在linux-3.4資料夾下輸入 make clean
但還是無法  懇請前輩幫忙  感謝
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-22 10:31:25 | 显示全部楼层
關於我遇到的問題  大概想了一下覺得是
arch/arm/kernel/setup.c:60:29: fatal error: mach/sunxi-chip.h: 沒有此一檔案或目錄
compilation terminated.
make[1]: *** [arch/arm/kernel/setup.o] Error 1
make: *** [arch/arm/kernel] Error 2
ERROR: build kernel Failed

在arch/arm/kernel/setup.c 裡面有一行#include <mach/sunxi-chip.h>
它抓不到 mach/sunxi-chip.h
我剛剛試過把改成#include </lichee/linux-3.4/arch/arm/mach-sunxi/include/mach/sunxi-chip.h>
還是不行 我是想說只要把setup.c中include找到sunxi-chip.h應該可以解決  是不是我include的語法錯誤?

再麻煩各位了  感謝
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-22 10:36:47 | 显示全部楼层
本帖最后由 rich1226 于 2015-4-22 10:48 编辑
rich1226 发表于 2015-4-22 10:26
那我要輸入什指令才能在重新編譯然後設定了?
因為現在去mklichee都是直接跑就到error
我嘗試過在linux-3 ...

我重新run一次 make menuconfig後  save後就可以重新設定了

然後重新設定後那個error就消失了
不過又有新的錯誤

arch/arm/mach-sunxi/sun9i.c:98:11: error: ‘CONFIG_ION_SUNXI_CARVEOUT_SIZE’ undeclared here (not in a function)
make[1]: *** [arch/arm/mach-sunxi/sun9i.o] Error 1
make: *** [arch/arm/mach-sunxi] Error 2
ERROR: build kernel Failed



繼續努力中  感謝各位的幫忙


回复 支持 反对

使用道具 举报

发表于 2015-4-22 11:05:05 | 显示全部楼层
rich1226 发表于 2015-4-22 10:36
我重新run一次 make menuconfig後  save後就可以重新設定了

然後重新設定後那個error就消失了

你可以试一下整体编译:
$ cd lichee
$ ./build.sh config
2.整体编译
$ ./build.sh

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-22 12:33:18 | 显示全部楼层
感謝你的建議,但嘗試了以後還是一樣卡在arch/arm/mach-sunxi/sun9i.c:98:11: error: ‘CONFIG_ION_SUNXI_CARVEOUT_SIZE’ undeclared here (not in a function)

錯誤情況如下:
AS      arch/arm/kernel/entry-common.o
  CC      arch/arm/kernel/irq.o
  CC      arch/arm/kernel/opcodes.o
  CC      arch/arm/kernel/process.o
  CC      arch/arm/kernel/ptrace.o
  CC      arch/arm/kernel/return_address.o
  CC      arch/arm/kernel/sched_clock.o
  CC      arch/arm/kernel/setup.o
  CC      arch/arm/kernel/signal.o
  CC      arch/arm/kernel/stacktrace.o
  CC      arch/arm/kernel/sys_arm.o
  CC      arch/arm/kernel/time.o
  CC      arch/arm/kernel/traps.o
  CC      arch/arm/kernel/cpuidle.o
  CC      arch/arm/kernel/armksyms.o
  CC      arch/arm/kernel/module.o
  AS      arch/arm/kernel/sleep.o
  CC      arch/arm/kernel/suspend.o
  CC      arch/arm/kernel/ftrace.o
  CC      arch/arm/kernel/jump_label.o
  CC      arch/arm/kernel/patch.o
  CC      arch/arm/kernel/hw_breakpoint.o
  CC      arch/arm/kernel/pmu.o
  CC      arch/arm/kernel/perf_event.o
  CC      arch/arm/kernel/io.o
  LD      arch/arm/kernel/built-in.o
  AS      arch/arm/kernel/head.o
  CC      arch/arm/kernel/init_task.o
  LDS     arch/arm/kernel/vmlinux.lds
  CC      arch/arm/mm/dma-mapping.o
  CC      arch/arm/mm/extable.o
  CC      arch/arm/mm/fault.o
  CC      arch/arm/mm/init.o
  CC      arch/arm/mm/iomap.o
  CC      arch/arm/mm/fault-armv.o
  CC      arch/arm/mm/flush.o
  CC      arch/arm/mm/idmap.o
  CC      arch/arm/mm/ioremap.o
  CC      arch/arm/mm/mmap.o
  CC      arch/arm/mm/pgd.o
  CC      arch/arm/mm/mmu.o
arch/arm/mm/mmu.c:573:23: warning: ‘early_pte_alloc_and_install’ defined but not used [-Wunused-function]
  CC      arch/arm/mm/vmregion.o
  CC      arch/arm/mm/proc-syms.o
  CC      arch/arm/mm/alignment.o
  AS      arch/arm/mm/cache-v7.o
  CC      arch/arm/mm/copypage-v6.o
  CC      arch/arm/mm/context.o
  AS      arch/arm/mm/tlb-v7.o
  AS      arch/arm/mm/proc-v7.o
  CC      arch/arm/mm/cache-l2x0.o
  LD      arch/arm/mm/built-in.o
  CC      arch/arm/common/gic.o
  LD      arch/arm/common/built-in.o
  CC      arch/arm/mach-sunxi/sun9i.o
arch/arm/mach-sunxi/sun9i.c:98:11: error: ‘CONFIG_ION_SUNXI_CARVEOUT_SIZE’ undeclared here (not in a function)
make[1]: *** [arch/arm/mach-sunxi/sun9i.o] Error 1
make: *** [arch/arm/mach-sunxi] Error 2
ERROR: build kernel Failed


是不是前面有哪些設定要特別注意的嗎? 不能直接按enter為預設值
其中有兩個設定我特別不知道怎樣選:

1.Selectthe arch of chip
>1. Allwinner A7 smp socs(sun8i) (ARCH_SUN8I) (NEW)
  2.Allwinner A15 smp socs(sun9i) (ARCH_SUN9I) (NEW)
choice[1-2?]:


2.AllwinnerA7 smp socs
>1. FPGAv4 board (FPGA_V4_PLATFORM) (NEW)
  2.FPGAv7 board (FPGA_V7_PLATFORM) (NEW)
  3.EVB board (EVB_PLATFORM) (NEW)
choice[1-3]:

因為a80是由四個a7四個a15構成,要如何選擇呢?
麻煩了,感謝
回复 支持 反对

使用道具 举报

发表于 2015-10-30 11:38:29 | 显示全部楼层
楼主这个问题解决了吗?
回复 支持 反对

使用道具 举报

发表于 2015-10-30 12:31:51 | 显示全部楼层
貌似clean之后,用mklichee能编译通过
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 02:52 , Processed in 0.025116 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部