导航:首页 > 编程系统 > 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内核移植和驱动移植相关的资料

热点内容
网络攻击与防御实验 浏览:649
sqlserver怎么导入数据 浏览:314
a73录像文件名 浏览:356
javadebugtrace 浏览:829
云数据保存是什么意思 浏览:127
nmaplinux扫描端口 浏览:992
电脑手机传大文件 浏览:745
电脑网络终端是什么 浏览:225
认真阅读文件内容落实 浏览:649
电脑看u盘后的文件 浏览:176
极域电子教室密码读取 浏览:515
木马文件夹恢复视频 浏览:660
苹果5s开关机键下沉 浏览:811
数据结构哪些是线性的 浏览:715
手机里文件删不掉 浏览:806
工作室网站如何布局 浏览:608
数据库开发工程师需要学什么 浏览:553
高速网是什么网站 浏览:392
如何通过数据查看屏幕厂家 浏览:858
深圳市编程猫怎么样 浏览:130

友情链接