一个农民工学习LINUX内核的艰辛历程/嵌入式的感受

大家好,我先自我介绍,我26,,中学毕业,来直重灾区四川德阳,现在在成都一些建筑
工地打小工维持生计,由于平时喜欢看书,6年前,我在一个地摊上看书时,遇到了一本,
C语言程序设计,从此喜欢上了编程,过后就是..白天在工地干活,晚上学习编程,
以后,我这方面的知识增多了.,,,

学习了,<<数据结构> > 和<<80X86汇编程序设计> > ,包括保护模式编程,,时间
过得好快,就是4年,两年前,我接触到了嵌入式,学了一本这领域经典书籍,国外
一个工程师编的<<ARM嵌入式系统开发-软件设计与优化> > 这才了解了,ARM汇编
,指令系统,MPU ,固件,MMU等方面知识,,大开眼界,这时我真真体会到软件技术的
魅力,,,由于我好高误远,,在我基础不是很好的情况下,直接过渡到了LINUX内核学习
开始了操作系统的学习,从基本的I386体系结构,和386的保护模式编程,一年前,得到了一本LINUX内核入门的经典书籍,,<<LINUX内核完全注示> > ,,这本书我看了只少不小二十遍,长达8个月学习,现在基本上对LINUX内核有一个概观的认识,也熟悉了( flash ,sd/mmc,usb)驱动程序编写,只是我只有感觉良好,要想深入LINUX内核就力不从心,最后在看,<<LINUX内核源代码情景分析> > ,,这本书基本上国内LINUX内核方面最高水平,就深度而言,是同类书籍中最优秀的,作者太注重细节了,概观性不强,但是决对是一本经典,也是唯一没有阅读障碍的书,,但是图表太少,,理解有一点难度,,我学习起来相当吃力,

基本上我把<<LINUX内核完全注示> > 这两本书套起在看,但是有些源代码,我理解起来也相当吃力,这里有没有LINUX内核程序员,我在这里,跪求各位,,能不能对我指点一二,我感激不尽,我再一次下跪,,
我个人认为,,嵌入式,分成三个层面上,第一,硬件电路,,第二,,应用程序层面上,第三,驱动和内核,我定位,在驱动和LINUX内核层上,,术业必需要有专功,我的强行是,(FLASH , SD/MMC ,USB)驱动程序的编写,( USB总线驱动程序和USB接口驱动,包括USB大存储设备 (U盘,读卡器)
研究LINUX内核就是为了学习一些系统编程技巧,最后成长为一名高手,如果不研究内核,永远只能在应用层面上,,

我觉得学习LINUX内核,存在很大的误区,有些人动不动就要研究LINUX内核,并且追求高版本,,现在最新LINUX2.6的内核, 代码达到几百万行代码.

目标太庞大了,如何入手也是个问提,客观的认为,应从低版本的LINUX内核入手,LINUX0.11版本的内核,代码只有几万行代码,麻雀虽小,五脏具全

简洁,精干,功能也比较全,是早期版本.运行在386上,也相当好调式,先掌握一个框架,然后一步一步的完善,就象建一大厦一样,先搞建筑主体,
一步一步的完善,在学习LINUX2.6最新版本的内核,基本上不会存在多大的问提,LINUX2.6版本的内核,比较大,代码几百万行,,首先把他肢解,LINUX

内核有这几部分组成(LINUX初始华, 内存管理, 文件系统,进程创建和进程的调度,进程间的通信)..然后一个一个的突破和深入,反过来,近行合围
反复阅读源代码,力求能融合惯通,我想这样下去1-2年时间,基本上能从容应对,负杂的驱动程序编写,各种平台下,功力大增,.学习LINUX内核是一个长期努力过程.
相当挑战一个人的毅志力,要精通LINUX内核,要花很多年时间,,

我也是个穷人家的孩子,18就到工地上打小工,,,现在26了,也一事无成,以前在工地上全部从事重体力活,,(搞建筑主体,,打混凝土,,扎钢筋)
现在要好些了,做手上活,,当我7月份在工地上,面对高温天气时,当我在几十层楼高空作业时,当我一不小心踩到钉子上,脚扎得鲜血直流时)觉得
人在社会上生存,不容易,也遇到过,一些没有人性的包工头,,干了活,不但不给工钱,,向他讨要工钱,他居然请社会上的人打我们,,想起这些,
我只想哭,555555,,我立志,我以后一定要成为LINUX内核领域顶尖级的高手,,,不成功便成仁,只有恶劣生存环境,才能把我锻练成一个真真的强者,

明天我又回到工地干活了,因为活没有干完,老板是不给我结账的,所以我先回去当我的农民工,大老粗,,只有到了晚上我才有时间学习我的LINUX内核,现在LINUX内核基本上就是我的命,只有我在学习LINUX内核时,我才能找回一点做为男人的尊严,找回一点生活的乐趣,我以前用5-10年时间吃透LINUX内核,现在我也不可能是十年,,也可能是二十年,,直到我的生命的终结!

一个农民工学习LINUX内核的艰辛历程/嵌入式的感受相关推荐

  1. 操作系统进程学习(Linux 内核学习笔记)

    操作系统进程学习(Linux 内核学习笔记) 进程优先级 并非所有进程都具有相同的重要性.除了大多数我们所熟悉的进程优先级之外,进程还有不同的关键度类别,以满足不同需求.首先进程比较粗糙的划分,进程可 ...

  2. 深入理解Linux内核 学习Linux内核的一些建议及书记推荐

    深入理解Linux内核 学习Linux内核的一些建议_华清远见教育集团 经典书籍 待到山花烂漫时,还是那些经典在微笑. 有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验.首先是5本 ...

  3. linux内核c1bcbc40,【资料共享】给学习linux内核的大餐

    [资料共享]给学习linux内核的大餐 网上唯一分析linux内核的由由尚德讲视频教程. 将下面地址加到eMule或迅雷中就可以下了,不过速度有些慢. <由尚德系列讲座之linux内核编程入门& ...

  4. windows linux内核版本,微软决定在Windows10中发布一个完整的Linux内核

    原标题:微软决定在Windows10中发布一个完整的Linux内核 近年来,微软让Linux开发者社区的许多人都感到惊喜,包括在Windows中加入了Bash shell,在Win10中加入了本地Op ...

  5. 学习 Linux 内核书籍推荐

    原文链接,欢迎关注: 你为什么学习 Linux 内核? - CodeAllen的回答 - 知乎 https://www.zhihu.com/question/31369673/answer/28949 ...

  6. 腾讯首发Linux内核源码《嵌入式开发进阶笔记》差距差的不止一点点哦

    一,前言 Linux内核是一个操作系统(OS)内核,本质上定义为类Unix.它用于不同的操作系统,主要是以不同的Linux发行版的形式.Linux内核是第一个真正完整且突出的免费和开源软件示例.Lin ...

  7. 玩转腾讯首发Linux内核源码《嵌入式开发笔记》

    一.前言 Linux内核是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统. Linux内核最早是由芬兰Linus Torvalds为尝试在英特尔x86架构上提供 ...

  8. 内核函数输出怎么看到_谈谈如何学习Linux内核

    学习内核的好处很多,在学习过程中不仅可以夯实大量理论基础,还可以学习到很多编码惯用法,提升学习能力和分析能力. 一.确立高度,明确目标 高度决定视角,视角决定行动 在学习内核过程中最容易犯的错误,也是 ...

  9. 学习 Linux内核的意义及内核 head_list分析

    转自:http://blog.sina.com.cn/s/blog_6dd71c3c0101mgpf.html 1.分析linux内核的重要性 操作系统作为最核心的软件,关系到国家的战略安全,在现代的 ...

  10. 学习linux内核-- 内存,看一篇就够了(多图)

    内存模块 1 linux内存总体布局:内存分成用户态和内核态 4G进程地址空间解析 内核地址空间 进程地址空间 2 地址转换和页表 2.1 地址转换 虚拟内存是指程序使用的逻辑地址.每个进程4G.所有 ...

最新文章

  1. 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★
  2. win10无法连接到Windows(SENS)服务网络连不上怎么办
  3. 用户自定义类型(User-defined Type)参数的传递
  4. Python实现遍历目录与子目录,并找到以.txt结尾的文件
  5. 论文集 | 精选133篇知识图谱论文
  6. Spring Boot 官方文档学习(一)入门及使用
  7. SIT测试 和 UAT测试
  8. java 语音库_语音控制pc
  9. Linux 硬盘读写测速
  10. 对抗神经网络(GAN)
  11. 传奇客户端DATA文件详细说明
  12. 【题解】[LuoguP3503]「BZOJ2086」[POI2010] Blocks
  13. Hadoop实战第2版 - 电子书下载(高清版PDF格式+EPUB格式)
  14. 喜讯|奇点云联合创始人刘莹荣登“2021最值得关注的女性创业者”榜单
  15. Mysql NDB Cluster搭建测试
  16. 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号
  17. 【学习总结】Git学习-参考廖雪峰老师教程六-分支管理
  18. 项目场景:jetson nano conda Illegal instruction (core dumped)
  19. Android 性能优化必知必会
  20. 阿里云服务器用SMTP的25号端口发送邮件问题

热门文章

  1. 【转载】C#字符串测试---------字符串截取,字符串分割
  2. 数据库优化常用的途径(方法)
  3. java设置全选_[Java教程]jQuery设置checkbox全选(区别jQuery版本)
  4. IPv6 to IPv4过渡技术——6to4隧道配置实例
  5. deepin linux 安装packet tracer 7.0
  6. VC++、MFC Sqlite3数据库的使用
  7. 客户端中转request请求乱码
  8. java.lang.ClassCastException: $Proxy8 cannot be cast to org.hihernate.lob.SerialzableClob
  9. 探索ASP.NET MVC5系列之~~~1.基础篇---必须知道的小技能
  10. 五句话搞定JavaScript作用域