很多的系统,本身就已经考虑了移植的问题。比如linux操作系统,uboot的主要工作就是在driver中的驱动程序的移植。改完制之后基本上就可以直接使用了。因此移植本身不是一件很困难的事情。相反,会有一点枯燥。
还有,系统移植,如果你想学的话,就踏踏实实的动手做起来,否则自己头脑中千奇百怪的问题一大堆,殊不知其实很多问题是不需要考虑的,因为在移植过程中根本就不会发生。学以致用,无用的东西无须学。
在编程领域,经验是相当的重要。我曾经以为编程也是可以靠数理化公式来推导的,所以一开始特别的注重语法。导致我大学时代走了很多的弯路。我曾经以为要记住每一个小的知识点,以至于事倍功半,后来终于学会了,反而把当初的细节也忘记了,因为这个东西用的时候查查即可,所以我现在更加的重视框架,基础,细节之处倒是在用到的时候再来留心(这些东西也记不住啊)。
再者,学习是一个反复的过程,看书看不懂,就先做能做的,提高自己的认知,认识水平到了,再回过头来看,也就豁然开朗了。