1. 下载的.deb文件直接双击进入,点击安装即可,如果是命令行
2.驱动程序模板:
驱动程序或者说驱动层是连接用户和硬件的中间层,linux一切操作皆文件,故我们如果需要进行硬件控制,如led点亮等,就必要编写驱动程序。
大概流程:
首先,编写驱动程序,具体步骤
在这里,编程习惯是用结构体来统一管理,注册一个设备节点,然后用结构体引出与open,write函数接口,当用户使用open,write设备节点时,实质是操作了驱动层的结构体成员。
用户层调用内核的open函数,write函数等,去访问驱动层,在底层还会独立封装出相应型号的开发版的初始化,通常是头文件,和结构体,驱动层通过结构体应用初始化信息,这样子,用户层使用open即可通过驱动层去操作硬件。
上面均是最原始的写法,一般不会这样写。
进化:(分文件,用一个.c文件存放外设资源信息,放在内核中的驱动层,会导致内核膨大)-->(平台总线,和分文件思路差不多,只不过平台总线束缚了复杂多样的.c文件,但也还是很多)-->
(设备树,之前是把配置都放在内核里面,改一下就要重新编译所有,有了设备树,设备树不在内核,设备树是描述资源信息的,需要用到哪个,就在设备树里面配置,然后内核根据用户配置,把配置到的资源编译加载到内核,其余的用不到的就不会被无效加载,这样就显得更明智)