CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

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

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

[复制链接]

21

主题

0

好友

1098

积分

金牌会员

Rank: 6Rank: 6

贡献
219
金钱
377
威望
219
买家信用
卖家信用
积分
1098
发表于 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

回复

使用道具 举报

74

主题

5

好友

2万

积分

超级版主

Rank: 8Rank: 8

贡献
3724
金钱
8564
威望
3732
买家信用
卖家信用
积分
20435
发表于 2016-1-24 13:14:51 |显示全部楼层
KDIR := /lib/modules/`uname -r`/build
好像这里错了,你指定到自己主机的环境了。
http://cubie.cc/forum.php?mod=vi ... &extra=page%3D1
回复

使用道具 举报

21

主题

0

好友

1098

积分

金牌会员

Rank: 6Rank: 6

贡献
219
金钱
377
威望
219
买家信用
卖家信用
积分
1098
发表于 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.

回复

使用道具 举报

74

主题

5

好友

2万

积分

超级版主

Rank: 8Rank: 8

贡献
3724
金钱
8564
威望
3732
买家信用
卖家信用
积分
20435
发表于 2016-1-29 09:29:56 |显示全部楼层
你的要找个kernel_defconfig 编译过一次。
如果你使用官方的SDK 编译的过,而且已经编译过一次,编译的中间文件在build/xxx/xxx/linux/

KDIR 指到那里就可以了。
回复

使用道具 举报

21

主题

0

好友

1098

积分

金牌会员

Rank: 6Rank: 6

贡献
219
金钱
377
威望
219
买家信用
卖家信用
积分
1098
发表于 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|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2020-2-18 19:21 , Processed in 0.024100 second(s), 12 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部