Firefly开源社区

标题: 【新手求救】kernel4.4 firefly-rk3288版本编译通不过,friefly-rk3288.dtb error [打印本页]

作者: maplblue    时间: 2017-3-7 08:40
标题: 【新手求救】kernel4.4 firefly-rk3288版本编译通不过,friefly-rk3288.dtb error
从github下载了kernel4.4后编译发生问题
https://github.com/T-Firefly/kernel_4.4/tree/firefly-rk3288

哪位大侠出来指导下

make -f ./scripts/Makefile.build obj=arch/arm/boot/dts MACHINE= arch/arm/boot/dts/firefly-rk3288.dtb
make[1]: *** No rule to make target 'arch/arm/boot/dts/firefly-rk3288.dtb'.  Stop.

详细日志如下
make -f ./scripts/Makefile.build obj=scripts/basic
set -e;  echo '  HOSTCC  scripts/basic/bin2c'; gcc -Wp,-MD,scripts/basic/.bin2c.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89     -o scripts/basic/bin2c scripts/basic/bin2c.c  ; scripts/basic/fixdep scripts/basic/.bin2c.d scripts/basic/bin2c 'gcc -Wp,-MD,scripts/basic/.bin2c.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89     -o scripts/basic/bin2c scripts/basic/bin2c.c  ' > scripts/basic/.bin2c.tmp; rm -f scripts/basic/.bin2c.d; mv -f scripts/basic/.bin2c.tmp scripts/basic/.bin2c.cmd
:
rm -f .tmp_quiet_recordmcount
make -f ./scripts/Makefile.asm-generic \
            src=asm obj=arch/arm/include/generated/asm
:
make -f ./scripts/Makefile.asm-generic \
            src=uapi/asm obj=arch/arm/include/generated/uapi/asm
:
make -f ./scripts/Makefile.build obj=scripts
make -f ./scripts/Makefile.build obj=scripts/dtc
set -e;  echo '  HOSTLD  scripts/dtc/dtc'; gcc  -o scripts/dtc/dtc scripts/dtc/dtc.o scripts/dtc/flattree.o scripts/dtc/fstree.o scripts/dtc/data.o scripts/dtc/livetree.o scripts/dtc/treesource.o scripts/dtc/srcpos.o scripts/dtc/checks.o scripts/dtc/util.o scripts/dtc/dtc-lexer.lex.o scripts/dtc/dtc-parser.tab.o  ; printf '%s\n' 'cmd_scripts/dtc/dtc := gcc  -o scripts/dtc/dtc scripts/dtc/dtc.o scripts/dtc/flattree.o scripts/dtc/fstree.o scripts/dtc/data.o scripts/dtc/livetree.o scripts/dtc/treesource.o scripts/dtc/srcpos.o scripts/dtc/checks.o scripts/dtc/util.o scripts/dtc/dtc-lexer.lex.o scripts/dtc/dtc-parser.tab.o  ' > scripts/dtc/.dtc.cmd
:
make -f ./scripts/Makefile.build obj=scripts/mod
set -e;  echo '  MKELF   scripts/mod/elfconfig.h'; scripts/mod/mk_elfconfig < scripts/mod/empty.o > scripts/mod/elfconfig.h; printf '%s\n' 'cmd_scripts/mod/elfconfig.h := scripts/mod/mk_elfconfig < scripts/mod/empty.o > scripts/mod/elfconfig.h' > scripts/mod/.elfconfig.h.cmd
set -e;  echo '  HOSTCC  scripts/mod/modpost.o'; gcc -Wp,-MD,scripts/mod/.modpost.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89     -c -o scripts/mod/modpost.o scripts/mod/modpost.c; scripts/basic/fixdep scripts/mod/.modpost.o.d scripts/mod/modpost.o 'gcc -Wp,-MD,scripts/mod/.modpost.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89     -c -o scripts/mod/modpost.o scripts/mod/modpost.c' > scripts/mod/.modpost.o.tmp; rm -f scripts/mod/.modpost.o.d; mv -f scripts/mod/.modpost.o.tmp scripts/mod/.modpost.o.cmd
set -e;  echo '  GEN     scripts/mod/devicetable-offsets.h';     (set -e; echo "#ifndef __DEVICETABLE_OFFSETS_H__"; echo "#define __DEVICETABLE_OFFSETS_H__"; echo "/*"; echo " * DO NOT MODIFY."; echo " *"; echo " * This file was generated by Kbuild"; echo " *"; echo " */"; echo ""; sed -ne     "/^->/{s:->#\(.*\):/* \1 */:; s:^->\([^ ]*\) [\$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; s:^->\([^ ]*\) [\$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" scripts/mod/devicetable-offsets.s; echo ""; echo "#endif" ) > scripts/mod/devicetable-offsets.h; printf '%s\n' 'cmd_scripts/mod/devicetable-offsets.h :=     (set -e; echo "\#ifndef __DEVICETABLE_OFFSETS_H__"; echo "\#define __DEVICETABLE_OFFSETS_H__"; echo "/*"; echo " * DO NOT MODIFY."; echo " *"; echo " * This file was generated by Kbuild"; echo " *"; echo " */"; echo ""; sed -ne     "/^->/{s:->\#\(.*\):/* \1 */:; s:^->\([^ ]*\) [\$$\#]*\([-0-9]*\) \(.*\):\#define \1 \2 /* \3 */:; s:^->\([^ ]*\) [\$$\#]*\([^ ]*\) \(.*\):\#define \1 \2 /* \3 */:; s:->::; p;}" scripts/mod/devicetable-offsets.s; echo ""; echo "\#endif" ) > scripts/mod/devicetable-offsets.h' > scripts/mod/.devicetable-offsets.h.cmd
set -e;  echo '  HOSTCC  scripts/mod/file2alias.o'; gcc -Wp,-MD,scripts/mod/.file2alias.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89     -c -o scripts/mod/file2alias.o scripts/mod/file2alias.c; scripts/basic/fixdep scripts/mod/.file2alias.o.d scripts/mod/file2alias.o 'gcc -Wp,-MD,scripts/mod/.file2alias.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89     -c -o scripts/mod/file2alias.o scripts/mod/file2alias.c' > scripts/mod/.file2alias.o.tmp; rm -f scripts/mod/.file2alias.o.d; mv -f scripts/mod/.file2alias.o.tmp scripts/mod/.file2alias.o.cmd
set -e;  echo '  HOSTCC  scripts/mod/sumversion.o'; gcc -Wp,-MD,scripts/mod/.sumversion.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89     -c -o scripts/mod/sumversion.o scripts/mod/sumversion.c; scripts/basic/fixdep scripts/mod/.sumversion.o.d scripts/mod/sumversion.o 'gcc -Wp,-MD,scripts/mod/.sumversion.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89     -c -o scripts/mod/sumversion.o scripts/mod/sumversion.c' > scripts/mod/.sumversion.o.tmp; rm -f scripts/mod/.sumversion.o.d; mv -f scripts/mod/.sumversion.o.tmp scripts/mod/.sumversion.o.cmd
set -e;  echo '  HOSTLD  scripts/mod/modpost'; gcc  -o scripts/mod/modpost scripts/mod/modpost.o scripts/mod/file2alias.o scripts/mod/sumversion.o  ; printf '%s\n' 'cmd_scripts/mod/modpost := gcc  -o scripts/mod/modpost scripts/mod/modpost.o scripts/mod/file2alias.o scripts/mod/sumversion.o  ' > scripts/mod/.modpost.cmd
:
:
make -f ./scripts/Makefile.build obj=arch/arm/boot/dts MACHINE= arch/arm/boot/dts/firefly-rk3288.dtb
make[1]: *** No rule to make target 'arch/arm/boot/dts/firefly-rk3288.dtb'.  Stop.
arch/arm/Makefile:335: recipe for target 'firefly-rk3288.dtb' failed
make: *** [firefly-rk3288.dtb] Error 2



作者: maplblue    时间: 2017-3-7 09:22
make rk3288-firefly.dtb倒是成功的
~/UbuntuDev/firefly-4.4$ make rk3288-firefly.dtb
  DTC     arch/arm/boot/dts/rk3288-firefly.dtb

作者: jpchen    时间: 2017-3-7 16:02
kernel4.4编译的不一样,可以尝试如下:
make rk3288-firefly_linux_defconfig
make rk3288-firefly.img -j4
作者: maplblue    时间: 2017-3-7 19:59
编译成功了,命令和3.14的有点不一样,make -j8 rk3288-firefly.img。
make -j4 rk3288-firefly.img也可以成功,但是接下来的mkrnlimg会遇到问题:input open NG,暂时没解决。
开发板现在变砖了,还在想办法呢
作者: jpchen    时间: 2017-3-8 09:39
可以参考wiki
http://wiki.t-firefly.com/index.php/Firefly-RK3288/MaskRom
作者: chaokun    时间: 2017-3-8 10:27
maplblue 发表于 2017-3-7 19:59
编译成功了,命令和3.14的有点不一样,make -j8 rk3288-firefly.img。
make -j4 rk3288-firefly.img也可以 ...

正下载4.4kernel,编译步骤是怎样的呢
作者: kunyang_yt    时间: 2017-3-8 10:32
maplblue 发表于 2017-3-7 19:59
编译成功了,命令和3.14的有点不一样,make -j8 rk3288-firefly.img。
make -j4 rk3288-firefly.img也可以 ...

应该是你加了 -a参数吧!我记得应该是不要加参数才能成功。
作者: chaokun    时间: 2017-3-8 10:46
chaokun 发表于 2017-3-8 10:27
正下载4.4kernel,编译步骤是怎样的呢

用的哪个config文件呢
作者: chaokun    时间: 2017-3-8 10:47
maplblue 发表于 2017-3-7 19:59
编译成功了,命令和3.14的有点不一样,make -j8 rk3288-firefly.img。
make -j4 rk3288-firefly.img也可以 ...

make用的哪个config文件呢
作者: kunyang_yt    时间: 2017-3-8 12:30
jpchen 发表于 2017-3-8 09:39
可以参考wiki
http://wiki.t-firefly.com/index.php/Firefly-RK3288/MaskRom

达人,你确定4.4版本的有rk3288的编译配置。
我找了没有此类配置。应该如何解决。
作者: kunyang_yt    时间: 2017-3-8 12:32
楼主你编译成功了吗!我找不到rk3288的配置啊!
作者: chaokun    时间: 2017-3-8 13:35
kunyang_yt 发表于 2017-3-8 12:30
达人,你确定4.4版本的有rk3288的编译配置。
我找了没有此类配置。应该如何解决。

同问
作者: maplblue    时间: 2017-3-8 14:06
没有的话就是下载的分支不对
在arch/arb/configs下面有rk3288-firefly_linux_defconfig
在arch/arm/boot/dts下面有rk3288-firefly.dts
作者: maplblue    时间: 2017-3-8 14:09
https://github.com/T-Firefly/kernel_4.4/tree/firefly-rk3288
注意下别下载其他分支的了
make -j8 rk3288-firefly.img
用这个生成的boot.img是可以运行跑系统的

make -j4那个可以成功,但是我的mkkrnlimg出问题了,input open NG.

作者: awiueret    时间: 2017-3-8 16:51
你們會不會沒有更新?就編譯
作者: chaokun    时间: 2017-3-8 17:29
maplblue 发表于 2017-3-8 14:09
https://github.com/T-Firefly/kernel_4.4/tree/firefly-rk3288
注意下别下载其他分支的了
make -j8 rk32 ...

分支不对
作者: 东风21    时间: 2017-3-8 18:32
我编译成功了,然后制作boot.img,用Android开发工具下载boot.img后,板子起不来。
log:
Begin: Running /scripts/init-premount ... Waiting for eMMC storage...
Waiting for eMMC storage...
Waiting for eMMC storage...
Waiting for eMMC storage...
Waiting for eMMC storage...
Waiting for eMMC storage...

我怀疑是initrd的问题
作者: dianziit    时间: 2017-3-8 18:36
谢谢分享 赞一个

作者: 东风21    时间: 2017-3-8 18:37
maplblue 发表于 2017-3-8 14:09
https://github.com/T-Firefly/kernel_4.4/tree/firefly-rk3288
注意下别下载其他分支的了
make -j8 rk32 ...

我编译成功了,然后制作boot.img,用Android开发工具下载boot.img后,板子起不来。
log:
Begin: Running /scripts/init-premount ... Waiting for eMMC storage...
Waiting for eMMC storage...
Waiting for eMMC storage...
Waiting for eMMC storage...
Waiting for eMMC storage...
Waiting for eMMC storage...

我怀疑是initrd的问题
作者: 东风21    时间: 2017-3-8 20:08
系统进去了,竟然没有WiFi
作者: kunyang_yt    时间: 2017-3-8 21:35
本帖最后由 kunyang_yt 于 2017-3-8 21:36 编辑
maplblue 发表于 2017-3-8 14:09
https://github.com/T-Firefly/kernel_4.4/tree/firefly-rk3288
注意下别下载其他分支的了
make -j8 rk32 ...

确实下载的分之不对。可是我利用你的命令编译失败。
下面是日志
CHK     include/generated/timeconst.h
  CHK     include/generated/bounds.h
  CHK     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  SKIPPED include/generated/compile.h
make[1]: *** No rule to make target 'firmware/brcm/brcmfmac4339-sdio.bin', needed by 'firmware/brcm/brcmfmac4339-sdio.bin.gen.o
'。 停止。
Makefile:967: recipe for target 'firmware' failed
make: *** [firmware] Error 2
make: *** 正在等待未完成的任务....
  GZIP    kernel/config_data.gz
  CHK     kernel/config_data.h
  UPD     kernel/config_data.h

上面编译出错了,是否能够将关于此驱动类的关掉能够解决。应该如何处理

作者: kunyang_yt    时间: 2017-3-8 21:59
本帖最后由 kunyang_yt 于 2017-3-9 11:26 编辑
kunyang_yt 发表于 2017-3-8 21:35
确实下载的分之不对。可是我利用你的命令编译失败。
下面是日志
CHK     include/generated/timeconst ...

我使用了一个方法没有了错误。我想这样做估计内核无线会有问题。但我现在还没有测试。
下面时修改内容。
在 arch/arm/configs/rk3288-firefly_linux_defconfig 配置文件中将183行进行注释掉,可以屏蔽上面的错误。下面是修改的一部分。
CONFIG_LIBERTAS_THINFIRM=y
CONFIG_USB_NET_RNDIS_WLAN=y
# CONFIG_BRCMFMAC=y 
CONFIG_HOSTAP=y
CONFIG_HOSTAP_FIRMWARE=y
CONFIG_HOSTAP_FIRMWARE_NVRAM=y
作者: maplblue    时间: 2017-3-9 09:21
我是直接把makefile里面加载brcm这部分去掉的。无线还没有测试呢.
作者: maplblue    时间: 2017-3-9 10:42
ramdisk从官方放出来的可运行固件提取,参考下这个http://developer.t-firefly.com/thread-10950-1-1.html

现在加载GT9110驱动,还没头绪呢

作者: 东风21    时间: 2017-3-9 10:52
kunyang_yt 发表于 2017-3-8 21:59
我使用了一个方法没有了错误。我想这样做估计内核无线回有问题。但我现在还没有测试。
下面时修改内容。 ...

这样做发现没有WiFi了
作者: 东风21    时间: 2017-3-9 10:55
maplblue 发表于 2017-3-9 10:42
ramdisk从官方放出来的可运行固件提取,参考下这个http://developer.t-firefly.com/thread-10950-1-1.html
...

请问你进入系统后,可以连接WiFi吗
作者: 东风21    时间: 2017-3-9 11:22
kunyang_yt 发表于 2017-3-8 21:35
确实下载的分之不对。可是我利用你的命令编译失败。
下面是日志
CHK     include/generated/timeconst ...

我也是遇到这个问题,将brcm驱动关掉以后可以编译通过,但是板子运行起来以后没有wlan。
作者: kunyang_yt    时间: 2017-3-9 11:23
东风21 发表于 2017-3-9 10:52
这样做发现没有WiFi了

应该会没有WiFi,但是我目前还没有使用无线功能。所以我只是知道这样可以编译,至于为什么哪里会出错,还是请官方来解决。
作者: kunyang_yt    时间: 2017-3-9 11:25
东风21 发表于 2017-3-9 11:22
我也是遇到这个问题,将brcm驱动关掉以后可以编译通过,但是板子运行起来以后没有wlan。

是的,昨天我也是这么干的。但是我目前还不需要无线功能,所以我去掉还没什么大问题。
作者: maplblue    时间: 2017-3-9 11:26
没有地方可以设置wifi




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1