Linux系统--交叉编译MySql
交叉编译MySql(arm64平台)目标说明在 x86 Ubuntu 主机上交叉编译 MySQL,使其能够运行在 arm64 架构的 Ubuntu 系统中,并确保 Qt 可通过 QMYSQL 驱动调用该库。环境准备:
操作系统:x86_64 架构的 Ubuntu(推荐 20.04 或 22.04)
目标平台:arm64 架构 Ubuntu 系统
工具链:aarch64-linux-gnu-gcc(交叉编译器)
Qt:arm64 平台已编译好,需支持 SQL 插件
数据库版本:MySQL 5.7 或 8.0(也可选 MariaDB)
安装交叉编译工具链12sudo apt updatesudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
获取 MySQL 源码推荐使用 MySQL 官方源码或 MariaDB(更适合嵌入式):
下载 MySQL 5.7 示例:
12345wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.43.tar.gztar ...
Linux系统--更新软件源
Linux系统 更新软件源目前主流的Linux系统分Redhat系和Debian系,其中Debian系有Ubuntu、Kali、Debian等,Redhat系有CentOS、RHEL、OpenSUSE等。以下主要分析Ubuntu和Centos系统为例。
Ubuntu系统Ubuntu在国内应用比较广泛,并且官网还一直提供免费的维护服务,因此Ubuntu的官方源可以直接访问下载软件,只不过可能访问速度比较慢,这里介绍如何将Ubuntu的官方源替换为国内镜像源。
源的构成源列表语句构成:软件包格式 + 源地址 + 版本代号 + 组件分类
例如:deb http://mirrors.aliyun.com/ubuntu/ focal restricted
软件包构成
deb:表示这是一个二进制软件包的源,是.deb格式,适用于大多数用户。
deb-src:则表示是源代码包的源,适用于开发者或需要自己编译软件的人。
源地址
国内常用镜像还有清华、中科大、网易等。镜像源的URL地址,可以使用http、https或者ftp等协议。以下这个地址是阿里云的 Ubuntu 镜像站点。
示例:http:/ ...
单片机--CH9828芯片使用
CH9828芯片使用CH9328 是一款串口转 HID 键盘芯片,在电脑上识别为标准的 USB HID 类键盘设备。
应用框图:通过单片机上通过串口与CH9328键盘芯片进行控制,然后把接收的数据转换成USB HID设备数据发给电脑。HID设备默认会被电脑识别成键盘。
主要特点:
支持全速USB、兼容USB2.0
支持配置波特率
工作模式切换,适应不同使用场景的键盘
配合单片机,实现键盘功能。
封装:
引脚号
引脚名称
类型
引脚说明
15
VCC
电源
正电源输入端,需要外接 0.1uF 电源退耦电容
8
GND
电源
公共接地端,直接连到 USB 总线的地线
5
V3
电源
在 3.3V 电源电压时连接 VCC 输入外部电源,在 5V 电源电压时外接容量为 0.1uF 退耦电容
6
UD+
USB 信号
直接连到 USB 总线的 D+数据线
7
UD-
USB 信号
直接连到 USB 总线的 D-数据线
1
RSTI
输入
外部复位输入,低电平有效,内置上拉电阻
2
TXD
输出
无效引脚,实际未使用
3
RXD
输入
串行数据输入,内置上 ...
Linux--安装英伟达驱动
Linux 安装 英伟达驱动Centos7安装驱动1、禁用 nouveau驱动
12345# 创建配置文件添加内容sudo vim /etc/modprobe.d/blacklist-nouveau.confblacklist nouveauoptions nouveau modeset=0
2、备份镜像
12345678# 备份镜像sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak#建立新的镜像sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)#重启reboot
3、下载安装驱动一般为NVIDIA-Linux-x86_64-xxx.run
1234sudo chmod +x NVIDIA-Linux-x86_64-xxx.runsudo sh NVIDIA-Linux-x86_64-440.44.run -no-x-check -no-nouveau-check -no-opengl-files
4、其他(若安装成功可不 ...
Linux--服务管理
管理 Linux 服务管理服务是 Linux 系统管理员的核心职责。服务(也称为守护进程)是系统启动时启动并持续运行的后台进程,提供 Web 托管、数据库管理和网络等基本功能。本指南介绍使用传统init 系统和现代 systemd 服务管理器管理 Linux 服务的基本命令和技巧。
了解 Linux 服务什么是服务?在 Linux 中,服务(或守护进程)是在后台运行的程序,通常在系统启动时启动,无需用户直接交互即可运行。常见示例包括:
Apache 或 Nginx:处理 HTTP 请求的 Web 服务器。MySQL 或 PostgreSQL:管理数据存储和检索的数据库服务器。SSH:允许远程访问系统的安全 shell 服务。Cron:在指定时间运行任务的作业调度程序。服务管理器:Init 与 Systemd传统上,Linux 系统使用 SysVinit 系统来管理服务,启动脚本位于。然而,现代 Linux 发行版已广泛采用 systemd,这是一个更先进、更灵活的服务管理器,可提供增强的服务管理/etc/init.d/功能。
使用 Systemd 管理服务 ...
Linux--init和systemd对比
Init 与 Systemd 对比从传统的 init 系统过渡到 systemd 代表了Linux 系统管理的重大变革。Init 和 Systemd 都负责管理启动过程、启动和停止服务以及处理系统关闭,但它们在设计、功能和性能方面存在显著差异。本指南将对 Init 和 Systemd 进行比较,重点介绍它们之间的差异以及 Systemd 被广泛采用的原因。
理解 Init什么是 Init?Init 是 Linux 内核启动后启动的第一个进程。它负责通过启动系统进程、运行启动脚本和管理运行级别,使系统处于可用状态。传统的 init 系统被称为 SysVinit,以 System V 命名,System V 是一个推广了这种方法的商业 Unix 变体。
Init 的工作原理在 SysVinit 系统中,Init 根据位于目录/etc/init 中的配置文件和脚本启动进程/etc/rc.d/。这些脚本会根据系统所处的运行级别按顺序执行。常见的运行级别包括:
0:停止系统。1:单用户模式。3:无图形界面的多用户模式。5:具有图形界面的多用户模 ...
Linux命令--xrandr使用
xrandr使用xrandr 简介xrandr(X Resize and Rotate)是 Linux 系统中用于配置 X 服务器显示输出的命令行工具。支持以下功能查看显示设备及其状态、设置分辨率、刷新率、调整屏幕方向和位置、管理多显示器布局等功能。常用于桌面环境的自动化显示设置脚本和手动快速调整显示参数。
查看显示输出信息
xrandr单独输入这个命令会列出所有可用的显示器输出接口及其状态。
如上图所示,连接了两个显示器:DP-1:主显示器,位置为 +0+0(左上角原点(0,0))
HDMI-1:副显示器,位置为 +2560+0(主屏幕右侧(2560,0))
在输出中,分辨率项如 1920x1080 60.00*+ 含义如下:
60.00:当前刷新率
*:当前使用的分辨率
+:推荐的分辨率
其他诸如 “1680×1050 59.88” 等是该显示器支持的其他分辨率及其对应刷新率。
xrandr --verbose --output <输出接口名称>
查看包括物理尺寸、EDID 信息、支持的时序、当前旋转角度等。例如:
1234567Screen 0: ...HDMI ...
Linux命令--scp远程拷贝命令使用
scp使用scp命令是基于 SSH 协议的远程文件复制命令,Linux系统和Windows系统都支持此命令,支持跨平台文件传输(Linux/macOS/Windows)通用。
安装命令正常的发行版本都会自带此命令,如果没有,可以使用以下命令安装,linux 系统下安装:
12sudo apt-get install openssh-server
mac和windows10以上都预装,如果没有可以通过安装git bash来解决。
基本用法
从本地复制文件到远程主机:1scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
从远程主机复制文件到本地:1scp root@www.runoob.com:/home/root/others/music/1.mp3 /home/space/music/
复制整个目录(递归):12scp -rpCv mydir/ user@remote:/home/user/# -r 递归 -p 保留属性 -C 压缩 -v 显示详情
常用选项
选项
说明 ...