当前位置: 技术问答>linux和unix
想往内核,驱动方向发展,该如何着手?
来源: 互联网 发布时间:2016-03-23
本文导语: 本人3年的c++开发,都是应用开发,有Linux系统上的编程经验。 现在想往内核,驱动,或者移动上发展。 象什么驱动开发,手机浏览器开发等,这些属于个什么层面? 一般还有什么方面的需求? 请问该如何着手呢,...
本人3年的c++开发,都是应用开发,有Linux系统上的编程经验。
现在想往内核,驱动,或者移动上发展。
象什么驱动开发,手机浏览器开发等,这些属于个什么层面?
一般还有什么方面的需求?
请问该如何着手呢,公司门都要求有经验,做过相关的开发。这哪能行
希望有经验的人指点一下,推荐一些书籍,方法等。
现在想往内核,驱动,或者移动上发展。
象什么驱动开发,手机浏览器开发等,这些属于个什么层面?
一般还有什么方面的需求?
请问该如何着手呢,公司门都要求有经验,做过相关的开发。这哪能行
希望有经验的人指点一下,推荐一些书籍,方法等。
|
别的? 实在太多了! 等你学完LDD那本书,你有几年的编程经验,相信你很快就知道下一步
|
如果是想搞应用程序,看Unix环境高级编程。
如果想搞内核和驱动,看Linux Device Driver, Linux kernel development, Understanding
the Linux Kernel.
后者难度相对来说大一点,需要长时间的积累。
如果想搞内核和驱动,看Linux Device Driver, Linux kernel development, Understanding
the Linux Kernel.
后者难度相对来说大一点,需要长时间的积累。
|
推荐几本书:ALP(高级linux编程) unix环境编程 unix网络编程 LDD (Linux Device Driver) the Linux Kernel.
|
内核,驱动,或者移动上发展。
这些属于底层方面了,和硬件的关联性很大,这些在国外是很吃香的。
若你C语言方面过的硬当然可以在这些方面发展。
就想楼上说的一样, --需要长时间的积累。
这些属于底层方面了,和硬件的关联性很大,这些在国外是很吃香的。
若你C语言方面过的硬当然可以在这些方面发展。
就想楼上说的一样, --需要长时间的积累。
|
好好看书。多多动手才是真的
|
硬件也只是微机原理层次的吧?不会全是模拟和数字电路吧?
|
想往这个方向发展却不想学硬件....................
就等于学武功不修炼内功,学个花架子,又有什么用呢?
驱动是什么?驱动就是在内核和硬件之间的那一层,它要直接去操作硬件的.
内核又是什么? 它要负责进程调度,内存管理,文件管理,网络通信,IO系统管理。
怎么去管理?还不得和硬件打交道。