当前位置:  技术问答>linux和unix

如何从单片机过渡到linux驱动开发

    来源: 互联网  发布时间:2017-01-25

    本文导语:     如题,我想从事linux驱动开发,已经提交辞职信。        现在linux方面的基础:    1.  基本的命令操作。    2.  编译过内核,建立了交叉编译环境,linux环境下安装过几个软件。    3.  开发板从虚拟机...

   如题,我想从事linux驱动开发,已经提交辞职信。
   
   现在linux方面的基础:
   1.  基本的命令操作。
   2.  编译过内核,建立了交叉编译环境,linux环境下安装过几个软件。
   3.  开发板从虚拟机搭建了NFS文件系统。

   大侠们一看便知,我对linux的水平还仅仅是个入门水平,但是我确实想从事linux驱动开发的工作。

   离失业还有一个月时间,希望在这段时间里能看一本有助于过渡的书籍,还有,简历里应该如何说自己的linux水平呢?工资是不是特别低?(我现在的收入是5K多点)。

|
从事过单片机开发的话,你的硬件基础应该不错。 C 语言基础也不错。
要学习 linux 驱动开发,相对其他人还是要容易些的。

给你的建议:

1. 熟悉 linux C 应用程序编程, 熟悉常用的 API 等(这是基础,很重要)
2. 学习 LDD, LKD, 这两本书可以说是入门,也可以说是大纲, 对驱动开发很有帮助。
   等你弄明白了 Linux 的设备驱动模型,你会发现, Linux 下写驱动,其实比单片机下更容易。
另外还有一本 Linux 设备驱动开发详解 , 中国人写的书,实践性比较强,也是一本难得的好书。
基本书交叉着看会很有帮助。 如果还有余力和时间,就看看 ULK。

|
能买到阿, 网上买还便宜,呵呵。
另外你不要忽略应用程序编程,还是上面的话,这是基础,很重要。
熟悉 linux kernel 需要一个过程,需要积累,刚开始会觉得很困难,很困惑,
坚持下来就好了。

|
当然是找份工作。 并不一定要一开始就去作 driver 什么的。
linux 方面的应用程序开发也可以, 这可以帮助你快速提高 linux 编程能力。
身边都是做 linux 的人,这对你的学习很有好处。同时,业余时间可以看一下 kernel方面的书,
半年到一年以后你应该就有足够的能力开发一些常规的驱动了。

|
LKD   Linux 设备驱动开发
lkd   linux内核设计与实现 
ULK   深入理解Linux内核

|
看两本书:
1. 了解linux下C的应用程序开发,看《unix环境高级编程》;一定要编写几个C程序,会写Makefile.
2. 学习内核开发,看《Linux设备驱动程序》;跑几个例子,理解驱动接口。

|
推荐两本书:

linux device drive 3rd;

unstanding the linux kernel 3rd;

书店有点买,都有中文版

|
just do it

|
不懂帮顶
偶刚开始学Linux

|
然后可以选择跳槽,找一份专职作 driver  的工作。

|

你好,能把LDD, LKD,ULK的简称说全吗?

|
过来看看  

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 单片机在windows能运行,在linux下不能读数据,有没有可能是单片机端问题?
  • 单片机实时时钟
  • 单片机反汇编 vAVRdisasm
  • 一般单片机的系统是linux的什么版本?是怎样移植进去的?
  • c#实现51单片机频率计的代码分享(数字频率计设计)
  • 使用UART与PC通信实现msp430g2553单片机超声波测距示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3