学linux的驱动设计

一:首先先装个虚拟机吧,我觉得这个比较好,有些人建议直接装在硬盘上(我想他们是觉得有点环境压力吧),可我觉得对于没有linux基础的还是先装虚拟机比较好。

二:记住一些常用的命令,这个是学linux的基础,这个对于使用linux这个系统来说是比较重要的,我觉得linux对于windows的优势就是命令的功能非常大。

三:清楚arm上跑的linux只是pc上跑的linux的裁剪版和运行的体系结构不同而已,这里也就涉及到编译器的不同了,arm上一般会用arm-linux-gcc而pc上(一般是x86结构的)一般用gcc。我觉得其它也就差别不是很大了,命令都是通用的。

四:一本详细的资料书,对于你的学习有很大的帮助,对于驱动我觉得宋宝华的《linux设备驱动开发详解》很好,比较实用,对于华清远见的李俊的《嵌入式linux设备驱动开发详解》我觉得适合入门吧,给以前做单片机的人有点过渡,但我个人觉得不是很实用。

五:这边就给以前做单片机的现在想学linux驱动的人点建议吧,做单片机的开始学linux都有点想打破砂锅问到底的思维,想把代码究到控制寄存器那,这种深入了解的思维是很好的,但对于学linux我觉得可以会遇到一些困难,linux的源代码比较多,不是单片机的那么少,而且涉及到很多指针和结构体,不好深究——我想这就为什么我一个在做linux驱动的同事告诉我不要钻牛角尖的原因吧,如果你觉得你的c语言的内功比较深厚了,可以看一下,对你理解内核也会有很多好处的。还有看linux源代码记得用sourceinsight哦,呵呵,不然会很痛苦的。

六:对于内核,我觉得有时间、精力花点时间看一下也是一个不错的想法,毕竟驱动也是内核的一部分,给大家介绍一本书《linux内核设计与实现》比较通俗易懂。我看了一遍没什么效果,呵呵,只知道它的皮毛的皮毛再皮毛,呵呵。打算继续看。

七:要接受操作系统的思维,内核空间和用户空间是隔开的,用一些函数来交换数据。

今天就先写到这了,我现在也只学了一点的linux还有很多的东西部清楚,路漫漫其修远兮,吾将上下而求索!希望自己能早点踏好linux的路,呵呵!

以上这是我这段时间学习linux的感受,比较肤浅,正在看这段文字的linux的行家,请不要见笑我这菜鸟哦,再此谢过了哦!谢谢各位的阅读。

就linux学习的一点感受,学习linux的体会相关推荐

  1. 对linux内核学习的一点感受,对linux内核学习的一点感受

    徐晨 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 跟着这门课不知不觉 ...

  2. 就linux学习的一点感受,谈谈前天面试后的感受吧,关于学习Linux

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 建议LZ认真地学习一下unix的启动过程中的 init 进程 多年来常常有人问我应该如何去学习并掌握 unix 系统.他们在实际学习的过程中,或多或少都碰 ...

  3. 高通运行linux,高通、mtk及Linux平台的一点个人感受

    高通.mtk及Linux平台的一点个人感受 xzq8183 Post at 2010/5/4 14:33:19 做驱动很多年了,期间做过MTK,高通,linux智能手机平台.说说个人的感受. mtk: ...

  4. 26.5th C/Linux短期班 一点分享与感受+部分爆照

    王道:赠人玫瑰,手留余香. 我是19考研学生,在备考期间复习408的用书就是王道全家桶.不得不说,王道书的序言和训练营的介绍,很好的打了一波硬广告,哈哈哈. 我参加的是c/linux元旦短期班,听说是 ...

  5. 乱入Linux界的我是如何学习的

    2019独角兽企业重金招聘Python工程师标准>>> 欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux. 在之前,一直想进军I ...

  6. linux环境编程 学习,学习linux环境高级编程首先学习的是文件的操作。因为有.pdf...

    学习linux环境高级编程首先学习的是文件的操作.因为有 学习 Linux 环境高级编程,首先学习的是文件的操作.因为有一句很有趣的话"Linux 下一切皆文件".所以掌握了文件操 ...

  7. Linux学习总结(14)——Linux权限控制

    2019独角兽企业重金招聘Python工程师标准>>> linux中,权限的学习是必不可少的,不论是作为一名运维工程师或者是单一的管理者,学习好linux中的权限控制,你就可以保护好 ...

  8. Linux学习总结(68)——Linux 30年专访:Linus Torvalds谈Linux内核开发与Git

    三十年前,当Linus Torvalds(林纳斯·托瓦兹,下文统称Linus)首次发布Linux内核时,他还是赫尔辛基大学(University of Helsinki)的一名21岁的学生,他宣布说: ...

  9. 谈谈我的学习工作经历,自学linux去中兴上班

    作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下. 在学习嵌入式Linux之前,肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会).C语言要学到 ...

最新文章

  1. BorderDet(论文解读)
  2. linux内核如何修改lowmem,技术内幕:Android对Linux内核的增强 Low Memory Killer
  3. CentOS 6.X安装LAMP最高版本环境
  4. catia测量工具小尺子在哪_小区垃圾桶旁捡来旧茶几,老爸巧手改成沙发,邻居一个劲问哪买的...
  5. 2020-09-01
  6. Axis2搭建WebService服务
  7. 排序算法:归并排序(C、Java)
  8. 总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法
  9. oracle判断日期字符串格式,如何测试日期格式字符串是否为Oracle中的有效日期格式字符串...
  10. 团队作业3 需求分析与系统设计
  11. jq控制div是否展示_jQuery判断一个元素是否可见的方法
  12. 操作系统学习笔记:文件管理
  13. jade linux 安装教程,ROS-Jade版在UbuntuKylin15.04上的安装
  14. 51单片机入门-1-最小系统基础概念
  15. vue面试题自我介绍
  16. Registration based Few-Shot Anomaly Detection
  17. Linux打补丁遇到Hunk# succeeded at提示
  18. 【NGINX】nginx+uwsgi+django+python部署总结
  19. 面包板入门电子制作 学习笔记6
  20. 顶!Python 与 Excel 终于在一起了

热门文章

  1. ES5-3 循环、引用值初始、显示及隐式类型转换
  2. MySQL via EF6 的试用报告
  3. 22个值得收藏的android开源码-UI篇
  4. 安全专家在硬盘固件中发现NSA的网络间谍程序
  5. go.js中的图标(icons)的使用
  6. 赵强老师免费公开课第一季:Hadoop的背景起源
  7. Markdown文件导出为HTML的小程序
  8. 在windows下运行spark
  9. 对GCD的一些理解和实践
  10. intellij idea 热部署 spring jvm 版