linux应该整么学

时间:2021-08-23 04:39:36
小弟马上进入大2,大一在校期间学了C跟数据结构,大一假期学了一点linux,想问各位大神如果以后想搞嵌入式方向那我大二应该去学什么,c语言据说对学linux很重要,那其它的有哪些必须得学好?算法要不要好好学一下??对了,希望能推荐几本书,thank  you  very  much!!!!

10 个解决方案

#1


我也好想知道额,最近看了一些书,但是好像还是没有多大的眉目,而且看起来好累额,哎。。

#2


几本书怎么够
我可是把学校图书馆相关书籍几乎翻了个遍
翻的时候就会分别出好书烂书,好书可是可劲地读啊

#3


要学linux,实践最最终要,先装个VM,再台式机搞几个流行的linux发行版本玩玩
然后
建议先学shell编程,然后,可以自己写写程序玩玩,然后,是买个低价的半只,自己搞搞驱动
学生,还可看看炒作系统原理,研究一下,linux内核

#4


先学shell吧

#5


如果是应用编程的话,和win下差不多,只是要学习makefile gdb等,如果是驱动的话,看看linux设备驱动程序这本书吧,不建议先看内核相关代码。

#6


如果是学嵌入式开发,的确有点难,需要的知识也蛮多的!尚观貌似有个什么linux嵌入式培训!要钱的!你去看看这个嵌入式开发的课程设置!

如果你有时间和钱,其实还是可以去参见以下这种培训的,貌似要一万多!

#7


鸟哥,APUE,UNP,TCP/IP

#8


要想搞基于Linux的嵌入式开发,核心是嵌入式开发,本质是编写硬件驱动,所以必须要先把硬件搞搞清楚
学会看连线图,时序图,学会看spec,datasheet
可以先花一百多块钱买一个51的开发版,淘宝上多多,会提供非常丰富的帮助材料
用汇编和C编程,编写裸机程序,把板子上的各种外部设备都玩转,就算入门了
然后再开始学习ARM的体系结构和IO接口操作规范吧,同样的,买个ARM版,写裸机程序,把上面的硬件玩通,

玩硬件,虽然各个硬件类型不同,功能不同,接口规范和操作方法不同,但无外乎都是看datasheet,搞清楚连线,搞清楚时序,搞清楚操作步骤即可,玩熟了,一通百通

无论是51还是ARM还是极其TMD复杂的X86,精通他们的体系结构了,精通他们的IO规范了,自然而然的,自己也能写一个简单的跑在上面的操作系统了

这时候,什么嵌入式Linux,什么WinCE,甚至于跑在X86上的Linux Kernel,都不在话下,至于要在他们之上开发应用,那简直就太小菜了 

#9


看书都是浮云,看spec和datasheet + 动手实践 才是王道 

#10


先看鸟哥,自己搞个linux的虚拟机先敲点命令写点脚本玩玩各种系统吧

#1


我也好想知道额,最近看了一些书,但是好像还是没有多大的眉目,而且看起来好累额,哎。。

#2


几本书怎么够
我可是把学校图书馆相关书籍几乎翻了个遍
翻的时候就会分别出好书烂书,好书可是可劲地读啊

#3


要学linux,实践最最终要,先装个VM,再台式机搞几个流行的linux发行版本玩玩
然后
建议先学shell编程,然后,可以自己写写程序玩玩,然后,是买个低价的半只,自己搞搞驱动
学生,还可看看炒作系统原理,研究一下,linux内核

#4


先学shell吧

#5


如果是应用编程的话,和win下差不多,只是要学习makefile gdb等,如果是驱动的话,看看linux设备驱动程序这本书吧,不建议先看内核相关代码。

#6


如果是学嵌入式开发,的确有点难,需要的知识也蛮多的!尚观貌似有个什么linux嵌入式培训!要钱的!你去看看这个嵌入式开发的课程设置!

如果你有时间和钱,其实还是可以去参见以下这种培训的,貌似要一万多!

#7


鸟哥,APUE,UNP,TCP/IP

#8


要想搞基于Linux的嵌入式开发,核心是嵌入式开发,本质是编写硬件驱动,所以必须要先把硬件搞搞清楚
学会看连线图,时序图,学会看spec,datasheet
可以先花一百多块钱买一个51的开发版,淘宝上多多,会提供非常丰富的帮助材料
用汇编和C编程,编写裸机程序,把板子上的各种外部设备都玩转,就算入门了
然后再开始学习ARM的体系结构和IO接口操作规范吧,同样的,买个ARM版,写裸机程序,把上面的硬件玩通,

玩硬件,虽然各个硬件类型不同,功能不同,接口规范和操作方法不同,但无外乎都是看datasheet,搞清楚连线,搞清楚时序,搞清楚操作步骤即可,玩熟了,一通百通

无论是51还是ARM还是极其TMD复杂的X86,精通他们的体系结构了,精通他们的IO规范了,自然而然的,自己也能写一个简单的跑在上面的操作系统了

这时候,什么嵌入式Linux,什么WinCE,甚至于跑在X86上的Linux Kernel,都不在话下,至于要在他们之上开发应用,那简直就太小菜了 

#9


看书都是浮云,看spec和datasheet + 动手实践 才是王道 

#10


先看鸟哥,自己搞个linux的虚拟机先敲点命令写点脚本玩玩各种系统吧