CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 6874|回复: 4

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

[复制链接]
发表于 2016-1-22 19:21:52 | 显示全部楼层 |阅读模式
单独编译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

回复

使用道具 举报

发表于 2016-1-24 13:14:51 | 显示全部楼层
KDIR := /lib/modules/`uname -r`/build
好像这里错了,你指定到自己主机的环境了。
http://cubie.cc/forum.php?mod=vi ... &extra=page%3D1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-28 20:30:42 | 显示全部楼层
@allen 发表于 2016-1-24 13:14
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.

回复 支持 反对

使用道具 举报

发表于 2016-1-29 09:29:56 | 显示全部楼层
你的要找个kernel_defconfig 编译过一次。
如果你使用官方的SDK 编译的过,而且已经编译过一次,编译的中间文件在build/xxx/xxx/linux/

KDIR 指到那里就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-30 01:53:39 | 显示全部楼层
@allen 发表于 2016-1-29 09:29
你的要找个kernel_defconfig 编译过一次。
如果你使用官方的SDK 编译的过,而且已经编译过一次,编译的中间 ...

试了下 出现这个错误
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -C /home/siqiang/source/build/cb2/cb2-cubieez/linux  M=(PWD) modules
/bin/sh: 1: Syntax error: "(" unexpected
make: *** [default] 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
麻烦你再帮我看看哈  谢谢啦   
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-16 20:27 , Processed in 0.023496 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部