Linux内核学习路线
如果你在学习Linux内核驱动时曾经遇过下面的困惑:代码看不懂,找不到函数的定义,跟着跟着就跟丢了,大量的重名函数,不知道调用哪个,理不清楚代码的执行路径,遇到Bug定位不了了,不知如何下手,越学越没底,越学越没信心,想辞职去开滴滴,想当骑手送外卖,想逃离,放空到九天之外。
也许你会这样安慰自己:买一块开发板吧,或许境况会有所改观。你购买了一块又一块开发板,按照各种实验手册搭建了环境,实验做了一遍又一遍,就像你的程序出了Bug,你一遍又一遍给自己的PC重装系统一样,明知道不会有什么结果,但还是愿意用这种战术勤劳来麻痹自己,也许这样你会觉得好过点,加班会显得充实忙碌一些,996仿佛就有了意义。
硬件商不断推出自己的学习板、开发板,宣传自己的屏更大,接口更多,然后同行互相学习、借鉴一下,推出更厚的文档,集成了市面上各种琳琅满目的显性知识和卖点,各种限时秒杀,团购,点赞免费拿,扫一扫,转一转,活动层出不穷。然而,工作中实际用到的很多核心技能,你会发现,很多时候还是得靠自己:一个想多卖货,一个想学干货,需求错位,你得不到你真正想要的,感觉孤独而无助,成长的道路是那样曲折而漫长,需要自己一步步丈量。
因为最实用、最核心的知识是晦涩的、难学的,需要在实际工作中慢慢积累、反复总结、消化、迭代的。最有战斗力的工程师忙着在一线冲锋陷阵,无暇分享。有时候他们也分享了,触景生情,有感而发,但没有系统化,也未必适合你,层次不同,需求不同,G点不同,哪怕字字珠玑、句句是料,从你耳旁飘过,犹如一阵清风,了无声息,又如停靠在八楼的2路汽车,两个人的感悟相差甚远,甚至南辕北辙。
时间如沙漏,慢慢积攒了开发板上灰尘的厚度。终于有一天,你下了人生中的第101次决定:决定残剑重铸,让自己二次回炉,再次充电,抱起厚厚的内核书籍啃了起来。无休止的加班,各种无预期的干扰和工作进程切换,各种大会小会的扯淡,各种KPI考核的心灵煎熬,打扰了你内心的宁静,冷却了你学习的热情,让你焦虑,让你局促,环境逼着你划水,让你感到不安,无法从容。每个加班的深夜,当你挤出拥挤的地铁,穿过热闹的夜宵小摊,拖着疲惫的身躯回到家中,不免感叹一句:我艹,又瞎忙活了一天,今天啥都没干。至少我白嫖了一顿盒饭,你这样安慰自己,苦笑一声,无可奈何,因为明天还要继续重复今天。
你老是怀念以前无忧无虑学习的日子,没有KPI考核,没有无休止的扯淡,晴空万里,天高云淡,在篮球场上挥洒汗水,在有8个风扇一起吹的教室里打盹,夕阳洒到窗台上,抚摸着你那青春稚嫩的脸庞,一切都那么宁静,岁月无声,慢慢流淌。
此时,你做了一个美好的梦,只要掌握好的学习方法,Linux内核学起来其实没那么难,因为一条更温暖、更贴心的Linux内核学习路线,已经来到了你面前:作者结合自己的工作经历、学习经历,专门为嵌入式驱动开发、内核开发打造的内核编程入门实战课程,入门篇免费教程已经悄悄上线,带你打开驱动、内核开发的大门
不推销开发板,不贩卖焦虑,不兜售梦想,使用qemu虚拟开发板平台,无需任何配置,下载后即可使用。涛哥打算花半年甚至更长时间,打磨一套真正适合嵌入式驱动开发、内核开发的内核实战课程,第一期的免费视频教程:Linux内核编程:入门篇,主要分享Linux内核的学习路线、学习方法。
免费视频及配套的虚拟机镜像 下载地址:
百度网盘:https://pan.baidu.com/s/1qaRT9A1Pj2o5U-fxg1Qojg 提取码: wjns
微云:https://share.weiyun.com/IQjOE4bi 密码:ynm2nr
如果网盘链接地址失效,可使用下面的方法获取最新的网盘地址
- 关注微信公众号:宅学部落
- 进入公众号,输入:小宅实验室,即可获取最新的最新版本的镜像下载地址
用户将选中的虚拟机镜像下载到本地后,解压,使用VMware打开,不出什么意外的话,一般就可以正常运行。
镜像的用户密码是:123456,对应的ROOT用户密码也是123456,所有的密码默认都是123456