Module 在Beagle Bone Black上构建树外模块

Module 在Beagle Bone Black上构建树外模块,module,linux-device-driver,beagleboneblack,Module,Linux Device Driver,Beagleboneblack,机器详细信息: Linux beaglebone 3.8.13-bone47 armv7l GNU/Linux 问题详情: 为了尝试在beagle bone black上编写树外模块(因为intree模块需要我反复编译/闪存它们),我通过ssh客户端登录到beagle bone black revc,它通过putty为我提供了一个命令行界面,就像一般的树外模块开发一样,我试着用下面的make文件编译模块 ifneq ($(KERNELRELEASE),) # kbuild part of ma

机器详细信息:

Linux beaglebone 3.8.13-bone47 armv7l GNU/Linux
问题详情:

为了尝试在beagle bone black上编写
树外
模块(因为intree模块需要我反复编译/闪存它们),我通过ssh客户端登录到
beagle bone black revc
,它通过
putty
为我提供了一个命令行界面,就像一般的树外模块开发一样,我试着用下面的make文件编译模块

ifneq ($(KERNELRELEASE),)
# kbuild part of makefile
        obj-m  := module.o

        #module-objs := module.o
else
# normal makefile
        KDIR ?= /lib/modules/$(shell uname -r)/build
        PWD  := $(shell pwd)
default:
        $(MAKE) -C $(KDIR) M=$(PWD) modules

endif
导致错误

root@beaglebone:~/lddgeek# make
make -C /lib/modules/3.8.13-bone47/build M=/root/lddgeek modules
make: *** /lib/modules/3.8.13-bone47/build: No such file or directory.  Stop.
make: *** [default] Error 2
但是当我解析到KDIR的路径时,我没有找到build文件夹,就像我们在x86上安装的普通ubuntu中找到的一样


如果我必须在Beagle上开发树外驱动程序/模块,我该怎么做

我无法编译的原因是我缺少
kbuild
环境,我需要安装内核头,这将使我能够编译出树/外部模块

#wget https://raw.github.com/gkaindl/beaglebone-ubuntu-scripts/master/bb-get-rcn-kernel-source.sh
#chmod +x bb-get-rcn-kernel-source.sh
#./bb-get-rcn-kernel-source.sh

上述步骤实际上帮助我解决了所面临的错误,虽然我能够插入、删除我试图构建的hello world模块

但我也遇到了类似的问题,这对我也很有效。谢谢