据说佛教里面所常见的莲花,并不是指水中的莲花,而是指火中的莲花。
因为,水中的莲花在世间到处可见,那没什么稀奇的;火则代表尘世。这说明,只有在复杂未知的普通环境中修炼,才能有成就。
最近经常看到有人求各种各样的移植手册,实际上,我们所整理出了的mini2440之u-boot, Linux等移植手册都已经做出了示范。并且,我们提供的6410 Linux大部分都是开源的BSP,初学者完全可以仔细对照Linux官方内核源代码来研究学习移植的过程。
如果每出一种平台,就整理这样一份移植手册,对我们而言,根本没有时间,因为我们的任务主要是开发,而不是教学培训。对学习者而言,如果总是依赖别人写教的东西,我们认为对于能力的提升并不会有什么帮助。按照别人说的步骤一步步复制,粘贴,验证,谁不会阿,这就像水中的莲花一样。只有自己认真从源代码,配置开始,慢慢琢磨,验证,理解才能真正学会如何移植。否则,你看的移植手册再多,做的再多,也只不过是重复别人的步骤而已。
很多人都希望“系统的学习Linux",但是“系统的学习”并没有很明确的标准,Linux本来就是一部“大集市”之作。
按照手册的步骤,点亮一只LED,那只不过是很表层的步骤;你要探索的是,这个LED的硬件原理是什么,它的驱动是怎样设置的,又是如何在程序中操作的。如果你只是简单纯粹的按照手册来操作,那当然就像很多人所说的,友善之臂的手册只不过是验证一下硬件而已,但这并不是 我们想看到的,也不是你想得到的。其实很多地方,我们都在手册中做了提示,特别是mini2440的手册,我们为什么在操作LED的时候要注明它的设备名和驱动源代码位置呢?目的就是引导你去深入研究它的原理所在。由点及面,由浅入深的学习,才能逐步系统的掌握Linux。
从感兴趣的开始,而不是从bootloader开始,才是学习嵌入式的合理方法,果真如此,那不如先学习钻木取火了,再学习造车,最后再学开车了。
-- 随便写写,仅供参考