菜鸟笔记--scripts/basic/fixdep: Exec format error解决办法

今天在安装软件时,执行make modules出现了如下报警

make modules
/bin/sh: 1: scripts/basic/fixdep: Exec format error
scripts/Makefile.build:303: recipe for target '/home/tsinglin/ethercat-stable1.5/devices/generic.o' failed
make[3]: *** [/home/tsinglin/ethercat-stable1.5/devices/generic.o] Error 2
make[3]: *** Deleting file '/home/tsinglin/ethercat-stable1.5/devices/generic.o'
scripts/Makefile.build:544: recipe for target '/home/tsinglin/ethercat-stable1.5/devices' failed
make[2]: *** [/home/tsinglin/ethercat-stable1.5/devices] Error 2
Makefile:1531: recipe for target '_module_/home/tsinglin/ethercat-stable1.5' failed
make[1]: *** [_module_/home/tsinglin/ethercat-stable1.5] Error 2
make[1]: Leaving directory '/usr/src/linux-4.19.132'
Makefile:934: recipe for target 'modules' failed
make: *** [modules] Error 2

从谷歌搜索以后,说法不一,但是都指向了linux内核源文件使用的编译器和架构问题。想要解决这个问题,需要进行以下操作。

1、进入linux内核源码目录,执行

make scripts

2、如果有报警,fatal error: openssl/bio.h: No such file or directory 就执行

sudo apt-get install libssl-dev       //安装组件

之后再回到装软件的目录,继续执行操作,就不会出问题了。

你可能感兴趣的:(linux,内核,makefile,ethercat)