make: *** No targets. Stop. 在学习韦老师开发板的第一个驱动,请问在第12节开发第一个驱动中,使用 vi Makefile命令修改内核源码路径后,然后使用make命令,提示make: *** No targets. Stop.

请问在第12节开发第一个驱动中,使用 vi Makefile命令修改内核源码路径后,然后使用make命令,提示make: *** No targets. Stop.请问是哪里出错了,我是按着视频一步一步来的。已经查看过内核源码路径以及Makefile中的app文件名没有问题,现在不知道是哪里出了问题,有没有人能帮我看一下,谢谢!图一是Makefile文件的图,图二是Makefile内核路径改过之后make出错的图片,图三是看其他文档使用 ls -al /home/book/100ask_imx6ull-sdk/Linux-4.9.88命令的图片,图4是执行cd /home/book/100ask_imx6ull-sdk/Linux-4.9.88; git status .
命令的文件,这两句命令都是我看其他文档尝试的,也没成功,求帮助!
image
捕获.PNG2


这是第四章图片

image

这是第二张,make出错的图 ,上面刚刚没传好

这边是正常编译的,你重新设置一下交叉编译工具链呢,我看你文件夹里有个小写的Makefile,把这个删掉试试呢。看起来你的Makefile文件改的也没问题。

您好,老师!感谢您的提醒,我把那个小的makefile删掉以后,可以make了,但是出现了一个警告,请问这个警告有影响吗?

截图看看呢。这两个文件有生成吗

捕获 我这个应该是生成了这两个文件,我查了下,看到有人说这个警告是因为:内核源码根目录下缺少文件Module.symvers,这个文件,缺少这个文件会有影响吗

我这个应该

编译一下内核模块吧,看还会不会报这个错。


老师,我这个在编译内核模块时,这个二进制文件没有arch/arm/boot/dts/100ask_imx6ull-14x14.dtb

编译设备树之后才有,只编译模块试试,

警告解决了,谢谢老师 :+1: