问题1:
跟着隔壁家学习驱动关于字符设备注册与注销,make命令下出现错误,提示我创建的驱动文件夹进不去,思来想去最后发现是权限问题,我创建的文件夹没有赋予最高权限,使用以下命令就可以解决啦。
chmod 777 1_chrdevbase/
问题2:
在解决了权限问题后,我再次使用make命令依然有错误发生,错误提示我arm-linux-gnueabihf-找不到,但是我明明再LINUX顶层Makefile中将交叉编译器的相关内容添加上了啊
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-gnueabihf-
哎,最后才发现原来我的交叉编译器后边多了一个空格,也就是
CROSS_COMPILE ?= arm-linux-gnueabihf-
这个后边多了一个空格,难怪提示交叉编译器找不到呢,
删除空格后再次使用make命令后文件夹下会多出以下内容,完美编译,奖励自己看一集武林外传。
chardrivers.c chardrivers.mod.c chardrivers.o modules.order
chardrivers.ko chardrivers.mod.o Makefile Module.symvers