|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。
懂得linux驱动程序技能进修的办法很主要,进修linux操纵体系时,你大概会碰到关于驱动方面的成绩,这里将先容进修linux驱动程序的办法,在这里拿出来和人人分享一下。
1.学会写复杂的makefile
2.编一使用程序,能够用makefile跑起来
3.学会写linux驱动程序的makefile
4.写一复杂char驱动,makefile编译经由过程,能够insmod,lsmod,rmmod.在驱动程序的init函数里打印helloworld,insmod后应当可以经由过程dmesg看到输入。
5.写一完全驱a动,加上read,write,ioctl,polling等各类函数的驱动完成。在ioctl里完成从用户空间向内核空间传送布局体的完成。
6.写一block驱动程序加上read,write,ioctl,poll等各类函数完成。
7.复杂进修下内存办理,这个是最难的,分明各类memoryalloc的函数完成细节。这是linux开辟的基础功。
8.进修锁机制的使用,这个不是最难的可是最简单出错的,触及到良多同步和并发的成绩。
9.看内核中实践使用的linux驱动程序代码。你会发明最基础的你已晓得了,年夜的框架都是一样的,不过是read,write,ioctl等函数的完成,但内里包括了良多良多微小的完成细节是之前不晓得的。这时候候就要思索到良多其余成绩而不单单是基础功效的完成。
保举您看2.6.20中integrated的一个驱动kvm,记得是在driver/lguest下,很好玩的,就是linux下的假造机驱动程序,代码不长,但功效壮大。有才能的能够本人写一操纵体系依照请求做成磁盘镜像加载到假造机中,然后客户机能够有本人的4G假造地点空间。
10.看完linux驱动程序代码接待您进进Linuxkernel进修中来。
最复杂的办法,随着ldd(linuxdevivedriver)做一遍。
</p>
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。 |
|