请人帮忙用linux生成个arm平台的.ko文件

author author     2023-05-11     340

关键词:

要求,内核版本是3.0.50的,gcc版本是4.6.x的。arm v7设备上面用的,源文件是joydev.c,这个网上很容易下载得到的,也就是linux下的手柄驱动。要求生成joydev.ko文件。生成后请发百度网盘共享,谢谢!!!

参考技术A 在你的joydev.c同目录下面创建一个Makefile文件。然后打开编译,在里面添加内容
obj-m :=joydev.o
KERNEL=/myfile/linux-3.0.50 #这个是你内核的所在目录是什么就填什么
all:
make -C $(KERNEL) M=$(PWD) moduled #这句话要以TAB键开头,不能是空格键。

保存退出
然后在终端敲入make
参考技术B .ko文件是linux的模块文件,你在内核源代码目录下make modules就可以生成了 参考技术C Makefile

obj-m = joydev.o
make -C /lib/modules/kernel_3.0.50/build SUBDIRS= $(pwd) modules追问

具体怎么操作?我是小白,只是被逼的,网上搜不到成品。我下栽的kernel_3.0.50内核下面没有build。。gcc搞好了。谢谢。。。。

追答

根目录下 /lib/modules/kernel_3.0.50/build 这个目录是模块所在的目录

我记得这个目录是你生成的ko文件所在的目录
你可以换成任意目录 然后到那个目录里会有想要的ko生成

本回答被提问者采纳

geos库交叉编译生成arm平台库

版本号信息:GEOS:geos-3.4.2.tar.bz2(http://trac.osgeo.org/geos/)CPU:ARM编译器:arm-linux4.2.21、 解压源代码包geos-3.4.2.tar.bz2#tarxvfgeos-3.4.2.tar.bz22、 在解压产生的geos-3.4.2/文件夹下,改动configure文件693行,配置成成交叉编译模式wa 查看详情

如何在linux平台将python封装成exe文件,我用cxfreeze试过,生成了linux下的可执行文件,无法生成exe文件

...是,对于:可执行文件:linux下有对应的ELF类的,就是你生成的,是可以执行的;windows下:才叫做exe,是对应的别的格式的;需要在Windows平台下去打包,才能生成exe格式的。所以,对于你的问题的答案是:的确是无法在linux下生... 查看详情

linux下驱动的问题

1.源文件生成的.p文件是什么?2..o文件和.p文件如何生成驱动文件.ko交叉编译呗参考技术A您应该知道Linux文件是没有“扩展名”的,Linux文件能否执行,关键在于它第一列的10个属性有关,与文件名一点关系也没有。在Linux常用的... 查看详情

linux模块编译无法生成.ko文件,显示如下信息,请问是啥原因啊?

...ules,stage2.MODPOSTmake[1]:Leavingdirectory`/usr/src/linux-2.6.6'无法生成.ko文件看起来压根就没有编译C文件啊,lz的makefile写对了么?“obj-m+=”这句写了没?.o文件名和C文件名对应关系对么?make-C/lib/modules/2.6.32/buildM=`pwd`KBUILD_OUTPUT=V=0modulesm... 查看详情

云平台与车辆can的通讯方法,以及linux下用命令行将c文件打包生成so库的方法

...台与车辆can的通讯方法,以及linux下用命令行将c文件打包生成so库的方法1.云平台与车辆can的通讯方法框架和架构:2.eclips的打包过程如下所示:3.linux下用命令行将c文件打包生成so库的方法4.其他注意事项1.云平台与车辆can的通讯... 查看详情

《android深度探索》卷1第八章笔记1314王宁

...代码的分类与管理,那么必须编译多个源代码文件,最终生成.ko文件或编译进Linux内核下面,就介绍将3个.c文件分别编译为3个.o文件,并将这3个.o文件链接(link)成一个.ko文件——静态重用2、Linux驱动模块的 查看详情

linux下怎么用串口和arm来传送文件

参考技术A查看一下tftp服务的设置,串口工具可以用putty或是系统自带的kermit 参考技术B这个有点慢吧,用网线多快,采用ftp传输方式追问嗯,现在想用网线和一部交换机来完成arm来ping主机,具体给个意见。。追答这要看你是带... 查看详情

linux下怎么编译安装驱动?

...载与静态加载动态加载一,编译,在指点内核树下编译,生成.o文件或.ko文件二,将生成的.o或.ko文件拷到相应目录,一般是/lib/module/kernel下面三,用insmod命令加载,用rmmod命令卸载静态加载静态加载主要就是编译内核。就是将编... 查看详情

紧急求助,关于arm版本下qwt库移植出现的错误

...器编译qt源码包(三步:configure,make,makeinstall)这样就会生成目标板上所对应的qt运行库,将编译好的目标板qt运行库拷贝到目标板上,设置好环境变量,OK!QT移植成功!接下来的工作,是在宿主机上正常编写你的qt程序,然后生... 查看详情

linux下如何把一个.c文件通过arm-none-eabi-交叉编译生成一个.bin的文件然后在qemu上运行

...备驱动,现在已经能运行在linux下,请问如何编辑makefile生成能运行在qemu下的文件格式?参考技术Aeabi标准的要好些,可能arm-linux-gcc就是arm-none-linux-gnueabi的一个链接终于,郁闷已久的问题攻破了,用了三种配置交叉编译的方法,... 查看详情

linux编译工具:gcc温习

...将程序所需要的目标文件进行链接成可执行文件。汇编器生成的是可重定位的目标文件,学过操作系统,我们知道,在源程 查看详情

如何将linux系统下将俩个硬盘合并成一个分区,请高手帮忙!

你好,/和/home如果单独分了的话,他们是各自的分区,相互之间的大小没有任何关系。/home在/下面只是将/home的分区挂载在那个地方,在整个文件系统中,通过/home这个路径就能访问到那个分区。在windows下每个分区都分配盘符c:... 查看详情

gcc和arm-linux-gcc是啥关系?区别是啥?

...?就是告诉你的编译器,我编写的环境是linux,但是我希望生成的可执行程序是在arm上面跑的。这就是交叉编译。编写环境和执行环境分离的一种手段。参考技术Agcc编译出来的程序在本地执行arm-linux-gcc编译出来的程序在目标机(ARM... 查看详情

不修改linux内核文件,直接用makefile编译驱动,是否要先把内核编译一遍?

...od.**.order*.symvers保存后,直接执行make,即可在当前目录下生成我们需要的驱动模块文件micro2440_leds.ko。参考技术A不需要重新编译内核。需要重新制作文件系统,如果你的文件系统是nfs挂载的,那么你只需要将micro2440_leds.ko复制过... 查看详情

在 ARM 平台上为嵌入式 Linux 交叉编译 Clion

】在ARM平台上为嵌入式Linux交叉编译Clion【英文标题】:CrosscompileClionforEmbededLinuxonARMplatform【发布时间】:2017-04-2708:05:13【问题描述】:我是Linux和Clion交叉编译的新手,我在clion中有一个脚本,并将其构建为sh文件以在ubuntu16中运... 查看详情

我想问一个用linux,还有arm板,做一个点对点的视屏聊天系统,那位大侠可以给个提纲,我需要学习那些知识

Linux软件的开发不说了。你需要考虑3个地方:1、视频音频的获取2、编码格式的选择3、如何传输数据其实都有功能库可以用的,而且Linux上这种软件也是有的。追问我是菜鸟,我就是想问怎么用liunx开发,我刚刚接触到LINUX,现在... 查看详情

ssl数字证书应该如何申请呢

...CSR就是CertificateSecureRequest证书请求文件。这个文件是由申请人制作,在制作的同时,系统会产生2个密钥,一个是公钥就是这个CSR文件,另外一个是私钥,存放在服务器上。要制作CSR文件,申请人可以参考WEBSERVER的文档,一般APACH... 查看详情

linux下驱动怎么安装啊驱动已经下好就是不知道怎么安装具体步骤谢谢

...看有没有config类似的文件,有的话,先./configure,然后查看生成的Makefile(若没configure文件,那么肯定自己有Makefile),在里面搜索一下看有没有install:这个选项,有的话,make&&makeinstall,没得话直接make,一般的话没install会... 查看详情