初级会员
- 积分
- 156
- 金钱
- 156
- 注册时间
- 2017-8-4
- 在线时间
- 38 小时
|
发表于 2018-9-30 15:24:30
|
显示全部楼层
我来回答,毕竟我可是花了半年的业余时间学完整套linux的
首先是整个linux的基本操作,你要会装虚拟机,会一些简单的命令,能编写一些简单的测试程序
然后你需要了解一下ARM的架构,怎么了解?随便看看呗,以后都会明白
然后开始了解Makefile之类的,不需要很熟练,最起码需要能看懂大概,至于以后项目,放心网上有通用的
等你这些差不多的时候可以写裸机代码了,不需要太复杂,只是熟悉下这个操作流程,很重要的一点,去啃数据手册吧,大概有那么几千页,挑重点的看,全英文哦
等你可以点个LED什么的就差不多了,当然你想玩别的我很赞成,也会很有用,我反正也是弄了点的
等你裸机熟悉了,去看Uboot吧,Uboot会用到makefile,还有linux下的脚本之类的,还有arm汇编(简单了解下,知道一些简单的指令,不会也可以随时查),一定要看Uboot,一定要看,一定要看,一定要多看,等你Uboot熟悉了,去尝试移植Uboot吧,会了基本算入门了,这时候你可以去学习内核了,内核太庞大,但是如果你Uboot玩的好,内核其实就那样
跟Uboot差不多的套路吧,啃呗,前期的重点是启动过程以及Uboot和内核的联系,要学会自己编译啥的,交叉编译啥的,至于移植内核差不多就行了,以后看工作需要了吧
然后到根文件系统,学着从Busebox自己制作个简单的文件系统
最后是大部分学Linux的梦想了,Linux驱动,去了解架构,去看手册看内核源码,了解各种杂七杂八的东西,总之就是啃代码,看博客,尝试自己去写LED驱动吧,这部分学了可能找不到相关工作,因为能做驱动的工作很少,虽然我自认为做驱动没问题,但是没人要我,我也很绝望,但是一定要学啊,就算你以后只写应用也会比人家厉害,你能很快找到问题在哪,此处省略800字吹牛逼
学习过程我认为这个最科学了,从浅到深
最后,劝你找个系统的视频来学吧,另外Linux没那么难,就是东西多而且杂,需要毅力,其实没那么难,难的都被大神搞定了
|
|