linux 驱动真的很难吗?Linux驱动和裸机的驱动有什么区别?那个更难?

linux 驱动真的很难吗?Linux驱动和裸机的驱动有什么区别?那个更难?,第1张

Linux驱动和裸机驱动(例如安卓系统)没什么区别,因为都是用的Linux的内核;硬要说区别,那应该是不同芯片之间的个性化的差异,但都是在同一个框架下修修补补,基本上弄懂一个,其他的也就能了解个十之八九了。要说Linux驱动难不难,这要看你是否下定决心想学,了解汇编(基本上不会用,但有的项目非它不可)、精通C语言(达不到要求就努力达到要求,求!!!),掌握C++(做驱动的有时候需要弄中间层,这部分全是C++)、学好数据结构、英语能有多好有多好,实在太low过火那就自求多福吧!!!有以上基础后还需要会看电路图,会用万用表和示波器,这些是你调试过程中的好伙伴。目前学习驱动的书太多了,但是国内的话韦东山老师的《嵌入式linux应用开发完全手册》比较不错,最主要的是他的视频讲得很nice。有前辈带着做项目的话进步会很快,要是既没项目又没人带那就静下心来慢慢学,坚持就是胜利。如果还在学校得话那就多花点时间学一下,多问问老师,恋爱必须要谈,至于游戏什么的消遣一下就OK了。

裸机安装Linux方法,下面以Centos版本的Linux系统安装为例,下面是步骤:

1、首先,插入一张CentOS 6.4的安装介质(光盘或者刻录的U盘),使用介质启动电脑出现如下界面。

Install or upgrade an existing system 安装或升级现有的系统

install system with basic video driver 安装过程中采用基本的显卡驱动

Rescue installed system 进入系统修复模式

Boot from local drive   退出安装从硬盘启动

Memory test  内存检测

2、这一步检查系统镜像是否有错误,时间较长,不想等待;直接“skip”就可以了。

3、出现引导界面,点击“next”。

4、选中“English(English)”否则会有部分乱码问题。

5、键盘布局选择“U.S.English”。

6、选择“Basic Storage Devies"点击"Next"。

7、询问是否忽略所有数据,新电脑安装系统选择"Yes,discard any data"。

8、Hostname填写格式“英文名.姓”。

9、网络设置安装图示顺序点击就可以了。

10、时区可以在地图上点击,选择“shanghai”并取消System clock uses UTC前面的对勾。

11、设置root的密码。

12、硬盘分区,一定要按照图示点选。

13、调整分区,必须要有/home这个分区,如果没有这个分区,安装部分软件会出现不能安装的问题。

14、询问是否格式化分区,选择Format格式化即可。

15、将更改写入到硬盘。

16、引导程序安装位置。

17、最重要的一步,也是最关机的一步,按图示顺序点击即可。

18、至此,一个最精简Centos系统的桌面环境就设置完成了,然后系统开始自动安装。

19、安装完成后,重启系统进入登陆界面,输入用户名密码登陆即可。

完全可以,

你设置ioctl像设置write一样

int led_ioctl (inode, file, cmd, data)

{

if(cmd == write)

GPBDAT|=1

}

框架大概就是这样的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8308092.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存