就linux学习的一点感受,学习linux的体会

学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的行家,请不要见笑我这菜鸟哦,再此谢过了哦!谢谢各位的阅读。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动绑定数据源

自动绑定数据源实现数据控件与原始数据的绑定是实现数据展示与编辑的基本前提。在常规的设计模式下实现数据绑定有两种方式:1)第一种方式:在窗体上引用数据对象→逐个拖放控件→分别设置控件与字段的绑定关系。这无疑是个不厌其烦的重复过程&…

Java工具类——通过配置XML验证Map

Java工具类——通过配置XML验证Map 背景 在JavaWeb项目中,接收前端过来的参数时通常是使用我们的实体类进行接收的。但是呢,我们不能去决定已经搭建好的框架是怎么样的,在我接触的框架中有一种就是通过Map来接收前端过来的所有参数&#xff0…

c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)

用指针交换两个数:void swap(int *p,int *q) {int temp;temp *p;*p *q;*q temp;}int main(){int a 3, *p,c 5, *q;p &a; //把变量a的地址赋值给指针p,即p指向aq &c;swap(p,q);printf("a %d,c %d\n", a, c);return 0;}注意&am…

如何在 Windows Server 2003、Windows 2000 和 Windows XP 中备份恢复代理的加密文件系统 (EFS) 私钥...

本 文介绍了如何在运行 Microsoft Windows Server 2003、Microsoft Windows 2000 或 Microsoft Windows XP 的计算机上备份恢复代理加密文件系统 (EFS) 私钥。当位于本地计算机上的 EFS 私钥副本丢失时,请使用恢复代理的私钥恢复数据。本文包含有关如何使用证书导出…

你可能从未听过的 Linux 发行版

Hanthana Linux 官方主页:http://www.hanthana.org Hanthana Linux 基于 Fedora,主要面向 IT 教育,默认包含额外的编/解码器及多媒体播放器。它提供可安装到硬盘的 LiveDVD,支持 i686 和 x86_64 架构。 ROSA Linux 官方主页&#…

从壹开始 [vueAdmin后台] 之三 || 动态路由配置 项目快速开发

回顾 今天VS 2019正式发布,实验一波,你安装了么?Blog.Core 预计今天会升级到 Core 3.0 版本。 哈喽大家周三好!本来今天呢要写 Id4 了,但是写到了一半,突然有人问到了关于 Blog.Admin 管理后台的一些问题&a…

c语言支持默认参数吗,嵌入式C语言可以带“默认参数”的函数吗

描述(文章来源:嵌入式时代)使用C开发过程序时,定义函数可以指定默认参数,例如 void fun(int x, int y3); 在调用 fun() 时第二个参数可以不传递,此时 fun() 函数默认第二个参数等于 3,例如 f(1) 就相当于 f(1,3)。这是…

《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇

《从零开始学习ASP.NET MVC 1.0》 文章导航 (一) 开天辟地入门篇 (二) 识别URL的Routing组件 (三) Controller/Action 深入解析与应用实例 (四) View/Model 全解 (五) ViewEngine 深入解析与应用实例 一.摘要 随着ASP.NET MVC 1.0版本的正式发布, 我将本系列文章也更新到了1.0,…

制作放两个小图片的按钮 - 回复 xhui 的问题

为什么80%的码农都做不了架构师?>>> 问题来源: http://www.cnblogs.com/del/archive/2009/03/12/1409708.html#1475240 本例效果图: 自定义的类(TMyButton): unit Unit2;interfaceusesWindows, Messages, Classes, Graphics, StdCtrls;typeTMyButton c…

ajax传递数组,后台更新

js&#xff1a; var rows $("#stu_reg_table").datagrid("getSelections");if(rows ! ""){$.messager.confirm("系统确认","您确认同意该申请吗&#xff1f;",function (r) {if(r){var id[];for(i0;i<rows.length;i){id…

c语言 指针 pdf,深入理解c指针 PDF扫描版[33MB]

深入理解C指针 内容简介&#xff1a;深入理解C指针和内存管理&#xff0c;提升编程效率&#xff01;这是一本实战型图书&#xff0c;通过它&#xff0c;读者可以掌握指针动态操控内存的机制、对数据结构的增强支持&#xff0c;以及访问硬件等技术。本书详细阐述了如何在数组、字…

使用SQL Server 2008提供的表分区向导

表分区&#xff08;Partition Table)是自从SQL Server 2005就开始提供的功能&#xff0c;解决的问题是大型表的存储和查询。 我们之前大致的语法是这样的 -- -- 演示&#xff1a;陈希章 -- 如何创建分区函数 -- 如何创建分区架构 -- 如何创建分区表 -- alter database adventu…

唤醒控件曾经拥有的能力

为什么80%的码农都做不了架构师&#xff1f;>>> 控件的祖先 TControl 有很多功能, 但它的有些子孙确丧失了很多(为了专用). 譬如 TBevel 就没有把一些常规的事件继承下来, 那些没有被继承的功能一般都隐藏在 protected 区, 如果重新继承是可以使用的. 这里尝试了另…

Android 面向切面编程-aspjectj应用

先附上自己基于aspject封装的aop 插件 1.为什么要用切面 随着业务越来越复杂&#xff0c;项目中的模块可能越来越多&#xff0c; 面向切面可以减少模块间的耦合&#xff0c;提高模块的复用率 2.aspjectj语法 android aop框架 有好几种&#xff0c;不过aspjectj应该算最成熟了&…

c语言掌上通,计算机二级C语言掌上通在哪下载安装?计算机掌上通好用吗?

计算机二级C语言掌上通在哪下载安装&#xff1f;计算机二级C语言掌上通好用吗&#xff1f;相信很多想要考计算机二级C语言的学生都在努力的复习背题库&#xff0c;而现在只要使用计算机二级C语言掌上通就能够随时随地刷题了。一、计算机二级C语言掌上通怎么下载1、滑动手机&…

[原]RHCS集群的服务切换测试札记

估计使用Red Hat或者CentOS做HA集群的朋友多数都会选择RedHat Cluster Suite&#xff08;RHCS&#xff09;这个套件来做吧。本篇主要记录构建及测试时候的情况。 poweroff 和 reboot 这种常规操作的服务切换取决于 recovery"relocate" 这个参数&#xff0c;在图形化界…

理解 Delphi 的类(十) - 深入方法[17] - 提前声明

为什么80%的码农都做不了架构师&#xff1f;>>> //要点17: 如果前面的方法要调用后面的方法, 后面的方法需要提前声明 function MyFunB(x: Integer): Integer; forward; {使用 forward 指示字提前声明}function MyFunA(x: Integer): Integer; beginResult : MyFunB…

本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

最近&#xff0c;在操作git的时候&#xff0c;遇到各种问题&#xff0c;下面总结一下。 最开始&#xff0c;我不是先把远程仓库拉取到本地 &#xff0c;而是直接在本地先创建一个仓库&#xff0c;再git remote add添加远程仓库。 当然&#xff0c;gitee官方还是有操作指南&…

c语言全段字符的类别,言语理解规律整理d0c.doc

言语理解规律整理d0cAUTOTEXT "第 X 页 共 Y 页" \* MERGEFORMAT 第 PAGE 14 页 共 NUMPAGES 14 页言语理解规律整理言语理解之广义主旨题 :  主要的提问方式有&#xff1a;“主要说明、主要意思、主要谈论、主要讲述、核心意思、主要表达、主要告诉我们”这些表达…

小小闹钟wpf版

以前做过一个vc版的&#xff0c;最近看了一下wpf&#xff0c;于是有在这个模式下重写了程序&#xff0c;算是一个练习&#xff0c;工程下载地址&#xff1a;http://cid-fbe22b5b41948219.skydrive.live.com/self.aspx/.Documents/clock.rar转载于:https://www.cnblogs.com/hxf8…