Linux内核编程入门指南1.0
一、内核工程师和驱动工程师的区别
二、学习驱动能找什么工作
1.岗位分布-行业变化
从上游到下游岗位一般是十倍百倍的扩大。是不是当有了技术、市场大局观和管理能力等软实力后会从屠龙少年成为恶龙呢?
2.驱动工程师的工作-生态变化
可能入职后工作依次是是熟悉代码框架–改bug–性能优化(驱动硬件并让应用层进行调用)ps这段等工作后了解了再完善!
3.驱动的更新迭代-技术变化
日新月异不断更新迭代的技术,目前的能力仅限于只能去不断学习
四、如何学习Linux内核
总而言之就是Linux内核太多了太大了更新太快了,学不完的。需要有针对性的学习某一个框架或者模块。在工作中的话就得找到学习和产出的平衡点。
六、掌握科学的学习方法
1.正确思想认识
学开车没有必要去学发动机原理,力学,热动力学等,我只需要学习交通规则以及简单的驾驶方法即可。学习需要知道你希望获得什么并有针对性的学习《20h学习方法》。
2.软件工程的方法
3.面向对象的思想
C++是从C语言演化而成的,那面向对象具体又是由什么变化过去的呢?
七、需要掌握的理论知识和技能