红联Linux门户
Linux帮助

嵌入式Linu开发学习入门建议

发布时间:2011-09-06 15:30:28来源:红联作者:立即行动
时常有很多人问,嵌入式LINUX开发怎么入门。对于很多人来说,这确实是个问题。原因在于嵌入式LINUX开发与一般的桌面系统开发不一样,需要搭建交叉编译环境进行开发,而且,嵌入式LINUX开发涉及到硬件,内核,驱动,文件系统和应用程序的开发,技术难度也很大,那么,怎么入门才最有效的呢?下面,我就说说我的观点,给大家一些入门建议.

第一:在自己的电脑上安装一个实际的LINUX环境并把他当做日常使用的操作系统天天用它。由于LINUX在成本和资源上具有无可比拟的优势,因此,在嵌入式开发中,实际用Linux的远比其它系统的多,很多产家提供的资料也是以linux为主,越来越多的电子厂商已经开始使用linux开发产品。因此,熟练使用与掌握LINUX就显得非常重要了。而熟练掌握与使用LINUX的一个最好的方法就是在自己的电脑上安装一个LINUX操作系统,把他当做日常使用的操作系统天天用它。这样,很快你就能把LINUX玩熟。我记得成都亚嵌那边的电脑,装的全是LINUX系统(Ubuntu 10.04),没有Windows系统。在这样的环境下,就能很快掌握与使用LINUX,这是第一步。很多人担心软件不够丰富,办公,工作和学习受影响。其实,Ubuntu下的软件已经够丰富了,只要不玩游戏,基本不会受影响。况且,在ubuntu下还可以装个虚拟机,再在虚拟机上安装一个XP或win7,这样就更无后顾之忧了.

第二:学会LINUX下的C语言编程。嵌入式系统除了刚开始启动的时候有一小段汇编代码之外,剩下的都是C语言实现的(图形系统用的是C++),因此,学会LINUX下的C语言编程就非常重要。而LINUX下的C语言编程第一步,就是要掌握好C语言。C语言尽管有点难度,但大家基本都在学校学习过,有基础,网上的资源也非常多,因此,还行吧,努力一下还是没问题的。C语言的重点在指针。这方面的资源,我个人觉得一个非常好的地方是成都亚嵌的嵌入式学习系统,里面很多他们内部资源,质量很高,不过好像是需要用户账号的,大家可以到成都亚嵌的网站上找他们的工作人员要一个,应该没问题。除了指针外,相关的重要的知识点还有数据结构,而数据结构中链表又是最重要的,大家在学习的时候可以多加练习。在LINUX编程方面,网上也很多,一本经典的书是<>,Unix教父级人物Richard steven写的,绝对经典。大家可以到网上去下载,如果懒的话,我电脑里有,也可以找我要(留个我的QQ吧:228456590.),除了这本书外,还有一本书也还行,<>,人民邮电出版的。我的观点就是,看书要看经典,否则,还不如不看,浪费时间,浪费金钱。对于英语好的人,强烈建议看英文版的书籍和资料!

第三,针对嵌入式开发板进行学习.有了前面的基础后,下面就可以买块嵌入式开发板实际进行嵌入式开发学习了。嵌入式学习的时候,建议大家采用这样的思路,先跑起来,看到效果,然后再去研究。这样,目标明确,效果才好,否则,都不知道长什么样子,怎么知道该如何做呢?在嵌入式系统开发的学习中,我认为最重要的是两个方面,第一个是系统的掌握相关原理;第二是调试经验。这两个好了,那么嵌入式系统开发你就没有问题了,这两个不好,我认为其它的都是浮云。在选择开发板上,如果只是学习用,买块arm9的就可以了,便宜而且够用。当然有钱的话,买个高端的也挺好,如arm11的,A8的等等。

第四,有条件的话,尽量找个人指导,说通俗一点,就是找个人带.这个适合有条件的人。在有条件的情况下,尽量找个人带,有几个好处。第一,少走弯路。如果没有人带的话,往往不知道哪里是重点,哪里该到什么程度,如果这个不清楚的话,眉毛胡子一把抓,就会多走好多弯路,浪费很多时间,时间就是金钱啊,呵呵;第二,在自己学习的过程中,时常会碰倒很多问题,而往往碰倒这些问题后,一时半会又搞不定,卡在哪里,如果这时候有个人指导,就完全不一样了。好处大家都懂的。

时间已经是深夜了,一时兴起,写了这么多,该睡觉了。没说完的,下次再说吧.
文章评论

共有 34 条评论

  1. jiaojuan137239 于 2011-12-05 15:52:48发表:

    好奇中

  2. 立即行动 于 2011-12-02 11:16:03发表:

    谢谢大家的支持!!

  3. 城堡之外 于 2011-09-29 18:29:47发表:

    谢谢楼主

  4. zhangjunahu 于 2011-09-29 14:24:36发表:

    不错!

  5. baoed 于 2011-09-29 11:51:27发表:

    很好的建议,贵在坚持啊

  6. cbwui 于 2011-09-19 17:30:45发表:

    不错的建议,顶一下!

  7. cbwui 于 2011-09-19 17:30:41发表:

    不错的建议,顶一下!

  8. 397778823 于 2011-09-19 16:36:12发表:

    好好

  9. xueyuan0709 于 2011-09-19 15:33:30发表:

    学习,谢谢分享。

  10. bigben3 于 2011-09-19 14:54:24发表:

    膜拜下~~~~~~~~~~~~

  11. tsinghi 于 2011-09-19 11:20:28发表:

    感谢Lz 分享

  12. pinggao 于 2011-09-19 11:07:02发表:

    不错的建议,顶一下!

  13. 记忆 于 2011-09-16 14:37:50发表:

    我是来打酱油的。。。

  14. 397778823 于 2011-09-16 11:40:18发表:

    围观

  15. 397778823 于 2011-09-16 11:40:12发表:

    围观

  16. 397778823 于 2011-09-16 11:40:09发表:

    围观

  17. 397778823 于 2011-09-16 11:40:06发表:

    围观

  18. Bruceyang 于 2011-09-16 11:23:58发表:

    谢谢!太好了

  19. lanzby 于 2011-09-14 19:13:50发表:

    呵呵,先留个脚印

  20. lanzby 于 2011-09-14 19:13:27发表:

    还在学linux,这个等 以后吧

  21. kaluoli 于 2011-09-14 15:36:19发表:

    {:2_96:}

  22. tank_woo 于 2011-09-13 17:00:00发表:

    现在才始学习linux觉得开始有点难啊!!!

  23. molik 于 2011-09-13 16:11:51发表:

    写得不错,顶一个!

  24. lanzby 于 2011-09-11 16:09:54发表:

    谢谢

  25. linuxwyc 于 2011-09-09 22:50:50发表:

    努力吧

  26. 成都亚嵌 于 2011-09-09 17:13:51发表:

    [attach]35792[/attach] 有个好东东和大家分享下

  27. 时间的等待 于 2011-09-09 16:06:38发表:

    恩??努力奋斗!!!~~

  28. sy20577036 于 2011-09-09 09:58:14发表:

    很好的建议啊

  29. shz2035 于 2011-09-08 21:42:20发表:

    学习了。 我现在就是在嵌入式入门。 前段时间看了鸟哥的菜。 感觉还不错。 然后在老师的带领下做了几个QT的程序。 而且做了个银行排队系统在板子上成功运行了。 现在自己在学, 在看unix环境下高级编程。 才看到第四章, 虽然再看,但是也都只是个映像, 没有一个很好的载体去实践, 请问楼主有没有好的建议,可以让我边看apue边去实践~ 或者还有啥 好的建议,。 我现在大四了 时间不多了, 现在才发现,平时学的在现在用起来的不多, 除了写 操作系统 组成原理 数据结构的知识, 所以现在倍感压力啊~~~~

  30. 甜枣儿 于 2011-09-08 16:50:58发表:

    贵在坚持,好好把握,加油!

  31. 甜枣儿 于 2011-09-08 16:50:53发表:

    贵在坚持,好好把握,加油!

  32. dssffs 于 2011-09-08 15:37:08发表:

    楼上的,咱们是一个阵营的。。。。

  33. dssffs 于 2011-09-08 15:36:28发表:

    我想我是没有这方面的天赋了,只有围观的份。。。。。

  34. opviem 于 2011-09-06 16:23:37发表:

    这辈子可能没机会玩这种高技术,只能拜摸下