Linux
海歌也疯狂
用努力获得。
QQ:1317248465,欢迎交流
展开
-
git-分支的使用
github分支的使用原创 2022-08-15 10:36:28 · 167 阅读 · 0 评论 -
git--工程备份git仓的使用
git命令及git托管仓库的使用原创 2022-08-04 13:38:53 · 429 阅读 · 0 评论 -
Linux--Qt Creator 创建桌面快捷方式
将QTCreator图标放到Ubuntu桌面,方便打开。原创 2022-06-08 09:25:53 · 860 阅读 · 0 评论 -
Linux计算时间差,算DMA速度
unsigned long ulDDRTestTimeUse=0;unsigned long ulDDRTestSpeed=0;struct timeval T_DDRTestStart;struct timeval T_DDRTestEnd;if(BRAM_WRITE == ucOperationType){ //test time gettimeofday(&T_DDRTestStart,NULL); Bram_DMA_Transfer(PL_DDR_ID, BRAM_WRI.原创 2021-04-02 13:54:05 · 316 阅读 · 0 评论 -
Linux--shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory
通常这种错误是文件在Windows编辑完后,拷贝到Linux侧出现如下错误[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory 1.首先用vi命令打开文件[root@localhost test]# vi test.sh 2.在vi命令模式中使用 :set ff 命令可以看到改文件的格式为dos3.修改文件转载 2020-11-27 11:23:40 · 311 阅读 · 0 评论 -
Linux--vi使用
命令 功能 u 撤销上次命令 Ctrl+r 恢复撤销命令 x 删除光标所在的字符或选中文字 d(移动命令) 删除移动命令对应的内容 dd 删除光标所在行,可以ndd复制多行 D 删除至行尾 d(移动命令) 举例:dw # 从光标位置删除到单词末尾 d0 # 从光标位置删除到一行的起始位置 d} # 从光标位置删除到段落结尾 ndd # 从光标位置向下连续删除 n 行 d代码行G # 从光标所在行 删除到 指定代码行 之间.转载 2020-11-19 16:28:35 · 75 阅读 · 0 评论 -
Linux--unzip: End-of-central-directory signature not found(7za使用)
在linux上使用unzip解压一个.zip文件时,如果遇到下面这样的错误: Archive: common_library.zip End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory原创 2020-10-10 14:50:56 · 2716 阅读 · 0 评论 -
Linux终端光标的操作
echo -e "\033[?25l" 隐藏光标echo -e "\033[?25h" 显示光标原创 2020-07-27 17:26:31 · 257 阅读 · 0 评论 -
CentOS7安装CuteCom
以下所有操作均在root权限下完成!①下载rpm安装包http://springdale.math.ias.edu/data/puias/unsupported/6/i386/搜索cutecom找到cutecom-0.22.0-1.puias6.i686.rpm②下载后默认保存到Downloadscd ~/Downloads③安装依赖库yum install libQt3Support.so.4④编译安装rpm -i cutecom-0.22.0-1.puias6.i68原创 2020-06-22 10:56:25 · 3209 阅读 · 1 评论 -
Linux--如何开启FTP服务
① 首先用命令检查是否安装了vsftpdvsftpd -version或者which vsftpd如果没有安装 执行命令:sudo apt-get install vsftpd安装完成后,再次输入vsftpd -version命令查看是否安装成功②修改vsftpd配置文件vi /etc/vsftpd.confanonymous_enable=NO #禁止匿名访问local_enable=YESwrite_enable =YES③ 重启vsftpd服务servi...原创 2020-06-12 10:44:13 · 369 阅读 · 0 评论 -
Ubuntu和主机共享文件夹
如果在选择自动挂载后,不能自动mount,执行以下命令:mount -t vboxsf share /media/sf_Share原创 2020-06-11 15:32:55 · 745 阅读 · 1 评论 -
Linux-exec命令试验驱动
对于做驱动经常会使用exec来试验驱动,通过exec将-sh进程下的描述符指向我们的驱动,来实现调试-sh进程常用描述符号:0:标准输入1:标准输出2:错误信息5:中断服务exec命令使用:挂载: exec [描述符号]<[设备节点路径] 卸载: exec [描述符号]<&-实例:1. 挂载开发板的键盘驱动(tty1)exec 0</dev/tty1 //将本开发板的tty1(LCD)终端挂载到-sh进程下描述符0,转载 2020-05-18 16:59:05 · 193 阅读 · 0 评论 -
Linux如何生成patch包
制作Patch包的步骤mv linux-3.4.2 linux-3.4.2_alsatar xjflinux-3.4.2.tar.bz2diff -urNlinux-3.4.2 linux-3.4.2_alsa >linux-3.4.2_alsa.patch打Patch包的步骤tar xjflinux-3.4.2.tar.bz2cd linux...原创 2020-04-26 10:43:35 · 683 阅读 · 0 评论 -
交叉编译tcpdum
步骤1. 从官网www.tcpdump.org下载并解压源文件2.编译libpcap(如果是62位的CPU选用aarch64-linux-gnu-gcc,并更改相应的host)打开configure屏蔽5254-5256行#if test -z "$with_pcap" && test "$cross_compiling" = yes; then#as_f...原创 2019-12-24 14:57:32 · 236 阅读 · 0 评论 -
Linux libusb USB开发(五)—— 扩展:在Windows下进行libusb的安装与测试,包括usb设备驱动的生成与安装
一、下载libusblibusb 可以从http://libusb-win32.sourceforge.net处下载,32位系统和64位系统均可以用,例如下载libusb-win32-bin-1.2.6.0。二、安装libusb下载libusb-win32-bin-1.2.6.0.zip,解压后进入其下的bin文件夹下,运行inf-wizard.exe程序。该程序主要是用来安装li...转载 2019-05-15 10:23:46 · 3050 阅读 · 0 评论 -
Linux signal 实现自己程序示例
原文地址:http://blog.csdn.net/mylxiaoyi/archive/2009/06/10/4258508.aspx线程Linux进程可以协作,可以发送消息,也可以中断另一个进程。他们甚至可以在彼此之间共享内存段,但是在操作系统内部他们却是完全不同的实体。他们并不能共享变量。在许多Unix系统与Linux系统还有另一类名为线程的进程。线程在某些程序中具有巨大的价值,例如多线...转载 2019-05-30 10:28:42 · 285 阅读 · 0 评论 -
Linux的vi快捷键
vi常用快捷键x 删除光标处的字符 dd 删除整行 i 在光标前插入文本 a 在光标后插入文本 o 当前行下插入新行 u 撤销最后一次修改 :e! 放弃所有修改,从上次保存开始处再编辑 :wq 保存退出 :q! 不保存退出 /pattern:从光标开始处向文件尾搜索pattern ?pattern:从光标开始处向文件首搜索pattern光标控制命令 命令...转载 2019-06-05 10:35:41 · 629 阅读 · 0 评论 -
Linux新版内核驱动更改导致错误总结
(1)asm/arch/regs-gpio.h: No such file or directory; asm/hardware.h : No such file or directorylinux-2.6.30.4asm/arch/regs-gpio.h: No such file or directoryasm/hardware.h : No such file or direct...转载 2019-06-05 15:11:10 · 2625 阅读 · 0 评论 -
Linux驱动--ioctl
ioctl系统框图用户空间的ioctl#include <sys/ioctl.h> int ioctl(int fd, int cmd, ...) ;参数 描述 fd 文件描述符 cmd 交互协议,设备驱动将根据cmd执行对应操作 … 可变参数arg,依赖cmd指定长度以及类型 ioctl()执行成功时返回0,失败则返...转载 2019-06-05 15:36:10 · 369 阅读 · 0 评论 -
Linux主设备号和次设备号
Linux主设备号用来区分不同硬件设备类型,如串口和USB之间的区别;Linux次设备号用来区分不同硬件设备,如串口1和串口2之间的区别;可以通过命令ls -l /dev来查看系统的设备号;现在的 Linux 内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原则。转载于:https://blog.csdn.net/stm32_newlear...转载 2019-06-10 14:57:34 · 767 阅读 · 0 评论 -
Linux----/proc/devices文件与/dev目录区别
关于标题内容的几点解释:1、proc目录是一个虚拟文件系统,可以为linux用户空间和内核空间提供交互它只存在于内存中,而不占实际的flash或硬盘空间2、/proc/devices/里的设备是加载驱动程序时生成的3、/dev/下的设备是通过创建设备节点生成的,用户通过此设备节点来访问内核里的驱动/proc/devices/中的设备是通过insmod加载到内核的,它可...转载 2019-06-10 15:25:30 · 975 阅读 · 0 评论 -
Linux----安装依赖库
在缺少依赖包的安装 需要执行:sudo apt-get -f install原创 2019-07-16 09:52:48 · 1027 阅读 · 0 评论 -
Linux libusb USB开发(四)—— libusb例程,Linux环境下实现PC与USB设备的交互通信 (用的QT C++)
一、具体流程用libusb函数库来完成电脑与USB设备的数据交互功能,主要有以下步骤:1)初始化libusb函数库;2)根据vid和pid查找某一具体设备,并获取设备描述符;(vid和pid为设备的id,且每台设备的都vid和pid是唯一的)3)根据设备描述符打开相应设备,获取设备操作符;4)用设备操作符配置usb设备的配置模式和接口;5)调用相应传输函数向usb设备发送数...转载 2019-05-15 09:53:24 · 2568 阅读 · 1 评论 -
Linux libusb "TIMEOUT -116" libusb_send返回值为-116 error解决方法
Linux下libusb开发遇到如下问题在Linux下用libusb进行usb_write_bulk()函数调用时,但usb_read_bulk()函数却会出现:libusb0-dll:[_usb_reap_async]timeouterror的错误提示 返回值为-116接收不到usb传来的数据此问题原因有很多种,需一一分析!解决方法第一步:排除设备配置错误检查us...转载 2019-05-15 09:50:41 · 1570 阅读 · 0 评论 -
Linux驱动----使用probe和不使用probe
不使用probe的字符设备,实例程序如下图module_init(myled_init); 代表驱动的入口函数module_exit(myled_exit); 代表驱动的出口函数#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#...原创 2019-03-14 14:02:04 · 2080 阅读 · 0 评论 -
Linux的SPI应用(二)----SPI底层驱动流程
file_operations 上层访问SPI芯片,可以使用通用的底层SPI协议。对于Linux来说,底层的驱动文件就是spidev.c。Linux使用file_operations结构访问驱动程序的函数,这个结构的每一个成员的名字都对应着一个调用。static const struct file_operations spidev_fops = { .owner = THI...原创 2019-03-14 13:36:51 · 2510 阅读 · 0 评论 -
Linux的SPI应用(一)----SPI协议
SPI的三种模式 1. 标准SPI标准SPI通常就称SPI,它是一种串行外设接口规范,有4根引脚信号:clk , cs, mosi, miso。2. Dual SPI它只是针对SPI Flash而言,不是针对所有SPI外设。对于SPI Flash,全双工并不常用,因此扩展了mosi和miso的用法,让它们工作在半双工,用以加倍数据传输。也就是对于Dual SPI Flash,可...转载 2019-03-14 10:42:29 · 5894 阅读 · 0 评论 -
uboot的常用命令及用法
转自: https://www.cnblogs.com/x_wukong/p/9244742.htmluboot是bootloader的一种,主要是用于引导内核启动. uboot除此功能外, 还带有很多其它功能. 功能是通过命令来调用.uboot的命令: help //列出当前uboot所有支持的命令 help 命令 //查看指定命令的帮助 res...转载 2019-01-15 18:00:15 · 489 阅读 · 0 评论 -
dtb反汇编为dts文件
由于在linux高版本内核中,使用设备树来实现device的加载,因为编译过程中会包含很多的dtsi文件,所以最终生成的dtb文件会是所有设备节点的集合,这样反汇编成dts文件能够看出具体的节点信息。/wislink/kernel$ ./scripts/dtc/dtc -I dtb -O dts ../../weibp/rk-kernel_ok.dtb -o ./rk-kernel_ok.d...原创 2019-01-15 17:58:58 · 1352 阅读 · 0 评论 -
Ubuntu 16中如何安装TeamViewer
安装过程非常简单,大家按如下步骤操作即可:1、使用终端下载安装程序(32位和64位Ubuntu通用)下载32位的teamviewer //wget http://download.teamviewer.com/download/teamviewer_i386.deb添加32位架构,命令如下://sudo dpkg –add-architecture i386//sudo ap...转载 2018-06-08 15:48:07 · 398 阅读 · 0 评论 -
解决Virtual Box中Ubuntu非用户访问不到共享文件夹
在控制台中输入一下命令: sudo usermod -aG vboxsf $(whoami)如果你的用户名是cll,只需要输入 sudo usermod -aG vboxsf cll这样就能够访问共享的目录文件夹了...原创 2018-06-07 17:28:53 · 869 阅读 · 0 评论 -
Linux压缩和解压缩命令大全
tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf F...转载 2018-06-06 13:57:57 · 101 阅读 · 0 评论 -
Makefile中-I -L -l之间的区别
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I /home/hello/include表示将/home/hello/include目录作为第一...转载 2018-05-15 16:46:23 · 705 阅读 · 0 评论 -
GCC常用参数详解
参数详解◆无选项编译链接 将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。 例子用法: gcc test.c◆无选项链接 gcc test.o -o test 将编译输出文件test.o链接成最终可执行文件test。◆-x language filename 设定文件所使用的语言,使后缀名无...转载 2018-05-15 16:37:13 · 548 阅读 · 0 评论 -
Linux中Makefile文件的编写
◆make是什么? make是一个命令工具,是一个解释makefile中指令的命令工具。它可以简化编译过程里面所下达的指令,当执行 make 时,make 会在当前的目录下搜寻 Makefile (or makefile) 这个文本文件,执行对应的操作。make 会自动的判别原始码是否经过变动了,而自动更新执行档。◆为什么要使用make? 假设,现在一个项目里面包含了10...转载 2018-05-15 16:29:45 · 231 阅读 · 0 评论 -
Linux的SPI应用(四)----访问Nor Flash(MT25QL01GBBB)
SPI FLASH的一些主要的命令的时序:读,写,擦除,写使能,读寄存器等。Flash的特性是,写数据只能将1写为0,0不能写为1。擦除数据是将所有数据都写为1,因此如果想在已经数据的Flash上写入新的数据,则必须先擦除。以MT25为例来讲解QSPI FLASH的一些主要的命令的时序。这里只讨论Extended SPI,Dual SPI和Qual SPI就不讨论了,这三种模式的差异仅仅体...原创 2019-03-14 17:16:44 · 5126 阅读 · 0 评论 -
Linux libusb "LIBUSB_ERROR_ACCESS" libusb_open返回值为-3 error解决方法
Linux下libusb开发遇到如下问题在Linux下用libusb进行usb设备打开时遇到“LIBUSB_ERROR_ACCESSlibusb_open函数返回值为-3”此问题原因为该用户没有权限!解决方法第一步:执行以下命令重新运行测试程序,若还报错,执行第二步第二步:永久修改 USB 设备权限1)使用lsusb命令找出 USB 设备的 vendorID 和 p...转载 2019-05-15 09:48:14 · 2697 阅读 · 1 评论 -
Linux libusb USB开发(三)—— libusb函数库及接口函数介绍
一 libusb 介绍libusb 设计了一系列的外部API 为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口,和kernel driver中所用到的函数所实现的功能差不多,只是libusb更加接近USB 规范。使得libusb的使用也比开发内核驱动相对容易的多。二 libusb 的外部接口2.1核心初始化函数...转载 2019-05-15 09:34:02 · 1568 阅读 · 0 评论 -
Linux libusb USB开发(一)—— USB设备基础概念
在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元:a -- 这里的USB总线接口指的是USB设备中的串行接口引擎(SIE);b -- USB逻辑设备被USB系统软件看作是一个端点的集合;c --功能单元被客户软件看作是一个...转载 2019-05-14 16:11:47 · 5576 阅读 · 0 评论 -
Linux libusb USB开发(二)—— libusb安装与调试
一、libusb 下载在官网http://libusb.info/可以下载到,如下图:下载里面的 libusb-1.0.22.tar.bz2二、libusb的安装1、环境 Ubuntu 16.042、安装主要分3个步骤,如下: a:执行./configure来配置安装包。 b:执行make编译该安装包。 ...转载 2019-05-14 15:33:59 · 1374 阅读 · 0 评论