天嵌 ARM开发社区

 找回密码
 注册
查看: 2321|回复: 3

怎么将研华的Linux驱动挂载到移植的系统上

[复制链接]
kennygeng 发表于 2014-4-8 09:53:03 | 显示全部楼层 |阅读模式
首先说一下,本人是从window编程移植过来的,所以对Linux下的很多配置规则还不熟悉,请前辈多指教。
问题是这样的,我手头有块研华的USB4761,研华也给Linux驱动,在Linux下按它说明书编译动态挂载驱动是没问题的(编译后是KO文件),但问题是我不知道怎么将它挂载到Arm-Linux下,是要动态挂载呢还是静态挂载呢? 它的驱动也不知道怎么才能进行交叉编译,下面是原来的Makefile文件内容,麻烦先辈们帮我解决一下这两问题,感激不尽啊。
Makefile
-----------------------------------------------------
obj-m := biokernbase.o
biokernbase-objs := main.o event.o usbreader.o memory.o misc.o

KVERSION:= $(shell uname -r)

ifeq ($(DKMS),y)
EXTRA_CFLAGS += -I$(src)/inc -I$(src)/inc/hw -I$(src)/inc/linux
KO_PATH = .
SYMBOL_PATH = /lib/modules/$(KVERSION)
else
EXTRA_CFLAGS += -I$(src)/../../../inc -I$(src)/../../../inc/hw -I$(src)/../../../inc/linux
KO_PATH ?= ../../../bin
SYMBOL_PATH ?= ../../../lib
endif

UDEV_PATH=/etc/udev/rules.d/

all:
        $(MAKE) -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
        -cp biokernbase.ko $(KO_PATH)
        -cp Module.symvers $(SYMBOL_PATH)
        -cp 71-bionic-daq.rules $(UDEV_PATH)
clean:
        $(MAKE) -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
        rm -rf *.o *~ .depend .*.cmd *.ko *.mod.c .tmp_versions modules.order Module.symvers
        rm $(SYMBOL_PATH)/Module.symvers
        rm $(UDEV_PATH)/71-bionic-daq.rules

.PHONY: all clean

TQ-ZQL 发表于 2014-4-8 15:16:56 | 显示全部楼层
你将生成的ko文件用u盘或者sd卡等放到板子上(哪个目录无所谓),直接到那个目录下insmod biokernbase.ko就加载上了。
 楼主| kennygeng 发表于 2014-4-10 09:59:55 | 显示全部楼层
TQ-ZQL 发表于 2014-4-8 15:16
你将生成的ko文件用u盘或者sd卡等放到板子上(哪个目录无所谓),直接到那个目录下insmod biokernbase.ko就 ...

这样两个问题:
1.Linux PDA模式,怎么启动命令行模式啊?
2.这样加载后,能达到以后断电再启动自动加载这个驱动吗?
 楼主| kennygeng 发表于 2014-4-10 11:43:14 | 显示全部楼层
按CTRL+ALT+T快捷键行吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-27 00:27 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表