阅读:2022回复:1
问嵌入式Linux内核工程师们一些问题
什么是嵌入式系统?嵌入式系统如何开发?什么是操作系统?操作系统包括哪些功能?Linux是一个什么样的操作系统?Linux内核包含哪些组件?每个组件的工作原理是怎样的?Linux内核中哪些是纯软件代码而哪些功能又必需处理器硬件支持才能实现?市场上各种常见设备的工作原理是怎样的?设备驱动程序是什么?怎样编写设备驱动程序?Linux下的设备驱动程序是怎样组织封装的?
你是否在嵌入式系统开发过程中经常遇见一些非常莫名其妙的问题?是否在一些看似简单的问题面前却不知所措、找不到合适的方法?由于Linux内核完全开发源码、资源丰富、技术成熟、适用范围广,因此你是否觉得做Linux内核开发其实并没有想象中那么难?而且当你花了一段时间学习移植并boot起一个Linux内核时是不是又觉得做嵌入式Linux内核开发竟然如此简单?虽然你已经做了多年Linux内核开发,而且感觉得心应手,但是真让你静下心来好好讲讲Linux内核的工作原理时你又能讲出多少?当你挖空心思、绞尽脑汁却仍然满脑浆糊、说不出个所以然,此时你心里是否又会感到莫名失落、遭受重创?是否又会觉得做Linux内核开发其实一点意思都没有?Linux内核开发人员如何克服这种心理上的波折起伏,怎样才能真正吃透Linux内核呢?在你多年的嵌入式系统Linux内核开发工作生涯中,你解决的那么多问题中有多少是以尴尬无奈的“摸着石头过河”的方式摸过去的?又有多少是你从一开始就站到了高处、高瞻远瞩、居高临下先选择好最佳路线,然后“不管风吹浪打,胜似闲庭信步”,潇洒而从容地径直趟过去的呢?当你费尽周折好不容易摸到河对岸后,回头望那歪歪扭扭、几乎要偏离方向(当然你脑子里很可能根本就没有既定方向)的印记时又有什么样的感受呢? Linux内核开发工程师基础测试题 中航北京青云嵌入式Linux培训www.931226.com |
|
沙发#
发布于:2009-01-21 16:45
就事论事,先顶一个。
深有同感,所谓“嵌入式Linux内核开发”,很多时候都是兴奋中透着无奈。 /以尴尬无奈的“摸着石头过河”的方式摸过去的/,我们称之为“骚整”。为了赶进度,完事之后,又接着“骚整”下一个…… 另外,还有一点,Linux内核在2.6开始,频繁地大幅修改代码,往往造成内核移植和移植过后的版本稳定难度增大。 |
|