下面是我在华清远见总结的一些嵌入式linux方法步骤,学习嵌入式的赶紧看过来
1:命令 2:系统编程
3:驱动
4:vim其他还有好多东西:服务器搭建,内核,shell…。
想想自己怎样熟悉windows的?在用win的时候有没有天天去网上问,如何装软件,如何配ip,你肯定问过,有人会说我用win是图形界面,linux也用图形界面能学什么!!
首先,图形界面照样能做很多事情,just likeeclips.另外你要用linux可能不接触到命令吗?win下面没有人会说在cmd下装软件,就像linux大部分是yum,aptget, make install一样。久而久之你就熟了。不管什么系统,它都只是一个工具而已,用的时间越长越顺手,越熟练。只不过这个工具并不那么简单。学linux一定不要只看书,一定要多用,多用!多用!熟能生巧。关于命令当然是知道的越多越好,用的越熟越好,但别只为了练命令而练命令:搜linux常用命令,得到一堆结果,对着敲!枯燥!效率低!易忘!我的建议是从使用中学习,比如你要配samba,你就要安装samba:yum ,aptget或make install,你会学到安装命令及用法,关防火墙,你要学到sudoservice iptables stop 如果你有心,你肯定不只想知道这句话是关防火墙,你还想知道每个单词的意思及用法linux可以做很多东西,你从中可以学很多东西!
主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。关于系统编程不建议直接整APUE,因为如果基础不好很可能有些地方看不懂, linux系统编程其实就是函数调用,就是io 进程线程,ipc(进程通信),网络编程,可能还会有UI。
快速了解Linux编程是什么东西,快速知道如何写一个简单的程序,如文件拷贝程序(想想是不是很多时候你整了一大堆理论,却还是写不出程序来,是不是清楚知道函数的功能,却不知道怎么调用,xxx从入门到精通系列正好解决这个问题,它俨然就是带实例的中文man手册,讲解参数,讲返回,然后给个例程…)。可以找一家大书店,去计算机分类中找到这方面的书,可以在书店里看,也可以买下来。也可以看一些视频加强自己的学习,相关视频:http://emb.hqyj.com/VideoCourse/linux.html?hj-fs
快速的了解linux编程是何物。然后再看apue 这类书会很好上手。另外,经常试写下系统命令:ls cd cp 等,经常看man。关于驱动驱动是个很深奥的东西,学驱动不要只限于驱动框架,一定要知道它每个功能的实现原理,比如你给驱动添加了poll功能,不要只知道这样写就可以实现poll,以后按这个写就可以了,你还要知道它的原理!!就是到内核里看它是怎样一步步调用过来的,中间经历了什么?!
学驱动要多看内核原码!了解内核子系统!不要说你看不懂,一开始谁也看不懂。必须有块开发板(arm9及以上),有条件可参加培训(进步快,能认识些朋友)。
主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等关于vim还是那句话,操作的越眼花缭乱越好!请自行Google它的配置放法!这里提几个常用插件:ctags, cscope, clang,wm, 还有很多!请自行Google!别用百度!! vim是个神器!功能上完全不输source insight等任何IDE! 最后对于学习c,理由是c不只是一种语言,一种工具,它还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的
更多回帖