当前位置: 技术问答>linux和unix
Linux新手,求学习流程(近期要跟着老师做基于ARM的驱动……)
来源: 互联网 发布时间:2016-08-21
本文导语: 我是南京某高校的大二学生,学校文科气氛浓厚,所以理工科,尤其是工科。。。就不提了,,院里老师基本都是搞理论的,没实践经验,认识的学长现在找工作都比较难,他们不少人学JAVA .NET的,都不太好找,学...
我是南京某高校的大二学生,学校文科气氛浓厚,所以理工科,尤其是工科。。。就不提了,,院里老师基本都是搞理论的,没实践经验,认识的学长现在找工作都比较难,他们不少人学JAVA .NET的,都不太好找,学的人他太多了,几个和我关系不错的学长劝我乘着现在还有2年时间,赶紧给自己定位,推荐朝LINUX方向学,现在至少还没像java .net之类那么泛滥。所以权衡了下后,就决定朝Linux的底层开发方向靠了,正好学校有创新项目计划,我跟着其他几个同学接了一个“基于ARM的双液面测位仪”的小项目,带我们的老师是个搞硬件的,算是比较牛的了,至少有实践经验,但是软件部分他也不太明白,所以。。。还是得自己百度google。。。。
我们几个同学都是0基础,没办法,只能自己到处找资料,现在对进程线程、内存分配、锁机制、中断处理有了一个很模糊的概念了,也照抄了书上的例子编译通过了一个共享内存的简单字符驱动(Fedora12, 2.6.31.5内核),但是手头还没拿到开发板(到审批成功还要点时间),现在只能自己学相关基础知识。
我觉得一个月来虽然学到了点东西,但总是绕来绕去,走了很多弯路,想在这里求教各位前辈学长,应该大致按照怎样的流程学比较好?有哪些主要步骤,哪些难点,有什么可能会绕弯的地方,之类的。。。
还有,我不太习惯连续看理论的东西,之前学C/C++/VC的时候就觉得一定要一边看理论一边写实践的小题目,不然理论记不住,学一个暂时没法用程序代码直观体现的理论是不太容易记牢的,至少对我是这样的。。。
还有我想尽量在暑假的时候能跟着那个老师接单子做,他手上好像是有单子的,但是我要是没有足够的基础的话恐怕也做不来,所以想知道有没有什么可以相对而言,先做起来,然后再慢慢深入学理论的方法,而不是先学一年半载理论,然后才能渐渐开始写代码的那种方法~
说完了,拜托大家了,谢谢了~
我们几个同学都是0基础,没办法,只能自己到处找资料,现在对进程线程、内存分配、锁机制、中断处理有了一个很模糊的概念了,也照抄了书上的例子编译通过了一个共享内存的简单字符驱动(Fedora12, 2.6.31.5内核),但是手头还没拿到开发板(到审批成功还要点时间),现在只能自己学相关基础知识。
我觉得一个月来虽然学到了点东西,但总是绕来绕去,走了很多弯路,想在这里求教各位前辈学长,应该大致按照怎样的流程学比较好?有哪些主要步骤,哪些难点,有什么可能会绕弯的地方,之类的。。。
还有,我不太习惯连续看理论的东西,之前学C/C++/VC的时候就觉得一定要一边看理论一边写实践的小题目,不然理论记不住,学一个暂时没法用程序代码直观体现的理论是不太容易记牢的,至少对我是这样的。。。
还有我想尽量在暑假的时候能跟着那个老师接单子做,他手上好像是有单子的,但是我要是没有足够的基础的话恐怕也做不来,所以想知道有没有什么可以相对而言,先做起来,然后再慢慢深入学理论的方法,而不是先学一年半载理论,然后才能渐渐开始写代码的那种方法~
说完了,拜托大家了,谢谢了~
|
1 熟悉C语言,搞linux C语言一定要扎实
2 自己安装linux,熟悉一些简单的shell命令
3 韦东山的嵌入式linux开发手册,看看实践实践
4 linux 设备驱动开发3 与 linux设备驱动开发详解 交叉看看练习
2 自己安装linux,熟悉一些简单的shell命令
3 韦东山的嵌入式linux开发手册,看看实践实践
4 linux 设备驱动开发3 与 linux设备驱动开发详解 交叉看看练习
|
很难的!先接口学学吧!嵌入式基础功底要求扎实!
之后再做个驱动的Hello world!
原理图,datasheet看不懂是绝对不行的!
之后再做个驱动的Hello world!
原理图,datasheet看不懂是绝对不行的!