导航:首页 > 编程系统 > linux内核移植和驱动移植

linux内核移植和驱动移植

发布时间:2024-12-20 09:14:32

A. linux内核,驱动,应用程三者的概念和之间的关系

首先,要理解操作系统的概念,操作系统是用户和硬件之间的一层媒介程序。不管是Linux还是回Windows或者安卓答、IOS,它的主要功能有两点:
1、有效管理硬件。
2、方便用户操作。

其次,Linux内核是Linux系统的核心程序,主要完成任务调度、内存管理、IO设备管理等等功能,主要目的是为了应用程序提供一个稳定良好的运行环境,这是一个基础。

再次,驱动程序是操作系统有效管理硬件的一个途径。应用程序是方便用户操作提供的程序,比如Shell,Linux中的bash shell以及KDE、gnome等图形Shell都是应用程序。 你可以简单的理解为驱动程序实现了操作系统对硬件的有效管理,应用程序实现了操作系统方便用户操作的目的。

最后,从编程角度来看,Linux内核就是一个调用库,应用程序通过调用Linux提供的API函数来实现操作,Linux内核通过与驱动通信实现对硬件的有效管理。具体的编程细节,需要自己在实践编程中体会。这是一个整体的描述。

B. 如何编译加载linux驱动和内核模块

linux下编译运行驱动
嵌入式linux下设备驱动的运行和linux x86 pc下运行设备驱动是类似的,由于手头没有嵌入式linux设备,先在vmware上的上学习驱动开发。
按照如下方法就可以成功编译出hello world模块驱动。
1、首先确定本机linux版本
怎么查看Linux的内核kernel版本?
'uname'是Linux/unix系统中用来查看系统信息的命令,适用于所有Linux发行版。配合使用'uname'参数可以查看当前服务器内核运行的各个状态。
#uname -a
Linux whh 3.5.0-19-generic #30-Ubuntu SMPTue Nov 13 17:49:53 UTC 2012 i686 i686 i686 GNU/Linux

只打印内核版本,以及主要和次要版本:
#uname -r
3.5.0-19-generic

要打印系统的体系架构类型,即的机器是32位还是64位,使用:
#uname -p
i686

/proc/version 文件也包含系统内核信息:
# cat /proc/version
Linux version 3.5.0-19-generic(buildd@aatxe) (gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ) #30-UbuntuSMP Tue Nov 13 17:49:53 UTC 2012

发现自己的机器linux版本是:3.5.0-19-generic
2、下载机器内核对应linux源码

阅读全文

与linux内核移植和驱动移植相关的资料

热点内容
看韩国19禁电影的微信 浏览:290
java最好用的框架 浏览:208
微视文件路径 浏览:746
国内网络新闻有哪些 浏览:697
au的sesx文件路径 浏览:479
微信转发不涉密文件 浏览:795
手机文件在哪打开 浏览:249
瓮怎么读app 浏览:978
如何把文件传送到小米手表 浏览:695
如何删除映像文件的快捷方式 浏览:483
如何用数据解析未来的趋势 浏览:656
ios文件里什么都没有 浏览:49
mse能代替恶意软件删除工具 浏览:514
86版本拳风传奇 浏览:517
直接访问内存的程序 浏览:745
u盘一个文件夹不见了 浏览:139
数据库如何调优 浏览:228
如何让文件按照名称数字排序 浏览:772
什么是政府的红头文件 浏览:478
数控m16x2怎么编程 浏览:831

友情链接