rich1226 发表于 2015-4-21 21:35:13

CC-A80 mklichee 編譯問題

大家好
在編譯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: `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: *** Error 1
make: *** 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) yARMsystem type1.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:


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


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:


quillan 发表于 2015-4-22 08:58:15

本帖最后由 quillan 于 2015-4-22 08:59 编辑



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

蓝天-彭 发表于 2015-4-22 09:59:05




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

rich1226 发表于 2015-4-22 10:26:31

蓝天-彭 发表于 2015-4-22 09:59 static/image/common/back.gif
在你没添加你所需功能时编译是否报错?那个全部按回车表示选择默认的
...

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

rich1226 发表于 2015-4-22 10:31:25

關於我遇到的問題大概想了一下覺得是
arch/arm/kernel/setup.c:60:29: fatal error: mach/sunxi-chip.h: 沒有此一檔案或目錄
compilation terminated.
make: *** Error 1
make: *** 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的語法錯誤?

再麻煩各位了感謝

rich1226 发表于 2015-4-22 10:36:47

本帖最后由 rich1226 于 2015-4-22 10:48 编辑

rich1226 发表于 2015-4-22 10:26 static/image/common/back.gif
那我要輸入什指令才能在重新編譯然後設定了?
因為現在去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: *** Error 1
make: *** Error 2
ERROR: build kernel Failed



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


蓝天-彭 发表于 2015-4-22 11:05:05

rich1226 发表于 2015-4-22 10:36 static/image/common/back.gif
我重新run一次 make menuconfig後save後就可以重新設定了

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


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

rich1226 发表于 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: *** Error 1
make: *** 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:


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:

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

jameszhu688 发表于 2015-10-30 11:38:29

楼主这个问题解决了吗?

jameszhu688 发表于 2015-10-30 12:31:51

貌似clean之后,用mklichee能编译通过
页: [1] 2
查看完整版本: CC-A80 mklichee 編譯問題