siqiang_comeon 发表于 2016-1-22 19:21:52

单独编译驱动模块出现找不到plat/sys_config.h

单独编译led驱动的时候出现以下错误这是为什么呢
/home/siqiang/source/linux-sunxi/drivers/leds/leds-sunxi.c:19:29: fatal error: plat/sys_config.h: No such file or directory
但是我用cb_build_card_image又没有问题
我写的单独编译驱动模块的makefile文件如下
obj-m := leds-sunxi.o                   #要生成的模块名   
modules-objs:= leds-sunxi.o      #生成这个模块名所需要的目标文件

KDIR := /lib/modules/`uname -r`/build

PWD := $(shell pwd)

default:
      make -C $(KDIR) M=$(PWD) modules

clean:
      rm -rf *.o .* .cmd *.ko *.mod.c .tmp_versions

@allen 发表于 2016-1-24 13:14:51

KDIR := /lib/modules/`uname -r`/build
好像这里错了,你指定到自己主机的环境了。
http://cubie.cc/forum.php?mod=viewthread&tid=4257&extra=page%3D1

siqiang_comeon 发表于 2016-1-28 20:30:42

@allen 发表于 2016-1-24 13:14 static/image/common/back.gif
KDIR := /lib/modules/`uname -r`/build
好像这里错了,你指定到自己主机的环境了。
http://cubie.cc/forum ...

原来如此谢谢你啦   现在我按文档的方法make的时候出现这样的错误   我是要在内核这样执行一次吗   我执行了这两个命令之后   好多选项一直回车都回车不完这样是说明我要重新配置整个make menuconfig吗这回车太多了   我怕到时代码又乱掉了
ERROR: Kernel configuration is invalid.
         include/generated/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.

@allen 发表于 2016-1-29 09:29:56

你的要找个kernel_defconfig 编译过一次。
如果你使用官方的SDK 编译的过,而且已经编译过一次,编译的中间文件在build/xxx/xxx/linux/

KDIR 指到那里就可以了。

siqiang_comeon 发表于 2016-1-30 01:53:39

@allen 发表于 2016-1-29 09:29 static/image/common/back.gif
你的要找个kernel_defconfig 编译过一次。
如果你使用官方的SDK 编译的过,而且已经编译过一次,编译的中间 ...

试了下 出现这个错误
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -C /home/siqiang/source/build/cb2/cb2-cubieez/linuxM=(PWD) modules
/bin/sh: 1: Syntax error: "(" unexpected
make: *** Error 2

找了很久都没找出是为什么以下是修改后的Makefile文件
ifneq ($(KERNELRELEASE),)
obj-m :=led_drv.o
else
KERNELDIR:=/home/siqiang/source/build/cb2/cb2-cubieez/linux
PWD:=$(shell pwd)
default:
      $(MAKE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -C $(KERNELDIR) M=$ (PWD) modules
clean:
      rm -rf *.o *.mod.c *.mod.o *.ko .*.cmd modules.order Module.symvers .tmp_versions
endif
麻烦你再帮我看看哈谢谢啦   :handshake
页: [1]
查看完整版本: 单独编译驱动模块出现找不到plat/sys_config.h