作为嵌入式Linux的开发,往往受到这样那样的限制,为了开发一个大一点的程序就不得不在那些支持库上费尽心思,还有好些人学习了很长时间也未能了解一个Linux到底是怎样运行的,也就只能照着别人的教程写出自己笨拙的代码,要写打破这种境地,要不就苦心研究内核,要不就从一个最基本的Linux系统开始扩展出实用的系统,内核太复杂,我选第二种方法,有人可能产生担心了,那么多常用软件需要编译,中途出错对初学者更是致命的打击,何时是个头啊? 试想想在电脑上程序安装,不管是安装基础程序还那些高级的专用程序,何曾让我们心烦过,next搞定,那么好,Debian就是支持arm的,你可以像按软件那样安Debian系统,又有n多的软件包供我们选择,有人以前听说过emdebian,我也曾移植过,但那时flash很小的时候,Debian相对较大,不得不进行精简,而现在的flash上G也没问题,装个Debian的基本系统根本没问题,其实Debian基本系统默认也就100多兆(可精简,但作为开发用时没有必要),可是装了之后你会发现在开发板上的系统与在电脑上使用Linux的差别几乎没有了,没有什么直接安装就可以,之后的开发会变得思路非常清楚(当然得了解Debian),有经验后想把自己的成果移到产品时常常需要精简,其实熟悉Debian后这步也很容易做到。
我也是初学者,仅把这个思路写出供大家分享,不对之处欢迎各位批评指正,过几天贴一个Debian的基本系统