社区
驱动开发/核心开发
帖子详情
选择M的驱动是怎么将KO文件放到LIB目录下去的
David_Hu
2014-06-20 10:23:22
我用的是ARM am335x的开发板,有一个问题一直没有想明白
make uImage,是编译kernel文件
make modules是将M的驱动编译成.ko文件,但是.ko文件是怎么放到lib的目录下去呢?
make modules 并没有改变uImage这个文件啊
难道必须得手动拷入
...全文
340
4
打赏
收藏
选择M的驱动是怎么将KO文件放到LIB目录下去的
我用的是ARM am335x的开发板,有一个问题一直没有想明白 make uImage,是编译kernel文件 make modules是将M的驱动编译成.ko文件,但是.ko文件是怎么放到lib的目录下去呢? make modules 并没有改变uImage这个文件啊 难道必须得手动拷入
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HMGuardian
2014-06-24
打赏
举报
回复
跟系统的可执行命令一样,有个默认路径的。只是放对位置自己就能找到……
曹大夯
2014-06-24
打赏
举报
回复
是不是在“make uImage”的时候包含了“make modules”的操作过程?
xiaohu023
2014-06-23
打赏
举报
回复
install,,
falloutmx
2014-06-23
打赏
举报
回复
做文件系统的时候放进去
omega2-ws2811-lkm:用于Onion Omega2Linux内核模块,用于控制WS2811WS2812 LED
欧米茄2-ws2811-lkm 用于Onion Omega2Linux内核模块,用于控制WS2811 / WS2812 LED。 它使用的是位冲击,因此您可以使用任何GPIO引脚。 此外,它同时支持多个引脚并同时写入它们,因此您可以将多个LED链连接到不同的引脚并提高FPS。 如何加载 将ws2811.
ko
放入/
lib
/ modules / kernel_version /
目录
有两个参数: 销-销号数组 led_count-每个引脚的LED数量 例如,您在每个引脚上使用引脚11、15、16、17和300个LED,命令加载模块: insmod ws2811 pins=11,15,16,17 led_count=300 或创建/etc/modules.d/ws2811
文件
并将此字符串放在此处: ws2811 pins=11,15,16,17 led_count=300 在系统启
Ethercat-Ighmaster.txt
1.基于Igh-master1.5.2的多种Ethercat IO 模块及伺服电机的操作例子 2.基于Ethercat-Ighmaster二次开发库简化你的开发流程 所有源码及文档托管在码云平台,附件中有代码仓库地址 3.含有IghMaster1.5.2最新版本代码,编译脚本及安装到 最新的代码托管在: https://gitee.com/wllw7176/MyEthercat-IGH-1.5.2.git EtherCAT 1.5.2 编译及使用说明 1.交叉编译源码 源码中有内核模块编译,指令定模块
目录
根据实际情况修改build_ethercat-1.5.2.sh中以下几个变量: output_dir='output' #编译输出
目录
module_install_dir='module_install' #内核模块安装
目录
kernel_source_dir='/mnt/fs_ext/imx6/linux-3.0.35' #内核源码
目录
lib
_modules_kernel_promt='3.0.35-2666-gbdde708' #内核版本号 host=arm-fsl-linux-gnueabi #交叉编译链前缀 注意要先编译内核,然后编译Ethrecat因为Ethercat依赖于内核通用网卡模块 以root用户运行./build_ethercat-1.5.2.sh #编译具体根据提示
选择
y/n就可以了 ---------------------------------------------------------------------------------------------------------------------------------------------- 手动安装Ethercat到ARM开发板: 2.内核模块安装 2.1 将output
文件
下通
lib
_modules_kernel_promt='3.0.35-2666-gbdde708'(build_ethercat-1.5.2.sh 中定义)放入开发板/
lib
/modules下 2.2 开发板中执行"depmod"命令 3. output里面的其它
文件
放入开发板对应位置 4. 设置参数 修改/etc/sysconfig/ethercat MASTER0_DEVICE="e4:f3:f5:c6:41:b6" #与ethercat绑定的Mac地址 DEVICE_MODULES="generic" #通用网卡就填generic,其余支持网卡换成模块名字就行 5.添加udev规则 echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules 6. 启动服务 /etc/init.d/ethercat restart 出现以下信息表明移植成功 Shutting down EtherCAT master 1.5.2 done Starting EtherCAT master 1.5.2 ec_generic: Binding socket to interface 3 (eth0). done 7. 应用层测试 root@linaro-ubuntu-desktop:~# ethercat Please specify a command! Usage: ethercat [OPTIONS] [ARGUMENTS] Commands (can be abbreviated): alias Write alias addresses. config Show slave configurations. cstruct Generate slave PDO information in C language. data Output binary domain process data. debug Set the master's debug level. domains Show configured domains. download Write an SDO entry to a slave. eoe Display Ethernet over EtherCAT statictics. foe_read Read a file from a slave via FoE. foe_write Store a file on a slave via FoE. graph Output the bus topology as a graph. master Show master and Ethernet device information. pdos List Sync managers, PDO assignment and mapping. reg_read Output a slave's register contents. reg_write Write data to a slave's registers. rescan Rescan the bus. sdos List SDO dictionaries. sii_read Output a slave's SII contents. sii_write Write SII contents to a slave. slaves Display slaves on the bus. soe_read Read an SoE IDN from a slave. soe_write Write an SoE IDN to a slave. states Request application-layer states. upload Read an SDO entry from a slave. version Show version information. xml Generate slave information XML. Global options: --master -m Comma separated list of masters to select, ranges are allowed. Examples: '1,3', '5-7,9', '-3'. Default: '-' (all). --force -f Force a command. --quiet -q Output less information. --verbose -v Output more information. --help -h Show this help. Numerical values can be specified either with decimal (no prefix), octal (prefix '0') or hexadecimal (prefix '0x') base. Call 'ethercat --help' for command-specific help. 以上内容为基本的使用,进一步使用要结合ethercat说明文档和电机说明。 ---------------------------------------------------------------------------------------------------------------------------------------------- 自动安装Ethercat到ARM开发板: 将output
目录
复制到开发板然后运行output
目录
下install_to_arm.sh脚本 执行6,7步骤测试自动安装是否成功 ---------------------------------------------------------------------------------------------------------------------------------------------- 问题汇总: (1)Starting EtherCAT master 1.5.2 EtherCAT ERROR: MAC address may not be empty. FATAL: Error inserting ec_master (/
lib
/modules/3.0.35-2666-gbdde708-gbdbf2583/mnt/hgfs/win_linux_share/linux/download/ethercat-1.5.2/module_install/master/ec_master.
ko
): Invalid argument failed Mac地址为空,将对应的mac地址MASTER0_DEVICE="e4:f3:f5:c6:41:b6" (2)编译Ethercat 一定要保证所用编译器与内核与硬件平台一致,否则会出现内核模块不能使用或者其它未知问题 (3)内核源码要先编译通过,否则Ethercat模块将不能编译通过,因为Ethercat模块依赖于内核本身
驱动
模块。
全面认识海思SDK及嵌入式层开发-第1/11季视频课程
本课程目标是学习海思SDK的结构,并且学会配置、编译整个SDK并部署到专用开发板上,启动Linux系统并运行MPP中的Sample。课程隶属朱有鹏物联网大讲堂“项目
驱动
创新学习训练营”之《A0201-海思HI3518E方案视频编解码传输深度学习》项目,整个项目共11季,由浅入深开展,此为开篇第1季。
linux添加
ko
,Linux下加载.
ko
驱动
模块的两种方式:insmod & modprobe
假设我们要添加的
驱动
程序模块名为:demo.
ko
加载
驱动
模块方法一:进入demo.
ko
驱动
模块
文件
所在的
目录
,然后直接terminal执行:insmod demo.
ko
即可。方法二:将demo.
ko
文件
拷贝到 /
lib
/module/`uname -r`/
目录
下,这里,`uname -r`意思为在终端中输入此命令执行的结果后显示的内核版本及名称,例如exynos 4412中显示的为3.5.0-Fr...
Linux 自动加载
驱动
模块(.
ko
文件
)
以wctdmxxp.
ko
为例 wctdmxxp.
ko
需要依赖dahdi_voicebus.
ko
一、手动加载: insmod dahdi_voicebus.
ko
insmod wctdmxxp.
ko
二、自动加载 1、把wctdmxxp.
ko
和dahdi_voicebus.
ko
放到
目录
/
lib
/modules/3.18.20/下 2、在/etc/modules/
目录
下创建文
驱动开发/核心开发
21,600
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章