gpt4 book ai didi

linux - 设备驱动。制作文件、外部模块

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:56 24 4
gpt4 key购买 nike

我正在尝试在我的 intel x86 主机上交叉编译适用于 ARM 架构的 helloworld 内核 (2.6.x) 模块。

ARM 的工具链位于:/home/vivek/ti-sdk-am335x-evm-05.07.00.00/linux-devkit/bin

内核源码位于:/home/vivek/Arago

hellow.cMakefile 位于桌面上的 /home/vivek/Desktop/hellodriver

我已将交叉编译器的路径指定为 /home/vivek/ti-sdk-am335x-evm-05.07.00.00/linux-devkit/bin

我的 Makefile 如下:-

export ARCH=arm

export CROSS_COMPILE=arm-arago-linux-gnueabi-

obj-m =Hello.o

KDIR =/home/vivek/Arago

PWD = $(shell pwd)

default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean

在执行make时我得到了

vivek@ubuntu:~/Desktop/hellodriver$ make

make: Nothing to be done for `default'.

我做错了什么?

最佳答案

你的Makefile中有错误。因为你的源代码名称是 hellow.c,但在你的 Makefile 中是 Hello.o

因此将您的 obj-m =Hello.o 更改为 obj-m =hellow.o

还有一点 Etan Reisner 上面说的,请确保您在 Makefile 中使用 Tab 来执行命令

关于linux - 设备驱动。制作文件、外部模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19675476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com