OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4137|回复: 4

正点原子驱动编译不过,请各位大哥指点

[复制链接]

1

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2013-9-9
在线时间
25 小时
发表于 2021-11-6 14:13:50 | 显示全部楼层 |阅读模式
10金钱
大家好!我正在使用正点原子的linux开发板,在编译驱动时编译不过去,
总是提示:
make[1]: Entering directory '/home/way3/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek'
make[1]: *** No rule to make target 'kernel_modules'。 停止。
make[1]: Leaving directory '/home/way3/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek'
Makefile:8: recipe for target 'kernel_modules' failed
make: *** [kernel_modules] Error 2


使用的是vs code工程,json使用为如下:
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/home/way3/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek/include",
                "/home/way3/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek/arch/arm/include",
                "/home/way3/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek/arch/arm/include/generated/"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",    //正点原子这里为 "/usr/bin/clang", 我工程时百波浪线,我改成了gcc.
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

make如下:
LDIR := /home/way3/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek
CURRENT_PATH := $(shell pwd)
obj-m := chardevbase.o

build: kernel_modules

kernel_modules:
        $(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) kernel_modules

clean:
        $(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean


路径与格式我都检测了好几遍,一直编译不过去,有哪位大哥能帮忙指点一下,非常感谢!!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2013-9-9
在线时间
25 小时
 楼主| 发表于 2021-11-6 14:15:44 | 显示全部楼层
其中linux源码也编译过,arch/arm/boot下面有生成了相应的zImage与dtb文件,请大位大哥指点一下,非常感谢!
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2021-11-17
在线时间
8 小时
发表于 2021-11-17 17:15:44 | 显示全部楼层
LDIR := /home/way3/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek  这里是不是少了KERNEL
回复

使用道具 举报

70

主题

6698

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12692
金钱
12692
注册时间
2012-11-26
在线时间
3711 小时
发表于 2021-11-17 20:32:05 | 显示全部楼层
kernel_modules:
        $(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) kernel_modules

你后面的跟的那个是什么鬼?
学无止境
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2021-11-22 09:43:41 | 显示全部楼层
是  $(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules   不是  kernel_modules   最后一个词
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 14:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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