学习linux的困惑

大三下学期了,己有较好的C语言基础和计算机其它课程的基础,现在想学linux。
弄了几本书,下载了一些视频,学了近一个月,感觉没有什么收获。虽然己经了解gcc的使用。主要困惑如下:
一、对linux的驱动程序的开发,还没有一个明确的概念。比如说,编写一个完整的驱动程序,然后编译、调试、运行,然后烧写到开发板。对于这个过程,我不知道怎么进行。
二、对于ADS的使用,还没有弄通。也就是说,我不知道如何利用ADS来编写一个完整的程序的全过程(含烧写到开发板)。
三、gcc、gdb、make等,如何快点熟悉起来。
四、我是在虚拟机下装的linux(分配10G的空间),在这种情况下,能够在linux里装一些软件吗?比如,office、QQ等。如果是,应该安装在哪里?如果超过了 10G,该怎么办?
五、网上的视频较杂,有好的视频推荐吗?
六,对于一个有一定计算机基础的人学习linux,大家有什么建议和意见?
一个迷茫的linux学习者,急需大家的指点。

我把20分部贡献出来了!
非常感谢!

1.linux驱动分字符驱动,块设备驱动和网络设备驱动三种。字符设备驱动比较简单,花几个月可以掌握。而其他两种驱动很复杂,短期内靠自学很难完全掌握,需要在工作中慢慢积累。编译用交叉编译器,一般开发板自带的光盘中会提供,烧写的软件也在光盘中且有使用手册教你如何烧写到开发板。每个厂家的烧写方法略有不同,视开发板而定。推荐你购买飞凌开发板或优龙开发板;
2.ADS的使用在开发板自带的光盘中有视频录像可以学习的;
3. gcc, gdb, make这些工具的熟悉是急不得的,需要靠积累。多看一些网上的文章。况且在makefile中的许多属性也并非完全都要掌握,遇到不懂的上网查一下,就可以了;
4. 我认为虚拟机的硬盘只留10G,太小了,如果你日后从事嵌入式开发,至少留30G才够用;
5. linux 开发的视频,我推荐华清远见和中嵌提供的教学视频;
6. 在用linux 开发之前,先多花一些时间牢固掌握 Linux 系统的操作,例如安装服务器软件,查看系统和网络服务等等,多学一些 Linux 系统管理对嵌入式开发很有帮助,且能帮助你更好地理解内核的工作状态。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-06
学习Linux不一定要在Linux平台下做,现在都是使用交叉编译技术.
你需要的是一部嵌入式开发平台,根据实验上的例子做,你上面的问题就会解决了.
第2个回答  2010-07-13
建议去买本《linux设备驱动开发详解》
对于工具的熟悉只要多用就行
第3个回答  2010-07-15
培训,我不是打广告的,但是,我要说的是,培训是必然的,学校学不到东西,我今年毕业。培训虽然贵,但是你会找到工作的。。。这是用最断的时间去获得知识的最快方法
第4个回答  2010-07-15
才一个月就想有成就?那不是每个人都能进入嵌入式开发发了?踏踏实实的学吧,linux不是每个人都能学会的,想要学驱动的话,实现先了解内核,不是深入学习,推荐书籍:linux kernel development 然后深入学习驱动,一定要搞懂linux设备驱动模型,推荐书籍:linux device driver
一定要找好方向,有学习方法,完整的工程驱动基本是基于总线类型的,也就是设备模型。很少能见到真正完整的字符驱动。
心急吃不了热豆腐,安安心心,踏踏实实,有点耐心这是我对你的忠告。
第5个回答  2010-07-16
我现在也正在学linux下的编程和开发,我感觉应先找本书仔细的看看。最好书里带有一定数量的实验,你可以跟着书上的实验做做,找找感觉。我是暑假跟着老师做的这个实验项目,但老师不经常来,所以都是我们自己学的,遇到不会的我们就一起讨论,感觉还行。 强烈建议你找个和你有共同爱好的同学一起学习。
相似回答
大家正在搜