飘灵儿 发表于 2015-1-16 15:48:04

来讲讲:Linux驱动开辟进修的一些需要步骤

要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。
1.学会写复杂的makefile
2.编一使用程序,能够用makefile跑起来
3.学会写驱动的makefile
4.写一复杂char驱动,makefile编译经由过程,能够insmod,lsmod,rmmod.在驱动的init函数里打印helloworld,insmod后应当可以经由过程dmesg看到输入。
5.写一完全驱动,加上read,write,ioctl,polling等各类函数的驱动完成。在ioctl里完成从用户空间向内核空间传送布局体的完成。
6.写一block驱动,加上read,write,ioctl,poll等各类函数完成。
7.复杂进修下内存办理,这个是最难的,分明各类memoryalloc的函数完成细节。这是Linux开辟的基础功。
8.进修锁机制的使用,这个不是最难的可是最简单出错的,触及到良多同步和并发的成绩。
9.看内核中实践使用的驱动代码。你会发明最基础的你已晓得了,年夜的框架都是一样的,不过是read,write,ioctl等函数的完成,但内里包括了良多良多微小的完成细节是之前不晓得的。这时候候就要思索到良多其余成绩而不单单是基础功效的完成。
保举您看2.6.20中integrated的一个驱动kvm,记得是在driver/lguest下,很好玩的,就是Linux下的假造机驱动,代码不长,但功效壮大。有才能的能够本人写一操纵体系依照请求做成磁盘镜像加载到假造机中,然后客户机能够有本人的4G假造地点空间。
10.看完驱动接待您进进Linuxkernel进修中来。
最复杂的办法,随着ldd(Linuxdevivedriver)做一遍

</p>
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln

飘灵儿 发表于 2015-1-18 16:11:05

熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:

透明 发表于 2015-2-2 10:58:43

感谢老师和同学们在学习上对我的帮助。

变相怪杰 发表于 2015-2-7 18:36:49

让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?

老尸 发表于 2015-2-23 00:46:40

发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。

因胸联盟 发表于 2015-3-7 06:05:06

掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。

仓酷云 发表于 2015-3-14 15:06:29

把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。

飘飘悠悠 发表于 2015-3-21 11:26:36

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
页: [1]
查看完整版本: 来讲讲:Linux驱动开辟进修的一些需要步骤