编译驱动模块报错/home/zhongyi/workdir/ebf-buster-linux: No such file or directory. Stop.

错误

今天编译驱动模块的时候报错,具体如下所示。

zhongyi@ubuntu:~/workdir/linux_driver/device_tree_rgb_led$ make
make -C ../ebf-buster-linux/build_image/build M=/home/zhongyi/workdir/linux_driver/device_tree_rgb_led modules
make[1]: Entering directory '/home/zhongyi/workdir/linux_driver/ebf-buster-linux/build_image/build'
make[2]: Entering directory '/home/zhongyi/workdir/linux_driver/ebf-buster-linux/build_image/build'
make[2]: *** /home/zhongyi/workdir/ebf-buster-linux: No such file or directory.  Stop.
make[2]: Leaving directory '/home/zhongyi/workdir/linux_driver/ebf-buster-linux/build_image/build'
Makefile:24: recipe for target '__sub-make' failed
make[1]: *** [__sub-make] Error 2
make[1]: Leaving directory '/home/zhongyi/workdir/linux_driver/ebf-buster-linux/build_image/build'
Makefile:10: recipe for target 'all' failed
make: *** [all] Error 2

提示进入 ‘/home/zhongyi/workdir/linux_driver/ebf-buster-linux/build_image/build’ 的时候失败。看了下,build_image文件夹确实是存在的。这就很奇怪了。

解决

尝试重新构建下内核。
执行以下命令,删除内核编译产生的所有文件。

make mrproper

执行编译内核的脚本

./make_deb.sh

再次尝试make编译驱动模块

zhongyi@ubuntu:~/workdir/linux_driver/device_tree_rgb_led$ make
make -C ../ebf-buster-linux/build_image/build M=/home/zhongyi/workdir/linux_driver/device_tree_rgb_led modules
make[1]: Entering directory '/home/zhongyi/workdir/linux_driver/ebf-buster-linux/build_image/build'
mkdir: cannot create directory ‘/home/zhongyi/workdir/linux_driver/device_tree_rgb_led/.tmp_versions’: Permission denied
/bin/sh: 1: cannot create /home/zhongyi/workdir/linux_driver/device_tree_rgb_led/modules.order: Permission denied
/home/zhongyi/workdir/linux_driver/ebf-buster-linux/scripts/Makefile.build:462: recipe for target '/home/zhongyi/workdir/linux_driver/device_tree_rgb_led/modules.order' failed
make[4]: *** [/home/zhongyi/workdir/linux_driver/device_tree_rgb_led/modules.order] Error 2
/home/zhongyi/workdir/linux_driver/ebf-buster-linux/Makefile:1519: recipe for target '_module_/home/zhongyi/workdir/linux_driver/device_tree_rgb_led' failed
make[3]: *** [_module_/home/zhongyi/workdir/linux_driver/device_tree_rgb_led] Error 2
Makefile:146: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[1]: *** [__sub-make] Error 2
make[1]: Leaving directory '/home/zhongyi/workdir/linux_driver/ebf-buster-linux/build_image/build'
Makefile:10: recipe for target 'all' failed
make: *** [all] Error 2

仍然报错,提示没有权限。
执行sudo make进行编译。问题解决。

zhongyi@ubuntu:~/workdir/linux_driver/device_tree_rgb_led$ sudo make
[sudo] password for zhongyi: 
make -C ../ebf-buster-linux/build_image/build M=/home/zhongyi/workdir/linux_driver/device_tree_rgb_led modules
make[1]: Entering directory '/home/zhongyi/workdir/linux_driver/ebf-buster-linux/build_image/build'
  CC [M]  /home/zhongyi/workdir/linux_driver/device_tree_rgb_led/rgb_led.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/zhongyi/workdir/linux_driver/device_tree_rgb_led/rgb_led.mod.o
  LD [M]  /home/zhongyi/workdir/linux_driver/device_tree_rgb_led/rgb_led.ko
make[1]: Leaving directory '/home/zhongyi/workdir/linux_driver/ebf-buster-linux/build_image/build

驱动模块也正常生成。

zhongyi@ubuntu:~/workdir/linux_driver/device_tree_rgb_led$ ls
imx6ull-seeed-npi.dts  Makefile  modules.order  Module.symvers  rgb_led.c  rgb_led.ko  rgb_led.mod.c  rgb_led.mod.o  rgb_led.o  test_app.c

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
对于Python接口监控,可以使用Python编写一个监控程序来实现。根据引用\[1\]中的描述,可以通过监控第三方接口的调用过程中是否出现大量错误来判断接口是否存在问题,并及时采取措施。 在Python中,可以使用一些库和工具来实现接口监控。例如,可以使用Python的requests库来发送HTTP请求并获取接口的响应。通过监控接口的响应状态码和返回数据,可以判断接口是否正常工作。 此外,还可以使用Python的日志库来记录接口的调用情况和错误信息。通过查看日志文件,可以及时发现接口调用中的异常情况,并进行分析和处理。 另外,引用\[2\]中提到的Django框架也可以用于接口监控。Django是一个强大的Python Web框架,可以用于构建Web应用程序。通过Django的管理界面,可以方便地查看和管理接口的调用情况。 总之,通过编写Python监控程序,结合使用相关库和工具,可以实现对接口的实时监控和错误处理,以提高接口的可靠性和稳定性。 #### 引用[.reference_title] - *1* [使用Python写一个小小的项目监控](https://blog.csdn.net/zhongyi_yang/article/details/46122073)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [如何用Python搭建监控平台](https://blog.csdn.net/qq_35030548/article/details/131425745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式与Linux那些事

您的鼓励将使我写出更好的文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值