3493|2

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

《Linux驱动入门》学习 [复制链接]

一、典型linux驱动代码包含?

    驱动程序的注册和注销、

设备的打开和释放、

设备的读写、

设备的控制操作、

设备的中断或轮询处理。



   

二、BootLoader

    Bootloader操作系统内核运行之前运行的一段小程序。

常见的BootLoader有:U-Boot、vivi、Blob、RedBoot、ARPBoot等


   

三、编写驱动文件和加载

lsmod 命令可以查看已经加载的模块。

Insmod XXX.ko 把驱动文件编译成的XXX.ko加载到内核系统。

mknod /dev/drivers c 253 0  (其中 c 表示是字符设备, 253是主设备号, 0 是次设备号)。



四、移植linux操作系统

1、选择硬件平台 (ARM、PowerPC、MIPS等)

2、配置、编译linux内核。

3、通过BootLoad下载启动内核。


编译的时候要选择需要的编译器,如果用交叉编译器的话,需要在linux-2.6.10根目录的Makefile文件中做修改,修改例如:

ARCH ?= arm

CROSS_COMPILE ?=/交叉编译器的目录/arm-linux-



五、根文件系统

Linux引导启动时,默认的文件系统是根文件系统,用户进程都要从根文件中读取后运行。

常见的根文件系统的文件系统有:

CramFS、Romfs、Yaffs、Jffs2等。

其中CramFS、Romfs是只读的,大家较少使用,他们的优点是安全些。



六、linux内核升级过程

2.4到2.6为例:

1、在linux内核代码的根目录下执行 make menuconfig进行配置,(添加Buslogic)。

2、执行make编译内核代码。

3、执行make module_install命令。

4、把内核目录中的drivers/scsi/Buslogic.o 拷贝到 /lib/modules/2.6.10/kernel/drivers/scsi目录中。

5、执行make install命令。

6、打开/etc目录下的grub.conf文件,修改kernel /vmlinuz-2.6.10 ro root= LABEL=/  为kernel /vmlinuz-2.6.10 ro root=/dev/hda2,另外还建议修改default=1为default=0(不改的话也可以,只不过重启之后会默认进入2.4内核)。

7、重启linux,启动后使用 uname –r 确认启动的内核版本。

最新回复

北京瑞雪技术团队全员兼职技术团队      专为中小公司提供技术外包服务 瑞雪团队工程师平均5年以上的技术经验保证瑞雪开发质量高、开发周期短,全员兼职决定了瑞雪经济实惠的特点; 瑞雪共有硬件、软件和网站、嵌入式和驱动、结构和外观4个事业部,包括了一款产品开发的全套流程; 您的项目进入瑞雪,不需要再挨个的去拼凑各个技术方向,不会为各个技术方向之间的衔接而耗费精力; 瑞雪事业部工程师凭借多年的技术经验,在项目开始前会为您出具完整、详尽的技术方案,并解答您的疑惑; 项目开始后,瑞雪事业部工程师做为项目代表,负责督导整个项目进度,多年的技术经验,使得他们对项目开发过程中可能出现的各种问题都早有准备,解决起来驾轻就熟; 详情请登录瑞雪网站:http://ruixuejishu.2008.io/ 瑞雪可以承接如下项目:硬件研发、软件和网站开发、嵌入式和驱动研发、结构和外观设计 部分实例: 硬件:中国围棋协会语音棋钟、GPS导航仪、GSM/GPS车载防盗系统、高分辨率成像光谱仪数据采集卡、税控收款机、北斗卫星定位终端机、手机整体硬件设计、工业仪表测温、测物位应用,更多请登录瑞雪网站:http://ruixuejishu.2008.io/ 应用软件:数字图文电视节目制播系统、电信NGN增值业务、海关缉私办案系统、办公自动化管理系统、项目管理系统、即时通讯项目、证券交易系统、开放式基金交易系统,更多请登录瑞雪网站:http://ruixuejishu.2008.io/ 网站:工商银行网络商城、www.ppseek.com、免费相册www.mov168.com寰宇宽频、www.lfqsng.com奥星跆拳道、www.der.com.cn德尔集团、www.jingtiejiatian.com 北京京铁物流管理软件(含网站)(C#+SQL2005)、www.leyoutx.com 北京乐游天下旅游网(ASP+Access),更多请登录瑞雪网站:http://ruixuejishu.2008.io/ 嵌入式:嵌入式设备的GIS软件(Linux、MiniGUI、C++)、医疗嵌入式系统软件设计 ARM PXA255 嵌入式LINUX + GTK、消费类电子产品软件设计 UCOSII 音视频播放、工业电子产品软件设计 ARM 7TDMI UCLINUX MINIGUI,更多请登录瑞雪网站:http://ruixuejishu.2008.io/ 驱动:各种Windows\linux\Unix\Solaris等系统驱动,打印机驱动、PCI卡、USB设备、SDIO设备、FLASH存储器驱动程序、I2C、SPI、以太网、UART、LCD等模块驱动,更多请登录瑞雪网站:http://ruixuejishu.2008.io/ 结构和外观:更多请登录瑞雪网站:http://ruixuejishu.2008.io/ 北京瑞雪技术团队联系人:李工 手机:13552584515 QQ:ruixuejishu@qq.com(846005373) QQ群:62140068、34048757 MSN:ruixuejishu@sina.com E-mail:ruixuejishu@sina.com ruixuerenli@xina.com   详情 回复 发表于 2009-4-27 11:27
点赞 关注

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
北京瑞雪技术团队全员兼职技术团队      专为中小公司提供技术外包服务
瑞雪团队工程师平均5年以上的技术经验保证瑞雪开发质量高、开发周期短,全员兼职决定了瑞雪经济实惠的特点;
瑞雪共有硬件、软件和网站、嵌入式和驱动、结构和外观4个事业部,包括了一款产品开发的全套流程;
您的项目进入瑞雪,不需要再挨个的去拼凑各个技术方向,不会为各个技术方向之间的衔接而耗费精力;
瑞雪事业部工程师凭借多年的技术经验,在项目开始前会为您出具完整、详尽的技术方案,并解答您的疑惑;
项目开始后,瑞雪事业部工程师做为项目代表,负责督导整个项目进度,多年的技术经验,使得他们对项目开发过程中可能出现的各种问题都早有准备,解决起来驾轻就熟;
详情请登录瑞雪网站:http://ruixuejishu.2008.io/

瑞雪可以承接如下项目:硬件研发、软件和网站开发、嵌入式和驱动研发、结构和外观设计
部分实例:
硬件:中国围棋协会语音棋钟、GPS导航仪、GSM/GPS车载防盗系统、高分辨率成像光谱仪数据采集卡、税控收款机、北斗卫星定位终端机、手机整体硬件设计、工业仪表测温、测物位应用,更多请登录瑞雪网站:http://ruixuejishu.2008.io/

应用软件:数字图文电视节目制播系统、电信NGN增值业务、海关缉私办案系统、办公自动化管理系统、项目管理系统、即时通讯项目、证券交易系统、开放式基金交易系统,更多请登录瑞雪网站:http://ruixuejishu.2008.io/

网站:工商银行网络商城、www.ppseek.com、免费相册www.mov168.com寰宇宽频、www.lfqsng.com奥星跆拳道、www.der.com.cn德尔集团、www.jingtiejiatian.com 北京京铁物流管理软件(含网站)(C#+SQL2005)、www.leyoutx.com 北京乐游天下旅游网(ASP+Access),更多请登录瑞雪网站:http://ruixuejishu.2008.io/

嵌入式:嵌入式设备的GIS软件(Linux、MiniGUI、C++)、医疗嵌入式系统软件设计 ARM PXA255 嵌入式LINUX + GTK、消费类电子产品软件设计 UCOSII 音视频播放、工业电子产品软件设计 ARM 7TDMI UCLINUX MINIGUI,更多请登录瑞雪网站:http://ruixuejishu.2008.io/

驱动:各种Windows\linux\Unix\Solaris等系统驱动,打印机驱动、PCI卡、USB设备、SDIO设备、FLASH存储器驱动程序、I2C、SPI、以太网、UART、LCD等模块驱动,更多请登录瑞雪网站:http://ruixuejishu.2008.io/
结构和外观:更多请登录瑞雪网站:http://ruixuejishu.2008.io/

北京瑞雪技术团队联系人:李工
手机:13552584515
QQ:ruixuejishu@qq.com(846005373)
QQ群:62140068、34048757
MSN:ruixuejishu@sina.com
E-mail:ruixuejishu@sina.com
ruixuerenli@xina.com
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
北京瑞雪技术团队全员兼职技术团队      专为中小公司提供技术外包服务
瑞雪团队工程师平均5年以上的技术经验保证瑞雪开发质量高、开发周期短,全员兼职决定了瑞雪经济实惠的特点;
瑞雪共有硬件、软件和网站、嵌入式和驱动、结构和外观4个事业部,包括了一款产品开发的全套流程;
您的项目进入瑞雪,不需要再挨个的去拼凑各个技术方向,不会为各个技术方向之间的衔接而耗费精力;
瑞雪事业部工程师凭借多年的技术经验,在项目开始前会为您出具完整、详尽的技术方案,并解答您的疑惑;
项目开始后,瑞雪事业部工程师做为项目代表,负责督导整个项目进度,多年的技术经验,使得他们对项目开发过程中可能出现的各种问题都早有准备,解决起来驾轻就熟;
详情请登录瑞雪网站:http://ruixuejishu.2008.io/

瑞雪可以承接如下项目:硬件研发、软件和网站开发、嵌入式和驱动研发、结构和外观设计
部分实例:
硬件:中国围棋协会语音棋钟、GPS导航仪、GSM/GPS车载防盗系统、高分辨率成像光谱仪数据采集卡、税控收款机、北斗卫星定位终端机、手机整体硬件设计、工业仪表测温、测物位应用,更多请登录瑞雪网站:http://ruixuejishu.2008.io/

应用软件:数字图文电视节目制播系统、电信NGN增值业务、海关缉私办案系统、办公自动化管理系统、项目管理系统、即时通讯项目、证券交易系统、开放式基金交易系统,更多请登录瑞雪网站:http://ruixuejishu.2008.io/

网站:工商银行网络商城、www.ppseek.com、免费相册www.mov168.com寰宇宽频、www.lfqsng.com奥星跆拳道、www.der.com.cn德尔集团、www.jingtiejiatian.com 北京京铁物流管理软件(含网站)(C#+SQL2005)、www.leyoutx.com 北京乐游天下旅游网(ASP+Access),更多请登录瑞雪网站:http://ruixuejishu.2008.io/

嵌入式:嵌入式设备的GIS软件(Linux、MiniGUI、C++)、医疗嵌入式系统软件设计 ARM PXA255 嵌入式LINUX + GTK、消费类电子产品软件设计 UCOSII 音视频播放、工业电子产品软件设计 ARM 7TDMI UCLINUX MINIGUI,更多请登录瑞雪网站:http://ruixuejishu.2008.io/

驱动:各种Windows\linux\Unix\Solaris等系统驱动,打印机驱动、PCI卡、USB设备、SDIO设备、FLASH存储器驱动程序、I2C、SPI、以太网、UART、LCD等模块驱动,更多请登录瑞雪网站:http://ruixuejishu.2008.io/
结构和外观:更多请登录瑞雪网站:http://ruixuejishu.2008.io/

北京瑞雪技术团队联系人:李工
手机:13552584515
QQ:ruixuejishu@qq.com(846005373)
QQ群:62140068、34048757
MSN:ruixuejishu@sina.com
E-mail:ruixuejishu@sina.com
ruixuerenli@xina.com
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表