![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux 18.04/Ubuntu 16.04
文章平均质量分 60
相关问题解决,生活学习记录.
2241431065
记录.
展开
-
ADB | 查看硬件和系统属性
这会输出很多信息,包括前面几个小节提到的「型号」和「Android系统版本」等。输出里还包括一些其它有用的信息,它们也可通过命令单独查看,列举一部分属性如下节注一一些小厂定制的ROM可能修改过CPU支持的abi列表的属性名,如果用。......转载 2022-07-22 14:14:13 · 3794 阅读 · 4 评论 -
CTS、CTS Verify、GTS测试以及GMS认证介绍
CTS测试全称为系列兼容测试(CompatibilityTestsuite),CTS是为了测试手机是否符合google定义的兼容性规范(CompatibilityDefinition)。从而基于Android的应用程序能在基于同一个api版本的设备上面运行。通过CTS测试的设备可以获得Android的商标,并且享受AndroidMarket的权限。CTS测试是一个基于uiautomator安卓原生自动化框架运行的自动化测试。通过CTS测试,保证系统的安全性和稳定性。............转载 2022-07-22 14:09:20 · 4510 阅读 · 0 评论 -
log level
vendor\mediatek\proprietary\bootable\bootloader\lk\include\debug.h(以mtk平台为例)CONSOLE_LOGLEVEL_DEFAULT,/*console_loglevel控制log级别*//*printk'swithoutaloglevelusethis..没有日志级别的printk使用*///下面的这些打印方法具体含义是如果级别...转载 2022-07-22 13:58:48 · 1139 阅读 · 0 评论 -
Android 查看蓝牙hci日志
最近在调试android连接ble设备,需要查看hci日志。记录一下方法。1. 开发者选项->启用蓝牙HCI信息收集日志。2. android 8版本,默认位置/data/misc/bluetooth/logs/data/misc/bluetooth/logs # ls -ltotal 3904-rw-rw-r-- 1 bluetooth bluetooth 16 2019-04-25 17:27 btsnoop_hci.log-rw-rw-r-- 1 bluetooth转载 2022-05-27 14:48:00 · 3130 阅读 · 0 评论 -
iperf
一、Iperf介绍Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。Iperf使用方法与参数说明参数说明-s 以server模式启动,eg:iperf -s-c host 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23通用参数:-f [k|m|K|M] 分别表示以Kbits转载 2022-05-27 14:45:32 · 155 阅读 · 0 评论 -
脚本每隔2秒读取CPU温度及频率
1.读取cpu的温度cpu0:cat /sys/class/thermal/thermal_zone0/tempcpu1:cat /sys/class/thermal/thermal_zone1/temp信息读取,数据除以1000就是温度℃,如下为86.55℃2.读取CPU频率cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq读取数据为1400000KHZ,即是 1.4GHZ3.代码:wh原创 2022-05-27 14:34:35 · 1307 阅读 · 0 评论 -
Linux dd命令
dd,是 device driver 的缩写,它可以称得上是“Linux 世界中的搬运工”,它用来读取设备、文件中的内容,并原封不动地复制到指定位置。当我们用 dd 命令读取 /dev/null 文件时,就可以创造出空洞文件,而如果你的磁盘足够大,你甚至可以创造出一个宇宙黑洞呢!一、备份磁盘并恢复之前看过一些介绍 dd 的文章,例子中基本都是使用 hda、hdb 这种 IDE 接口的硬盘,其实现在的主流硬盘已经是 SATA 接口的了,下面我要备份的硬盘是 dev/sda,它就是块 SATA 盘。转载 2022-03-28 14:03:48 · 950 阅读 · 0 评论 -
日志输出等级:/proc/sys/kernel/printk
一、作用通过读写 /proc/sys/kernel/printk 文件可读取和修改控制台的日志级别。如插入键鼠时弹出设备的输入输出msg信息等。二、背景介绍1.日志等级 内核通过 printk() 输出的信息具有日志级别,日志级别是通过在 printk() 输出的字符串前加一个带尖括号的整数来控制的,如printk("<6>Hello, world!\n");。内核中共提供了八种不同的日志级别,在 linux/kernel.h 中有相应的宏对...转载 2022-03-23 10:13:49 · 1625 阅读 · 0 评论 -
Linux DRM 相关知识
一、X Server 和 X Cilent1.X server:负责软硬件的管理,将输入的软硬件事件通过一定协议转发给X client,将输出的图形绘制在屏幕上。包括键盘、鼠标、手写板、显示器 (monitor) 、屏幕分辨率与色彩深度、显卡 (包含驱动程序) 与显示的字体等等,都是 X Server 管理的。2.X client:每个需要涉及到GUI的App,可以实例化为一个X client,X client主要是响应X server分发下来的事件,通过处理后,将待绘制的图像回传给X Server原创 2022-01-18 14:33:22 · 1531 阅读 · 0 评论 -
在ubuntu中进行简单截屏、专业截屏、自定义截屏操作
在windows中,我们可以通过快捷键来截图(Alt+PS)、截屏(PS),然后打开画图,可以保存成图片文件。当然,windows上面也有不少专用的截图工具,比windows操作系统提供更多的截图功能。不过,据我所知,相当一部分的普通windows用户只知道QQ可以截图。(在键盘上就是PrintScreen键,一般位于右上角,大键盘与笔记本键盘的位置不一样)。在试用了ubuntu18自带的截图功能之后,我可以负责任的这样评价:ubuntu18系统自带的截图功能强大的多,真的不再需要额外的截图工具。相比之转载 2022-01-14 14:00:04 · 9844 阅读 · 0 评论 -
SSH的安装及使用
ssh(secure shell--加密远程登录管理服务器) ,是一种安全的传输协议,主要用于给远程登录会话的数据进行加密,保证数据传输的安全。Ubuntu客户端可以通过SSH访问远程服务器。SSH的简介和工作机制可参看上篇文章SSH简介及工作机制。SSH分客户端 openssh-client 和服务端 openssh-server。如果你只是想登陆别的机器的SSH只需要安装 openssh-client(ubuntu默认安装了,如果没有则sudo ...转载 2022-01-14 13:45:57 · 6164 阅读 · 0 评论 -
telnet实现远程连接
关于telnet我们可能还不是太熟悉,这是一个非常强大的命令,首先我们来看一下他的作用:它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。具体应该怎么做呢? wondows+R,输入cmd,进入dos窗口,输入telnet和目标IP这是怎么回事呢?很简单,因为我...转载 2022-01-14 11:25:21 · 9106 阅读 · 1 评论 -
远程登入开发板的几种方法(ssh,putty.exe,telnet,超级终端)
Linux和Windows的远程访问均可通过ssh、telnet协议来完成.一、Linux下的ssh远程访问 Linux下的远程访问是指本地虚拟机远程访问局域网中的其它虚拟机,可通过ssh协议来实现. 在Linux终端内输入: #ssh 用户名@被访问虚拟机的IP地址或者 ssh 用户名@被访问虚拟机的IP地址 如:本地虚拟机IP地址为192.168.220.54, 被访问主机(虚拟机)IP地址为192.168.220.31, 该主机用户名...转载 2022-01-13 13:44:25 · 2625 阅读 · 0 评论 -
嵌入式 在开发板显示bmp图片、jpeg图片
嵌入式 在开发板显示bmp图片、jpeg图片一、简述记--在GEC6818开发板(800W*480H)显示24位的bmp图片、使用开源的jpeg库显示jpeg图片。代码:链接: https://pan.baidu.com/s/1G3jzvdncocDMRbwCvsmSlg 密码: gz6m二、效果 执行开始显示bmp图片,回车后显示jpg图片。三、工程结构四、源代码 display_bmp.c文件#...转载 2022-01-13 13:30:46 · 6278 阅读 · 0 评论 -
extern “C”的作用详解
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。这个功能十分有用处,因为在C++出现以前,很多代码都是C语言写的,而且很底层的库也是C语言写的,为了更好的支...转载 2022-01-13 10:34:22 · 2147 阅读 · 0 评论 -
获取窗口:场景图已经在使用中
I tried the code shown here:How to take ScreenShot Qt/QML我尝试了这里显示的代码:如何截屏Qt/QMLOn execution I am getting the error written in the title.在执行过程中,我将在标题中写入错误。My main.cpp is:我的主cpp是:#include <QGuiApplication>#include <QQmlApplicationEngine&.转载 2022-01-13 09:51:29 · 91 阅读 · 0 评论 -
Linux下C语言实现LCD屏幕截图
一、概述最近看到网上有人问怎么用C语言实现屏幕截图,刚好自己也在研究Linux驱动,于是花了半天时间把Linux的FrameBuffer驱动看懂了个七八,接着就动手写了个LCD屏幕截图的应用程序。 一些说明:1. 板子LCD的分辨率为480x272,像素格式为RGB565。2. 程序首先获取LCD的一些参数,然后将获取到的一帧数据转换为RGB24格式,最后用jpeglib库压缩为jpg格式的图片。 3. 在嵌入式Linux的板子上测试通过...转载 2022-01-12 13:31:42 · 666 阅读 · 2 评论 -
linux驱动之framebuffer
目录第一部分 framebuffer 概念介绍1、framebuffer帧缓冲2、fb与应用程序的互交第二部分 framebuffer数据结构分析 第三部分 framebuffer核心层框架分析第四部分 framebuffer驱动层分析 1.驱动层涉及源码文件 2.s3cfb.c文件probe函数分析 3.mach-x210.c文件分析第五部分 修改内核logo第一部分 framebuffer 概念介绍...转载 2022-01-12 13:25:17 · 1119 阅读 · 0 评论 -
VNC 简介
VNC(Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC 是在基于UNIX和Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和MAC中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vn...转载 2022-01-12 11:15:10 · 1759 阅读 · 0 评论 -
FB的功能是什么?其优点是什么?
FB(Function Block)不同于FC块的是它带有一个存储区,即有一个局部数据块被分配给FB,这个数据块称为背景数据块(lnstance Data Block)。当调用FB时,必须指定背景数据块的号码,该数据块将自动打开。背景数据块可以保存静态变量,故静态充数量只能用于FB中,并在其变量声明表中定义。当FB退出时,静态变量仍然保持。当FB被调用时,实际参数的值被存储在它的背景数据块中。如果在调用块时,没有实际参数分配给形式参数,则在程序执行中将采用上一次存储在背景数据块中的参数值。每转载 2022-01-12 10:45:12 · 2331 阅读 · 0 评论 -
Broadcom Nexus学习 (二) Audio
概念1:Audio Playback channel:Sam感觉,Audio Playback channel可以将之理解为“一个可以解析并播放PCM数据的硬件单元”。既然是硬件,那就可以打开,关闭,设置,并向其中填充(PCM)数据.1.1:Open Audio Playback channel:打开硬件。NEXUS_AudioPlaybackHandle handle;handle = NEXUS_AudioPlayback_Open(0, NULL);if ( NULL =转载 2022-01-11 16:35:29 · 147 阅读 · 0 评论 -
Broadcom Nexus学习 (一) Graphics
0. Broadcom Nexus介绍:Nexus是Broadcom提供的一套开发中间件,以标准API形式为Digital TV 和Set-Top boxes上层程序提供标准接口,它将不同的底层与上层开发隔绝开来,以达到上层开发与底层无关的目的。所有Interface的用法和思路基本上是一致的。最先接触到的Nexus模块就是 Graphics.1. Nexus Platform 接口和初始化:Nexus有个API初始化各个模块以及硬件(NEXUS_Platform_Init())。应用程序也可以转载 2022-01-11 16:27:16 · 261 阅读 · 0 评论 -
Linux命令行查看图像
在 Linux 中有很多 GUI 应用程序可以查看图像,但是这对经常使用命令行来工作的人可能会觉得很繁琐。今天要介绍的是 3 个实用的 CLI 图像查看器来在终端上查看图像,让那些使用 CLI 的朋友能更加高效地工作。1. FIMFIM 是 Fbi IMproved 的缩略语,意思是 Fbi 改进版。有些人可能还不了解 Fbi ,Fbi 全称 linux frame buffer imageviewer。它使用系统的 framebuffer 直接从命令行显示图像。它默认显示的图像格式有 bmp、转载 2022-01-06 19:32:24 · 4836 阅读 · 0 评论 -
Linux 下的截屏并编辑的工具介绍
当我的主力操作系统从 Windows 转换到 Ubuntu 的时候,首要考虑的就是屏幕截图工具的可用性。尽管使用默认的键盘快捷键也可以获取屏幕截图,但如果使用屏幕截图工具,可以更方便地对屏幕截图进行编辑。本文将会介绍在不适用第三方工具的情况下,如何通过系统自带的方法和工具获取屏幕截图,另外还会介绍一些可用于 Linux 的最佳截图工具。方法 1:在 Linux 中截图的默认方式你想要截取整个屏幕?屏幕中的某个区域?某个特定的窗口?如果只需要获取一张屏幕截图,不对其进行编辑的话,那么键盘的默认快捷转载 2022-01-06 19:16:01 · 247 阅读 · 0 评论 -
什么是 Linux 中的 GUI、CLI 和 TUI?
当你开始使用 Linux 并关注关于 Linux 的网站和论坛时,你会经常遇到诸如 GUI、CLI 等术语,有时还会遇到 TUI。这一章的 Linux 黑话解释简要解释了这些术语,以便你作为一个(新的)Linux 用户在使用这些缩写词时能够更好地理解上下文。说实话,像 GUI、CLI 或 TUI 这样的术语并不是 Linux 的专属术语。这些都是通用的计算术语,你会发现在非 Linux 的讨论中也会用到它们。 ...转载 2022-01-06 19:06:54 · 2429 阅读 · 0 评论 -
Ubuntu Linux 18.04 快捷键
1. 系统SUPER + 空格:切换输入法 SUPER + a:查找应用,a for application CTRL + q:退出当前应用,q for quit SUPER + F10:激活应用菜单 SUPER + F1:打开帮助 ALT + TAB:切换应用 ALT + 左方向键:切换到上一控制台 ALT + 右方向键:切换到下一控制台2. 屏幕阅读器(Orca)ALT + SUPER + s:启用/关闭闭幕阅读器ORCA + 空格: 显示首选项对话框(ORCA键是指Ins转载 2022-01-06 14:23:48 · 426 阅读 · 0 评论 -
ubuntu 18.04多应用窗口切换的快捷键使用指南
ubuntu 从 16.04 更新安装到 18.04,有好多快捷键都变了,现在重新记录一下: 常用快捷键:一 通过 alt + tab 键,在所有打开的程序之前切换。二 在切换过程中,如果遇到已经打开多个窗口的程序,可以按 alt + ` 组合键,转入一个程序所有窗口中,循环切换。三 长按”win按键“可弹出”键盘快捷键“:转自:Linux 下的截屏并编辑的工具介绍 | 《Linux就该这么学》...转载 2022-01-06 14:17:13 · 2836 阅读 · 0 评论 -
使用 Scrot 从Linux命令行截屏
Linux上有着许多不同口味儿的截屏工具,包括桌面环境专用的截屏程序(如: KDE里面的KSnapshot,GNOME里面的gnome-screenshot,Xfce的Screenshooter),或者是通用的截屏程序(如 Shutter)。而Scort("SCReen shOT"的缩写)是最独一无二的截屏工具之一,它是一个命令行截屏工具。虽然它的界面十分简约,但Scrot在功能上和其它专用的基于GUI的屏幕捕获工具一样强大。举个例子,Scrot支持延时截屏,截屏调整品质/大小,命令行传...转载 2022-01-06 14:03:42 · 485 阅读 · 0 评论 -
就 Linux 上用 C语言 实现截图问题 解答过错(待续)
1.首先找到代码能实现截图:#include <stdio.h>#include <stdlib.h>#include <sys/ioctl.h>#include <unistd.h>#include <time.h>#include <string.h>#include <fcntl.h>#include <malloc.h>#include <linux/fb.h>#inc原创 2022-01-05 17:13:04 · 630 阅读 · 0 评论 -
查找交叉编译缺失的头文件的默认路径
最开始是头文件找不到问题:一开始缺少 ljpeglib 头文件,下载源文件后放到/usr/include,试过其他几个地方仍然报同样的错,No such file or directory后来查阅头文件默认路径的资料,了解到:交叉编译的默认搜索头文件路径与普通的gcc不一样1.如果需要看的话,可以通过echo 'main(){}'|arm-linux-gcc -E -v -这个路径和你安装GCC编译器的配置有关。...原创 2022-01-05 10:41:24 · 1140 阅读 · 2 评论 -
什么是FrameBuffer?
FrameBufferFrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。这种接口将显示设备抽象为帧缓冲区。用户可以将它看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。该驱动程序的设备文件一般是 /dev/fb0、/dev/fb1 等等。比如,假设现在的显示模式是1024x768-8 位色,则可以通过如下的命令清空屏幕:$ dd if=/dev/zero of=/dev/fb0 bs=1024 co...转载 2022-01-05 10:15:45 · 1694 阅读 · 0 评论 -
Linux 中 jpeglib 库安装
apt-get install libjpeg-dev或者yum install -y libjpeg libjpeg-devellibjpeg源码下载:http://www.ijg.org/IJG JPEG Library就是jpeg压缩库原创 2022-01-05 09:50:48 · 2720 阅读 · 0 评论 -
Linux 常用打包解压命令总结
转自:Linux tar.gz、tar、bz2、zip 等解压缩、压缩命令详解 | 菜鸟教程Linux 常用的压缩与解压缩命令有:tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar 等。 tar 最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲 tar 命令的基本用法转载 2022-01-05 09:39:19 · 1019 阅读 · 0 评论 -
Ubuntu 18.04安装arm-linux-gcc交叉编译器
1、版本选择目前网上搜索发现,最多人安装的是4.4.3版本的:arm-linux-gcc-4.4.3.tar.gz此版本,很多人安装之后发现不能用,会遇到“arm-none-linux-gnueabi-gcc: not found”这个问题出现是因为,你的linux系统是64位的系统的而你安装的arm-linux-gcc-4.4.3是32位的软件,虽然64位系统可以运行32位的软件,但需要安装32位的运行库,你没安装32位运行库就不能使用。所以如果使用的是64位的Ubuntu...转载 2021-12-29 10:11:44 · 3168 阅读 · 0 评论 -
U盘启动BIOS设置
如何在BIOS设置U盘为第一启动项呢?BIOS设置有两种方式,一种是利用快捷键设置U盘启动,而另一种则是针对没有快捷键可利用的电脑使用的。方式一1、制作一个U盘启动盘2、找到自己电脑型号所对应的BIOS快捷键,可参考下图显示的BIOS启动快捷键,如若没有可自行查询3、将U盘插入电脑,开机或重启,当开机画面出现时按下快捷键,进入启动项选择界面,这时候我们就将带有“USB”字样的选项设置为U盘启动方式二1、 将制作好的U盘启动盘插入电脑,在开机时按下特定的热键进入BI...转载 2021-12-22 14:07:32 · 1660 阅读 · 0 评论 -
Ubuntu查看Linux系统版本号
查看ubuntu版本输入命令cat /proc/version显示如下Linux version 5.4.0-84-generic (buildd@lcy01-amd64-007) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #94~18.04.1-Ubuntu SMP Thu Aug 26 23:17:46 UTC 2021Linux version 5.4.0-84-generic (buildd@lcy01-amd6转载 2021-12-20 14:43:11 · 3151 阅读 · 0 评论 -
下列软件包有未满足的依赖关系: vim : 依赖: vim-common (= 2:8.0.1453-1ubuntu1) 但是 2:8.0.1453-1ubuntu1.4 正要被安装E: 无法修正
更新完系统后安装vim遇见问题:解决方案:1.sudo apt-get purge vim-common2.sudo apt-get update3.sudo apt-get upgrade4.sudo apt-get install vim注:如果更新过程中出现连接失败的问题,有可能是网络的问题,可以换个网络试试。...原创 2021-12-20 14:27:42 · 4050 阅读 · 4 评论 -
CRC算法原理
一、通讯校检 在一个p位二进制数据序列之后附加一个r位二进制校检码,构成一个总长为p+r的二进制序列。附加在数据序列之后的这个校检码与p位二进制序列之间存在一个特定的关系,如果因干扰等原因使得数据序列中的一些位发生错误,这种特性的关系就会破坏。因此,可以通过检查该关系,实现对接收到的数据正确性的检验。根据校检码与p位二进制序列之间的关系,可以将通讯校检方式分为:a. 奇偶校检:每个字节的校检码与该字节(包括校检码)中1的个数对应;b. 累加和校检:每个数据包的校检码为该数据包中所有数据...转载 2021-12-20 11:28:57 · 3189 阅读 · 1 评论 -
循环冗余检验 (CRC) 算法原理
CyclicRedundancyCheck循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。算法原理假设数据传输过程中需要发送15位的二进制信息g=101001110100001,这串二进制码可表示为代数多项式g(x) = x^14 + x^12 + x^9 + x^8 + x^7 + x^5 + 1,其中g中第k位的值,对应g(x)中x^k的系数。将g(x)乘以x^m,既将g后加m个0,然后除以m阶多项式h(x),得到的(m-1)阶余项r(x)对应的二进制..转载 2021-12-20 11:20:51 · 1148 阅读 · 0 评论 -
如何找到Linux下常用命令的源码
一、命令执行方式以及命令文件的路径 一般Linux中的命令都带有帮助文件。 shell中的命令一般是这样执行的:当用户在终端上输入命令并按回车后,系统内核会在当前用户的环境变量PATH中去读取环境变量的值,变量的值就是命令的路径,命令路径不只一个,于是系统会从这些路径中从左至右的顺序匹配要查找的命令文件,直到找到并执行为止;当这个命令被执行过已后,系统会把这个命令对应的文件路径保存在系统的哈希表中,以便下次用户执行命令时更快速的查找,查看当前用户的 hash 表。可以执行系统内置命令 hash转载 2021-12-17 17:55:36 · 373 阅读 · 0 评论