Firefly开源社区

打印 上一主题 下一主题

Firefly-RK3399 Linux内核编译

52

积分

0

威望

0

贡献

技术小白

积分
52
发表于 2017-12-29 14:13:44      楼主
楼主 我按照你的步骤编译,为什么会出现错误呢?
这是我存放的目录:
lbs@lbs-vm:~/buildSpace/rk3399$ ls
linux-kernel  package  prebuilts
我是在虚拟机下编译的,ubuntu16.04  64位

下面是出错

lbs@lbs-vm:~/buildSpace/rk3399/linux-kernel$ make ARCH=arm64 firefly_linux_defconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
lbs@lbs-vm:~/buildSpace/rk3399/linux-kernel$ make ARCH=arm64 rk3399-firefly-linux.img -j4
  File "./scripts/gcc-wrapper.py", line 63
    print "error, forbidden warning:", m.group(2)
                                    ^
SyntaxError: invalid syntax
scripts/kconfig/conf  --silentoldconfig Kconfig
  File "./scripts/gcc-wrapper.py", line 63
    print "error, forbidden warning:", m.group(2)
                                    ^
SyntaxError: invalid syntax
  HOSTCC  scripts/basic/bin2c
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  UPD     include/generated/uapi/linux/version.h
  WRAP    arch/arm64/include/generated/asm/bugs.h
  WRAP    arch/arm64/include/generated/asm/bug.h
  WRAP    arch/arm64/include/generated/asm/checksum.h
  UPD     include/config/kernel.release
  WRAP    arch/arm64/include/generated/asm/cputime.h
  WRAP    arch/arm64/include/generated/asm/clkdev.h
  WRAP    arch/arm64/include/generated/asm/dma.h
  WRAP    arch/arm64/include/generated/asm/dma-contiguous.h
  WRAP    arch/arm64/include/generated/asm/current.h
  WRAP    arch/arm64/include/generated/asm/delay.h
  WRAP    arch/arm64/include/generated/asm/div64.h
  WRAP    arch/arm64/include/generated/asm/errno.h
  WRAP    arch/arm64/include/generated/asm/ftrace.h
  WRAP    arch/arm64/include/generated/asm/early_ioremap.h
  WRAP    arch/arm64/include/generated/asm/hw_irq.h
  WRAP    arch/arm64/include/generated/asm/ioctl.h
  WRAP    arch/arm64/include/generated/asm/ioctls.h
  WRAP    arch/arm64/include/generated/asm/emergency-restart.h
  WRAP    arch/arm64/include/generated/asm/ipcbuf.h
  WRAP    arch/arm64/include/generated/asm/kmap_types.h
  WRAP    arch/arm64/include/generated/asm/kvm_para.h
  WRAP    arch/arm64/include/generated/asm/local.h
  WRAP    arch/arm64/include/generated/asm/local64.h
  WRAP    arch/arm64/include/generated/asm/irq_regs.h
  WRAP    arch/arm64/include/generated/asm/mm-arch-hooks.h
  WRAP    arch/arm64/include/generated/asm/mcs_spinlock.h
  WRAP    arch/arm64/include/generated/asm/kdebug.h
  WRAP    arch/arm64/include/generated/asm/mman.h
  WRAP    arch/arm64/include/generated/asm/msi.h
  WRAP    arch/arm64/include/generated/asm/mutex.h
  WRAP    arch/arm64/include/generated/asm/pci.h
  WRAP    arch/arm64/include/generated/asm/msgbuf.h
  WRAP    arch/arm64/include/generated/asm/poll.h
  WRAP    arch/arm64/include/generated/asm/preempt.h
  WRAP    arch/arm64/include/generated/asm/pci-bridge.h
  WRAP    arch/arm64/include/generated/asm/resource.h
  WRAP    arch/arm64/include/generated/asm/rwsem.h
  WRAP    arch/arm64/include/generated/asm/sembuf.h
  WRAP    arch/arm64/include/generated/asm/serial.h
  WRAP    arch/arm64/include/generated/asm/shmbuf.h
  WRAP    arch/arm64/include/generated/asm/segment.h
  WRAP    arch/arm64/include/generated/asm/simd.h
  WRAP    arch/arm64/include/generated/asm/socket.h
  WRAP    arch/arm64/include/generated/asm/swab.h
  WRAP    arch/arm64/include/generated/asm/switch_to.h
  CHK     include/generated/utsrelease.h
  WRAP    arch/arm64/include/generated/asm/sockios.h
  WRAP    arch/arm64/include/generated/asm/sizes.h
  WRAP    arch/arm64/include/generated/asm/topology.h
  WRAP    arch/arm64/include/generated/asm/termios.h
  WRAP    arch/arm64/include/generated/asm/trace_clock.h
  WRAP    arch/arm64/include/generated/asm/termbits.h
  WRAP    arch/arm64/include/generated/asm/unaligned.h
  WRAP    arch/arm64/include/generated/asm/user.h
  UPD     include/generated/utsrelease.h
  WRAP    arch/arm64/include/generated/asm/types.h
  WRAP    arch/arm64/include/generated/asm/xor.h
  WRAP    arch/arm64/include/generated/asm/vga.h
  WRAP    arch/arm64/include/generated/uapi/asm/kvm_para.h
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/dtc/dtc.o
  CC      scripts/mod/empty.o
  File "./scripts/gcc-wrapper.py", line 63
    print "error, forbidden warning:", m.group(2)
                                    ^
SyntaxError: invalid syntax
scripts/Makefile.build:258: recipe for target 'scripts/mod/empty.o' failed
make[2]: *** [scripts/mod/empty.o] Error 1
scripts/Makefile.build:403: recipe for target 'scripts/mod' failed
make[1]: *** [scripts/mod] Error 2
make[1]: *** 正在等待未完成的任务....
  CC      kernel/bounds.s
  HOSTCC  scripts/dtc/flattree.o
  File "./scripts/gcc-wrapper.py", line 63
    print "error, forbidden warning:", m.group(2)
                                    ^
SyntaxError: invalid syntax
  HOSTCC  scripts/dtc/fstree.o
Kbuild:44: recipe for target 'kernel/bounds.s' failed
make[1]: *** [kernel/bounds.s] Error 1
Makefile:1026: recipe for target 'prepare0' failed
make: *** [prepare0] Error 2
make: *** 正在等待未完成的任务....
  HOSTCC  scripts/dtc/data.o
  HOSTCC  scripts/dtc/livetree.o
  HOSTCC  scripts/dtc/treesource.o
  HOSTCC  scripts/dtc/srcpos.o
  HOSTCC  scripts/dtc/checks.o
  HOSTCC  scripts/dtc/util.o
  SHIPPED scripts/dtc/dtc-lexer.lex.c
  SHIPPED scripts/dtc/dtc-parser.tab.h
  SHIPPED scripts/dtc/dtc-parser.tab.c
  HOSTCC  scripts/dtc/dtc-lexer.lex.o
  HOSTCC  scripts/dtc/dtc-parser.tab.o
  HOSTLD  scripts/dtc/dtc
Makefile:573: recipe for target 'scripts' failed
make: *** [scripts] Error 2
回复

使用道具 举报

52

积分

0

威望

0

贡献

技术小白

积分
52
发表于 2017-12-29 16:05:09      沙发
本帖最后由 lxdlbs371 于 2017-12-29 16:07 编辑
leung先森 发表于 2017-12-29 15:35
1.不要虚拟机编译;2.不要root用户编译

我没有用root 权限, 但是 虚拟机一直都是可以编译内核的。还有 后面报错 不是文件缺失么?  大神可以尝试一下 虚拟机编译, 毕竟一台机器两个系统切换还是不真实的,更何况,我们的虚拟机是在服务器的,有保密协议。如果虚拟机都不能编译,那么很多公司岂不是没人要准备两台电脑?
回复

使用道具 举报

52

积分

0

威望

0

贡献

技术小白

积分
52
发表于 2018-1-2 14:38:51      板凳
问题解决 这里说明一下: 不是虚拟机的问题,也不是用户权限的问题。真心希望这个坑到我这结束。
主要是 /linux-kernel/scripts 目录下gcc-wrapper.py 文件的所有print 函数有问题, 可以屏蔽,也可以加括号:比如:
print ("error, forbidden warning", m.group(2))

全部修改完之后,在编译就不会出现问题了。最后说一句, 官网技术确实让你填坑。然后再继续让你挖坑。彻底无语。。。。
回复

使用道具 举报

52

积分

0

威望

0

贡献

技术小白

积分
52
发表于 2018-1-15 13:58:30      地板
lxdlbs371 发表于 2018-1-2 14:38
问题解决 这里说明一下: 不是虚拟机的问题,也不是用户权限的问题。真心希望这个坑到我这结束。
主要是 / ...

也不怪技术,我查了一下是因为python版本不同的原因。2.7 的printf 语句不需要括号, 3版本都需要了
回复

使用道具 举报

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

本版积分规则

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