第一次写。。。
Posted xiaowei-linux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次写。。。相关的知识,希望对你有一定的参考价值。
arm-linux学习历程(从0开始学的,学了三个多月,加上学c和c++总共用了5个月,现在才发现c++到我现在来说用处不大,等到用的时候估计忘记了吧)
环境:我有两块开发板,一块是韦东山出品的JZ2440,一块是迅为电子的4412,就是这个环境原因让我吃了不少苦。
我学习了韦东山老师的arm裸机,当时没有买JZ2440,觉得老师很厉害,可能是当时一无所知的情况,感觉知识好多,好充实,可是越学越吃力,特别是在学驱动时,我几乎学不下去了,后面发现韦东山老师的课程全是按uboot,内核的形式呈现现,很有框架感,在学习驱动时深有体会。只有自己想点办法找点其它的视频来借鉴学一下,因为我知道肯定是基础不行---这时连arm版本都不知道是什么,在移植uboot那些东西时,跟个傻子一样,别人怎么说我怎么做,结果一点没学到,时间白浪费了,所以我又学了朱有鹏老师的视频。
朱有鹏老师的视频入门没有话说,也比较接近实战了,因为毕竟这个东西别人再怎么讲,自己不去动手做,不可能学会的。学了裸机,移植,系统编程,网络编程,驱动,感觉收获满满,但是我知道我实际的动手能力不行,因为做得太少了,实际上我也练习了很多,把他们的代码也是敲过,但是我还是清楚,碰到实际问题我依然解决不了,或者说我速度很慢,比不上别人有经验的人,这对我找工作非常不利。后来我知道这个原因是怎么造成的,是因为我无法从0开始去做东西,不是说什么代码都要自己写,就是不能从0把一个东西做出来,这也是速成的缺点了,没有足够的积累。当时一件事情为什么要这么去做,可能只是记得老师是那样去做的,不知道为什么,知识的广度与尝试在当时达不到那个通达的效果。
这是我在把最小文件系统能过nfs在4412和2440上分别实现以后准备写些总结,结果写成自己学习的经历了。
4412和2440搭建最小文件系统是有差别的:编绎器的差别,不是说用同一个编绎器编绎内核和busybox就行了,当时2440用的4.x编绎内核和busybox时两者都可以成功,内核也能启动,但是到了挂载根文件系统时,linuxrc也执行了,这时什么都没有了,串口回车也能换行、输入,就是没有目录出现。。。后来烧录自带的文件系统在2440上时,也出现了同样的情况,什么都没有;这时候我还没有怀疑是编绎器的问题,网上说只要是用的是同一个编绎就OK,直到我在用4.x编绎.c到开发板测试时,发现不能运行,提示没有/bin/sh,我这时候才动手用3.5编绎器重新编绎内核和文件系统,毫无疑问,我成功了。果然学习没有足够的广度与深度不行啊。
要找工作了,突然发现好多都学得不行,没办法,只有慢慢来了。
虽然牛逼了工资很高,但是确实很难,要学的真的很多。
2019年12月7日19:33:54
以上是关于第一次写。。。的主要内容,如果未能解决你的问题,请参考以下文章