![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 68
nucleare
这个作者很懒,什么都没留下…
展开
-
在Linux的QT控制台工程中加入Lua
Linux安装Lua wget http://www.lua.org/ftp/lua-5.3.0.tar.gztar zxf lua-5.3.0.tar.gzcd lua-5.3.0make linux testmake install创建一个hellolua.lua文件:运行成功也可以:按CTRL + C退出 移植到QT工程 删除已经解压的lua-5.3.0重新解压tar zxf lua-5.3.0.tar.gzcd lua...原创 2021-01-09 10:33:07 · 372 阅读 · 1 评论 -
Linux常用命令
uname -r内核版本 -a全部cat /etc/issue 查看ubuntu版本touch 创建一个文件find 查找 -name -typetree 显示目录层级rmdir 删除目录ps 显示正在运行的进程 -aux -ef -ekill 终止进程cat 查看文件diff 比较两个文件scp 远程拷贝 scp -r name@ip:/pathname targetpathssh 远程登陆 ssh name@ip 要先下载安装打开ssh服务...原创 2020-12-17 09:59:52 · 115 阅读 · 0 评论 -
VIM常用命令
正常模式(:):n + 命令: 执行多次命令:w保存:wq-保存退出 ZZ:q-退出:q!不保存退出:e!放弃所有修改并重新载入该文件的原始内容。h左移一个字符l右移一个字符j下一行k上一行w 移动到上个word的首字符 be 移动到下个word的最后字符[n] G 移动到n行gg 移动到第一行G 移动到最后一行ctrl + f 下翻一屏ctrl + b 上翻一屏[n] dd 删除1[n]行d [h|l] 删除[左边|右边]一个字符要删除一个字符,只需...原创 2020-12-17 09:56:08 · 383 阅读 · 0 评论 -
内核子目录下的Makefile 文件
在内核源码的子目录中,几乎每个子目录都有相应的 Makefile 文件,管理着对应目录下的代码。对该目录的文件或者子目录的编译控制, Makefile 中有两种表示方式,一种是默认选择编译,用 obj-y 表示,如:obj-y += usb-host.o # 默认编译 usb-host.c 文件obj-y += gpio/ # 默认编译 gpio 目录另一种表示则与内核配置选项相关联,编译与否以及编译方式取决于内核配置,例如:obj-$(CONFIG_WDT) += wdt.o # wdt.c原创 2020-12-17 09:53:44 · 309 阅读 · 0 评论 -
实现一个platporm架构的LED驱动
目标:编写一个platporm架构的LED驱动参考知识:在Linux字符设备驱动编程模型中,只要应用程序open()了相应的设备文件,就可以使用ioctl通过驱动程序来控制我们的硬件,这种模型直观,但是从软件设计的角度看,却是一种十分糟糕的方式,它有一个致命的问题,就是设备信息和驱动代码冗余在一起,一旦硬件信息发生改变甚至设备已经不在了,就必须要修改驱动源码,非常的麻烦,为了解决这种驱动代码和设备信息耦合的问题,Linux提出了platform bus(平台总线)的概念,即使用虚拟总线将设备信息和驱原创 2020-12-17 09:47:57 · 377 阅读 · 0 评论 -
Linux下GPIO驱动
编写驱动程序,首先要了解是什么类型的设备。linux下的设备分为三类,分别为:字符设备,块设备和网络设备。字符设备类型是根据是否以字符流为数据的交换方式,大部分设备都是字符设备,如键盘,串口等,块设备则是以块为单位进行管理的设备,如,磁盘。网络设备就是网卡等。其次要了解应用程序和驱动程序的区别,两者的主要区别分为以下三点:1.入口函数的任务不相同,应用程序完成一个任务,驱动只完成初始化工作,比如中断申请,寄存器设置,定时器设置。2.运行时的cpu模式不相同,驱动具有很高的权限,应用程...原创 2020-12-17 09:35:15 · 877 阅读 · 1 评论