野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20827|回复: 12

imx6ul 野火内核编译错误

[复制链接]
发表于 2020-4-22 21:26:34 | 显示全部楼层 |阅读模式
有哪位同学之前遇到这个问题:我是按官方介绍步骤操作:

1、下载野火4.19.71版本内核,代码已经托管在github以及gitee上,直接执行以下命令进行下载即可:

123
git clone https://github.com/Embedfire/ebf-buster-linux.git或者git clone https://gitee.com/wildfireteam/ebf-buster-linux.git

2、先在系统执行以下命令,安装必要的环境工具,再进行内核的编译。

1
sudo apt install make gcc-arm-linux-gnueabihf gcc bison flex libssl-dev dpkg-dev lzop

3、在项目文件夹目录下使用root权限执行编译脚本make_deb.sh

1
sudo ./make_deb.sh




在编译野火的linux内核代码时遇到过这个问题。



make[2]: *** No rule to make target '/lib/firmware/imx/sdma/sdma-imx6q.bin', needed by 'firmware/imx/sdma/sdma-imx6q.bin.gen.o'.  Stop.
/home/xjz/linux_learn/ebf-buster-linux/Makefile:1046: recipe for target 'firmware' failed
make[1]: *** [firmware] Error 2
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/home/pi/build'
Makefile:146: recipe for target 'sub-make' failed
make: *** [sub-make] Error 2
make[1]: Entering directory '/home/pi/build'
/bin/bash /home/xjz/linux_learn/ebf-buster-linux/scripts/package/mkdebian
dpkg-buildpackage -r"fakeroot -u" -a$(cat debian/arch) -b -nc -uc
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: source package linux-upstream
dpkg-buildpackage: source version 1stable
dpkg-buildpackage: source distribution bionic
dpkg-buildpackage: source changed by root <root@ubuntu>
dpkg-buildpackage: host architecture armhf
dpkg-source --before-build build
debian/rules build
make KERNELRELEASE=4.19.71-imx-r1 ARCH=arm         KBUILD_BUILD_VERSION=1stable KBUILD_SRC=
  GEN     ./Makefile
  Using /home/xjz/linux_learn/ebf-buster-linux as source for kernel
  CALL    /home/xjz/linux_learn/ebf-buster-linux/scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  UPD     include/generated/compile.h
  CC      init/version.o
  AR      init/built-in.a
make[7]: *** No rule to make target '/lib/firmware/imx/sdma/sdma-imx6q.bin', needed by 'firmware/imx/sdma/sdma-imx6q.bin.gen.o'.  Stop.
/home/xjz/linux_learn/ebf-buster-linux/Makefile:1046: recipe for target 'firmware' failed
make[6]: *** [firmware] Error 2
make[6]: *** Waiting for unfinished jobs....
Makefile:146: recipe for target 'sub-make' failed
make[5]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[4]: *** [__sub-make] Error 2
debian/rules:4: recipe for target 'build' failed
make[3]: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
/home/xjz/linux_learn/ebf-buster-linux/scripts/package/Makefile:79: recipe for target 'bindeb-pkg' failed
make[2]: *** [bindeb-pkg] Error 2
/home/xjz/linux_learn/ebf-buster-linux/Makefile:1359: recipe for target 'bindeb-pkg' failed
make[1]: *** [bindeb-pkg] Error 2
make[1]: Leaving directory '/home/pi/build'
Makefile:146: recipe for target 'sub-make' failed
make: *** [sub-make] Error 2


回复

使用道具 举报

发表于 2020-4-24 09:24:28 | 显示全部楼层
看看虚拟机的 /lib/firmware/imx/sdma下有没有这个文件,没有的话把附件放进去

sdma.zip

3.64 KB, 下载次数: 301

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-4-25 13:11:18 | 显示全部楼层
Grit 发表于 2020-4-24 09:24
看看/lib/firmware/imx/sdma下有没有这个文件,没有的话把附件放进去

是的放进去就可以了。谢谢。应该是虚拟机版本问题吧
回复 支持 反对

使用道具 举报

发表于 2020-8-16 10:14:43 | 显示全部楼层
本帖最后由 uouo00 于 2020-8-16 10:16 编辑
Grit 发表于 2020-4-24 09:24
看看/lib/firmware/imx/sdma下有没有这个文件,没有的话把附件放进去

我也有同样的问题。
但是,在内核文件夹的子文件夹lib下没有firmware文件夹,更没有sdma文件夹了。
我只能尝试下载sdma文件夹并拷贝到内核/lib/firmware/imx/(自己创建的路径)路径下,root权限执行编译脚本./make_deb.sh,但是仍然报错。
make[2]: *** No rule to make target '/lib/firmware/imx/sdma/sdma-imx6q.bin', needed by 'firmware/imx/sdma/sdma-imx6q.bin.gen.o'.  Stop.
make[1]: *** [/home/uouo00/ebf-buster-linux/Makefile:1046: firmware] Error 2
make[1]: *** Waiting for unfinished jobs....
^Cmake[3]: *** [/home/uouo00/ebf-buster-linux/scripts/Makefile.build:544: sound/isa/galaxy] Interrupt
make[2]: *** [/home/uouo00/ebf-buster-linux/scripts/Makefile.build:544: fs/ext4] Interrupt
make[2]: *** [/home/uouo00/ebf-buster-linux/scripts/Makefile.build:544: kernel/sched] Interrupt
make[2]: *** [/home/uouo00/ebf-buster-linux/scripts/Makefile.build:544: fs/isofs] Interrupt
make[4]: *** [/home/uouo00/ebf-buster-linux/scripts/Makefile.build:462: drivers/clk/actions/modules.order] Interrupt
make[2]: *** [/home/uouo00/ebf-buster-linux/scripts/Makefile.build:544: kernel/time] Interrupt
make[2]: *** [/home/uouo00/ebf-buster-linux/scripts/Makefile.build:544: sound/isa] Interrupt
make[1]: *** [/home/uouo00/ebf-buster-linux/Makefile:1046: fs] Interrupt
make[1]: *** [/home/uouo00/ebf-buster-linux/Makefile:1046: kernel] Interrupt
make[3]: *** [/home/uouo00/ebf-buster-linux/scripts/Makefile.build:544: drivers/clk/actions] Interrupt
make[1]: *** [/home/uouo00/ebf-buster-linux/Makefile:1046: sound] Interrupt
make[2]: *** [/home/uouo00/ebf-buster-linux/scripts/Makefile.build:544: drivers/clk] Interrupt
make[1]: *** [/home/uouo00/ebf-buster-linux/Makefile:1046: drivers] Interrupt
make: *** [Makefile:146: sub-make] Interrupt
root@DESKTOP-DEC1F1E:/home/uouo00/ebf-buster-linux# ls ./lib/firmware/imx/sdma/
sdma-imx6q.bin  sdma-imx7d.bin

回复 支持 反对

使用道具 举报

发表于 2020-11-3 23:31:07 | 显示全部楼层
uouo00 发表于 2020-8-16 10:14
我也有同样的问题。
但是,在内核文件夹的子文件夹lib下没有firmware文件夹,更没有sdma文件夹了。
我只能 ...

请问你这个问题解决了么?
回复 支持 反对

使用道具 举报

发表于 2020-11-3 23:32:47 | 显示全部楼层
长风港 发表于 2020-4-25 13:11
是的放进去就可以了。谢谢。应该是虚拟机版本问题吧

放进镜像内核源码目录?为啥我的没有这个目录的
回复 支持 反对

使用道具 举报

发表于 2020-11-3 23:38:08 | 显示全部楼层
论坛好冷清,这些问题都没有回答的么?这么多人出现这个问题
回复 支持 反对

使用道具 举报

发表于 2020-11-30 13:49:05 | 显示全部楼层
遇到同样问题,这个问题怎么解决?
回复 支持 反对

使用道具 举报

发表于 2020-12-5 10:13:11 | 显示全部楼层
猫腻123 发表于 2020-11-3 23:32
放进镜像内核源码目录?为啥我的没有这个目录的

放到虚拟机
回复 支持 反对

使用道具 举报

发表于 2020-12-5 10:13:33 | 显示全部楼层
苏州小李子 发表于 2020-11-30 13:49
遇到同样问题,这个问题怎么解决?

按上面的说明放文件到虚拟机
回复 支持 反对

使用道具 举报

发表于 2022-1-14 17:48:38 | 显示全部楼层

虚拟机和编译文件里面都有,但是就是编译出错
回复 支持 反对

使用道具 举报

发表于 2022-1-14 17:49:15 | 显示全部楼层
lreamd 发表于 2022-1-14 17:48
虚拟机和编译文件里面都有,但是就是编译出错

出错内容如下:
firmware/imx/sdma/sdma-imx6q.bin.gen.S: Assembler messages:
firmware/imx/sdma/sdma-imx6q.bin.gen.S:5: 错误: file not found: /home/embedfire/linux_driver/ebf_linux_kernel/firmware/imx/sdma/sdma-imx6q.bin
/home/embedfire/temporary_works/linux_driver/ebf_linux_kernel/scripts/Makefile.build:403: recipe for target 'firmware/imx/sdma/sdma-imx6q.bin.gen.o' failed
make[7]: *** [firmware/imx/sdma/sdma-imx6q.bin.gen.o] Error 1
/home/embedfire/temporary_works/linux_driver/ebf_linux_kernel/Makefile:1052: recipe for target 'firmware' failed
make[6]: *** [firmware] Error 2
make[6]: *** 正在等待未完成的任务....
Makefile:146: recipe for target 'sub-make' failed
make[5]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[4]: *** [__sub-make] Error 2
debian/rules:4: recipe for target 'build' failed
make[3]: *** [build] Error 2
dpkg-buildpackage: 错误: debian/rules build subprocess returned exit status 2
/home/embedfire/temporary_works/linux_driver/ebf_linux_kernel/scripts/package/Makefile:79: recipe for target 'bindeb-pkg' failed
make[2]: *** [bindeb-pkg] Error 2
/home/embedfire/temporary_works/linux_driver/ebf_linux_kernel/Makefile:1365: recipe for target 'bindeb-pkg' failed
make[1]: *** [bindeb-pkg] Error 2
make[1]: 离开目录“/home/embedfire/temporary_works/linux_driver/ebf_linux_kernel/build_image/build”
Makefile:146: recipe for target 'sub-make' failed
make: *** [sub-make] Error 2
回复 支持 反对

使用道具 举报

发表于 2022-1-14 17:51:20 | 显示全部楼层
内核编译好多次了,一直出错。
野火论坛202201141750551472..png
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 15:53 , Processed in 0.037322 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表