2 siqiang comeon siqiang_comeon 于 2016.01.21 23:34 提问

我要如何单独编译这个linux-sunxi内核的驱动模块 5C

图片说明
编译后它说找不到那个文件 但是这个源码是它本身自带的led驱动 它原生得makefile是把全部内核编译在一起的 我只是改了makefile就变成这样了 我要怎么做才能单独的调试它啊 我必须要在这个文件夹下 因为我的板子烧得就是这个内核的 这是我修改的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

3个回答

devmiao
devmiao   Ds   Rxr 2016.01.22 01:06
siqiang_comeon
siqiang_comeon   2016.01.21 23:40

关于sys_config.h我可以在这两个路劲可以找到 我应该要如何配置这个路劲呢

plat/sys_config.h./arch/arm/mach-sun7i/include/mach/sys_config.h
./arch/arm/plat-sunxi/include/plat/sys_config.h

siqiang_comeon
siqiang_comeon   2016.01.22 13:01

我不是要编译内核啊 我是要把它编译成一个模块啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android开发-从硬件到APP(一) : 单独编内核驱动模块
Android开发-从硬件到APP(1):  单独编译模块 好久没有更新博客,主要是因为工作太多了,而且居然去考公务员!
Linux内核驱动模块编译
Linux内核模块编译
Linux下使用内核源码单独编译某一模块
使用Linux在于折腾。生命不息,折腾不止。 在vmware中安装了LinuxMint 18,自带内核是4.4,于是自己手动将内核版本升级到了4.8,但是安装新的内核后,发现vmware屏幕无法自动适应客户机,于是 lspci -knn查看了下显示模块,发现VGA没有可用的模块。于是对比了正常的虚拟机,发现内核使用一个叫做vmwgfx的模块。在内核源码中查找了下vmwgfx所在路径,
在Android中单独编译linux kernel驱动模块
在Android中单独编译linux kernel驱动模块本文参考了:http://blog.csdn.net/qq1084283172/article/details/56958136Makefileobj-m += mytp.oKERNELDIR ?= <aosp_path>/out/target/product/<product_name>/obj/KERNEL_OBJ/ PWD ?= $(s
单独编译Linux内核中的某一模块(验证可行!)
最近阅读Linux-2.6.32的jbd模块代码,为了弄清楚jbd的执行流程,我在jbd模块的导出函数的入口处加了printk输出。然后就需要重新编译Linux的内核代码。大家知道,完全编译Linux整个内核代码需要的时间比较长。由于jbd是一个单独的模块,那能不能将这个模块进行单独编译呢?   当然可以!方法如下:   1.首先将jbd的代码(在Linux源码/fs/jbd目录)整个
单独编译linux内核模块的命令
make -C SUBDIRS=$PWD modules (其中是内核源码所在的路径) make -C /home/itk/evdev/linux-2.6.18/ SUBDIRS=/home/itk/evdev/linux-2.6.18/drivers/input/ modules -C 参数后面加config文件所在的文件夹 SUBDIRS:参数后面是要编译的模块
嵌入式Linux最简单驱动模块编译与剖析
# 最简单的内核模块: #include #include static int my_driver_init(void) { printk("hello\n"); return 0; } static my_driver_exit(void) { printk("byebye\n"); } module_init(my_driver_i
mtk android mm编译单个app模块
mtk android 界面修改时候,一般都是修改app ,修改后,编译这个app,然后install到真机。 具体步骤: 先切换到工程目录下,执行 souirce ./build/envsetup.sh不这样得话,一些环境变量是空得。后面编译会报错。 然后编译修改得模块: ./mk yuanda75_twn_cu_jb s1 mm ./packages/apps/Launcher2/
编译驱动到内核的两种方式
交流论坛:2v057c3504.51mypc.cn 欢迎到论坛进行技术交流。 搜索公众号:itxxgh  (IT学习干货)更名为《IT首席技术官》,全公益,免费提供,《IT学习教程》。传播正能量,扫码关注 新浪微博 http://weibo.com/sageAqi  今日头条 https://www.toutiao.com/c/user/3210982668/ 欢迎关注   编译...
Linux内核模块(驱动)编译详解
本文主要说说如何编译自己开发的内核模块。由于驱动通常也被编译成内核模块,因此文章的内容也适用于驱动的编译。 由于在下能力相当有限,有不当之处,还望大家批评指正^_^ 一、准备工作 准备工作如何做,这里就不详说了。 a) 首先,你要有一台PC(这不废话么^_^),装好了Linux。 b) 安装好GCC(这个指的是host gcc,用于编译生成运行于pc机程序的)、m