![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 55
Linux
IOsetting
呵
展开
-
Centos7使用Nginx配置HTTPS正向代理
Nginx默认安装只支持代理HTTP, 不支持代理 HTTPS, 如果需要支持HTTPS需要在Nginx编译时加入 ngx_http_proxy_connect_module.原创 2024-04-26 08:29:26 · 533 阅读 · 0 评论 -
S905L3A(M401A)拆解, 运行EmuELEC和Armbian
S905L3A(M401A)拆解, 运行EmuELEC和Armbian. S905Lx系列属于大客户版本, 对外没有公开资料, 最早的 S905L/S905LB 是 S905X 的马甲, 而这个 S905L3A/S905L3AB 则是 S905X2 的马甲, 因为在性能评测里这两个U的得分几乎一样. S905L3A/S905L3AB 和 S905X2, S905X3 一样 GPU 是 G31, 相比前一代的 MALI450 性能提升明显原创 2023-08-28 01:42:55 · 21141 阅读 · 1 评论 -
Hi3798MV200 恩兔N2 NS-1 (四): 制作 Debian rootfs
Debian 没有像 Ubuntu 提供 Ubuntu-Base 那样提供打包好的 rootfs, 但是 Debian 提供了一个制作 rootfs 的工具 debootstrap. 以下介绍使用 debootstrap 制作 Debian rootfs 的过程.原创 2023-08-07 20:58:54 · 1481 阅读 · 0 评论 -
Hi3798MV200 恩兔N2 NS-1 (三): 制作 Ubuntu rootfs
如果把整个Linux操作系统看作层级关系, 根文件系统是位于内核之上的模块,对于同样的硬件和架构, Linux各个发行版的区别主要在于根文件系统, 而底层的内核部分几乎是一样的. 通过制作根文件系统, 可以更换成其它发行版, 定制自己的最小化安装原创 2023-08-07 12:48:47 · 1010 阅读 · 0 评论 -
磁盘问题和解决: fsck,gdisk,fdisk等
错误: Resize inode not valid, 错误: Bad magic number in super-block, 错误 ata1: irq_stat 0x00400000, PHY RDY changed原创 2023-07-28 14:52:35 · 682 阅读 · 0 评论 -
Ubuntu 22.04 Samba 安装和配置
在Ubuntu22.04中安装配置Samba服务原创 2023-07-19 12:51:41 · 772 阅读 · 0 评论 -
Atom N2600, N2800 安装 Ubuntu22.04 卡住的问题处理
Atom N2600, N2800 的某些旧型号机器, 安装 Ubuntu 时在安装界面选择安装后, 启动过程中会卡住, 或者数秒即黑屏, 再无反应. 这个问题对于Debian系的其他发行版 Lubuntu, Linux Mint, Debian 都一样, 但是用Win PE盘可以正常启动. 经各种尝试, 最终发现是ACPI相关的问题. 解决的方法是在启动中加入 noapic 等参数.原创 2023-07-19 00:37:03 · 1536 阅读 · 0 评论 -
Centos 7 通过 targz 文件安装 Elastic Search 服务
区别于通过发行版自带的仓库, 介绍如何通过 targz 文件安装 Elastic Search 服务, 使用的 Linux 为 Centos 7原创 2023-06-08 18:22:30 · 929 阅读 · 0 评论 -
Spring Cloud开发实践(五): Consul - 服务注册的另一个选择
Consul 是微服务网络解决方案之一, 用于管理跨网络和多云环境服务之间的安全网络连接, 提供服务发现, 服务网格, 流量管理和自动更新. 可以单独部署, 也可以分布式部署. Consul 内建安全通信选项, 使用 Go 语言编写, 启动资源消耗小, 脚本化配置, 对容器部署方式更友好原创 2023-05-17 23:43:32 · 689 阅读 · 0 评论 -
Ubuntu下串口工具 PicoCOM 的使用和时间戳显示
Ubuntu下的串口软件, 除了 CuteCOM, screen, MiniCOM 以外, 还有一个和 MiniCOM 很像的 PicoCOM. 最近在调试 CH340C 串口的过程中, 发现只有 PicoCOM 的连接Reset才能正常工作, 因此单独记录一下原创 2023-05-14 19:44:54 · 2633 阅读 · 0 评论 -
Ubuntu下通过Wine安装LTSpice 17.1.8
LTSpice 是常用的电路模拟软件, 但是只有 Windows 版本和 Mac 版本, 在 Linux 下需要用 Wine 运行. 以下说明如何在 Ubuntu 下安装最新的 LTSpice 17.1.8原创 2023-05-14 01:05:00 · 675 阅读 · 0 评论 -
Ubuntu22.04 将EFI启动分区迁移到另一块硬盘
机器上有两块硬盘, 一块已经安装了Win10, 另一块新装Ubuntu22.04, 在新硬盘上划分分区的时候, 有分出256M给 BOOT EFI, 但是安装的时候没注意, 启动分区不知道怎的跑到 Windows 所在的硬盘上了 记录一下将 /boot/efi 分区迁移至 Ubuntu 所在硬盘, 并创建 Grub 的记录原创 2023-05-13 17:33:45 · 2072 阅读 · 2 评论 -
Ubuntu20.04/22.04 ESP32 命令行开发环境配置
ESP32分三个系列: ESP32-S(ESP32-S3, ESP32-S2), ESP32-C(ESP32-C3), ESP32(ESP32-D0xx, ESP32-S0xx), 在开发环境下, 这些属于不同的target, 需要单独指定. 配置环境, 导出esp-idf项目仓库原创 2023-02-24 22:09:47 · 743 阅读 · 0 评论 -
ARP(Address Resolution Protocol) Packet
The Address Resolution Protocol (ARP) is a communication protocol used for discovering the link layer address, such as a MAC address, associated with a given internet layer address, typically an IPv4 address. This mapping is a critical function in the Inte原创 2023-02-10 23:29:09 · 393 阅读 · 0 评论 -
Ubuntu下的LGT8F328P MiniEVB Arduino开发和烧录环境
基于 LGT8F328P LQFP32 的 Arduino Mini EVB, 这个板型资料较少, 记录一下开发环境和烧录过程以及当中遇到的问题原创 2023-01-21 13:27:05 · 1939 阅读 · 0 评论 -
Ubuntu20.04/22.04 安装 Arduino IDE 2.x
这周收到两片基于LGT8F328P LQFP32的Arduino Mini EVB, 机器上没有 Arduino 环境需要新安装, 正好感受一下新出的 Arduino IDE 2.x, 记录一下 Ubuntu 20.04/22.04 下安装 Arduino IDE 2.x 的过程.原创 2023-01-21 01:16:27 · 3809 阅读 · 0 评论 -
Perl Script to convert binary to hex
Usage ./bin2hex 166_TurnItUpPhrVox_01_627a.mp3 1 /* begin binary data: */ char bin_data[] = /* 35065 */ {0xFF,0xFB,0x90,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x原创 2022-12-17 02:42:22 · 151 阅读 · 0 评论 -
KVM导入Ubuntu Cloud 镜像创建虚机及调整磁盘大小
Ubuntu官网会给各种公有云平台提供cloud镜像, 例如AWS, MS Azure, Google Cloud, 以及本地虚机环境例如 QEMU, VMware, Vagrant等, 这些镜像在 https://cloud-images.ubuntu.com 上可以下载. 这里说明如何在 KVM 中, 用 Cloud Image 创建虚机原创 2022-10-13 18:15:17 · 1241 阅读 · 0 评论 -
Ubuntu20.04和22.04离线安装PostgreSQL14
今天安装 Postgresql14 遇到一个问题, 目标服务器只有内网, 内网提供标准的apt仓库, 但是因为不能连接外网, 所以没法添加第三方仓库, pg的官网只提供仓库和源码两种方式, 因此不能访问外网时, 貌似只有源码编译这条路. 因为源码编译费时费力并且安装阶段需要自行配置, 容易出错. 对于机器上只需要安装一个实例的场景, 能用仓库还是用仓库. 如果还有一台安装了同样发行版, 并且可以上网的机器, 可以通过这台机器将离线安装包下载下来, 再传到目标机器上安装.原创 2022-10-08 12:30:50 · 2497 阅读 · 2 评论 -
Ubuntu22.04 安装配置VNC Server
Ubuntu22.40下VNC和远程桌面的区别 使用远程桌面时, 用户必须在host上登入桌面环境. 可以是锁屏或非锁屏, 但是必须要有一个用户桌面会话存在. 使用VNC时, host原创 2022-09-26 13:08:14 · 5502 阅读 · 0 评论 -
HK32F030MF4P6的Linux GCC工具链开发环境
航顺的 HK32F030MF4P6, TSSOP20封装, Arm Cortex M0 内核, 内建32MHz时钟, 16K Flash, 2K RAM(实际上可用的有4K). 这个型号的目的应该是硬件替换 STM8S003, 管脚和 STM8S003 兼容(和 STM32F030 兼容的型号是 HK32F030F4P6). HK32F030MF4P6 可能是当前市场上最便宜的 Cortex M0 芯片了, 单价0.9元不到. 一个32位的Arm M0芯片, 烧录能用普通编程器, 参数也还可以, 常用的外设原创 2022-09-18 21:42:55 · 1037 阅读 · 0 评论 -
Ubuntu22.04 安装配置流水账
前两天为了测一个CH340的bug, 装了三遍20.04. bug解决完, 心想反正也要重新装各种软件, 不如直接装22.04吧. 把涉及的安装记录一下方便将来参考.原创 2022-09-17 22:11:27 · 905 阅读 · 0 评论 -
Mac Mini 安装Ubuntu20.04 KVM
在一台 Mac Mini mid 2011上安装Ubuntu20.04并配置KVM环境, 过程也适用于其他版本的Mac Mini. 硬件配置 I5 2415, 内存8G*2, 硬盘 SSD 500G + HDD 500G. 1Gbps网口. USB比较寒碜只有2.0, 不过只用于跑服务也不需要挂载移动硬盘, USB慢点没关系.原创 2022-03-05 16:06:45 · 1481 阅读 · 0 评论 -
KVM 虚机镜像操作, 扩容和压缩
KVM镜像操作qemu-img命令创建镜像 qemu-img create# 创建一个设备空间大小为10G的镜像qemu-img create -f qcow2 centos7-guest.qcow2 10G# 基于backing_file创建大小为20G的镜像, 使用-b参数, -F用于指定backing_file的格式qemu-img create -F qcow2 -b /path/to/backing-kvm.img -f qcow2 /path/to/target.qcow2 20G原创 2022-02-26 23:50:58 · 1967 阅读 · 0 评论 -
LibOpenCM3(四) VSCode IDE 环境配置
如果用 PlatformIO 创建 libopencm3 项目可以做到零配置, 只是 libopencm3 的版本会旧一点. 这里说的是仅使用 VSCode 创建C/CPP项目时的配置. VSCode 有代码提示, 定位来源和各种快捷键, 更适合日常编码工作.原创 2022-02-24 01:08:04 · 497 阅读 · 0 评论 -
LibOpenCM3(二) 项目模板 Makefile分析
LibOpenCM3 项目模板 Makefile 分析, 如果仅仅用IDE开发, 并不需要了解 Makefile 结构. 对于需要实现自动化发布和测试的项目, Makefile 几乎是默认的选项, 了解 Makefile 工作机制对项目长期的开发和维护都是很有帮助的. libopencm3 的 Makefile 用于将 libopencm3 编译生成链接库, 用户项目的 Makefile 用于引用 libopencm3 以及包含公用代码生成最终的 elf 和 bin, 以及生成 ld 文件.原创 2022-02-21 23:39:37 · 316 阅读 · 0 评论 -
LibOpenCM3(一) Linux下命令行开发环境配置
LibOpenCM3 是GPL协议(LGPL3)的Cortex-M系列的固件库, 支持stm32、atmel、nxp系列单片机. 这个固件库对标的是 CMSIS, 但是比 CMSIS 提供更多的方法接口, 实现度介于 CMSIS 和 SPL 之间. 对于常见的 STM32F1 系列, 代码已经基本稳定. 本文使用 Linux 环境, 硬件为 STM32F103 系列开发板. 导出 libopencm3 可以单独编译, 但是配置为完整的项目还需要添加用户代码和Makefile, 因为 LibOpenCM3 已原创 2022-02-21 10:25:37 · 1135 阅读 · 0 评论 -
EmuELEC 4.3 安装和乐视手柄 LeWGP-201 evremap问题解决
安装了EmuELEC3.9之后, 就一直没有再更新过, 昨天心血来潮想把吃灰的乐视手柄用起来, 结果发现3.9里面没有evremap 命令. 心想可能是我这个版本的问题, 不如新装一个4.3试试, 于是下了4.3的img, 把之前更早版本EmuELEC的32G TF卡写了, 这个卡应该是可以用乐视手柄的, 但是无法启动, 直接被我用4.3覆盖了.因为一直是用USB读卡器加TF卡启动的, 所以刷完卡也用这种方式启动, 结果就有问题. 前面第一部的扩容没成功, 只出来一个2G的storage和一个2G无名称的原创 2022-02-19 12:49:42 · 3557 阅读 · 0 评论 -
Ubuntu20.04 PostgreSQL 14 安装配置记录
Ubuntu20.04 PostgreSQL安装记录, 主配置文件说明, 基于主机的认证配置, 客户端认证由配置文件控制, 通常为名为 pg_hba.conf 的文件, 存储在集群的数据目录(HBA 代表 host-based authentication 的缩写). 当数据目录初始化时, 会生成一个默认的 pg_hba.conf 文件. 可以通过修改主配置文件, 将文件放到其他路径.原创 2022-02-15 21:02:04 · 3424 阅读 · 0 评论 -
解决OpenOCD烧录STM32失败, 无法通过SWD连接的问题
如果在代码中, 不小心将 PA13,PA14 的 SWD 功能关闭, 或者在 STM32CubeMX 中忘记勾选 PA13/PA14 的串口调试功能, 都会导致后续烧录和连接失败, Linux下使用 OpenOCD 烧录 STM32, 出现了 Error: init mode failed (unable to connect to the target) 错误, 在网上搜到的大部分方案, 都是要到Windows下, 通过 ST-link utility 去重置擦除, 这里介绍一下 Linux 下的处理方法原创 2022-02-14 23:21:49 · 8576 阅读 · 0 评论 -
沁恒CH32F103C8T6(三): PlatformIO DAPLink和WCHLink下载配置
DAP-Link 是ARM官方的一款开源的调试仿真器,也叫CMSIS-DAP, 几乎支持所有Cortex-M内核的MCU,不挑品牌厂家. 其功能等价于ST的ST-Link. 在 Linux 的 PlatformIO 中, 需要做一些配置才能对 CH32F103C8T6 进行烧录. WCH-Link是基于WCH549芯片的下载和调试模块, 支持3.3V/5V双电源输出, 支持USB转TTL串口, 用LED指示灯标识工作状态, CMSIS-DAP模式可以用于带有SWD接口的 ARM 内核MCU的调试和下载原创 2022-01-27 00:47:01 · 6396 阅读 · 1 评论 -
沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录
StdPeriphLib_CH32F1 是用于 CH32F1 系列MCU的 SPL 风格封装库, 使用 arm-none-eabi-gcc 工具链, 兼容 Linux 下的 VSCode+PlatformIO 开发环境原创 2022-01-25 19:10:03 · 1476 阅读 · 0 评论 -
STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解)
FwLib_STC8 是一个针对STC8G, STC8H系列MCU的C语言封装库, 适用于基于这些MCU的快速原型验证. 基于FwLib_STC8的项目, 可以在Linux下使用SDCC编译, 也可以在Windows下使用Keil C51环境进行编译. 前面介绍了在Windows的Keil5环境下使用FwLib_STC8, 以下介绍在Linux(本文使用Ubuntu20.04)的VSCode下的环境搭建原创 2022-01-07 16:40:23 · 2470 阅读 · 0 评论 -
Thinkpad笔记本指点杆(小红点)自动漂移的问题
在T60, T410s, T420s, X240, T550这些机器上都遇到过这个问题. 产生漂移的问题根源是指点杆的校准机制. 这个机制的工作原理, 就是对指点杆连续采样的值进行监控, 如果在一段时间内x轴y轴的采样值保持不变(就像持续受到同一个方向的均匀的力), 程序就会认为这个采样值是本底偏差, 校准机制就会把这个x轴y轴采样值作为静止状态的参考值(类似于电子秤的清零)原创 2021-12-18 15:23:28 · 4391 阅读 · 0 评论 -
Ubuntu下图形界面串口工具CuteCom的安装和升级
串口的图形界面化工具在Windows下很多, 但是在Linux下可选择的就很少, Cutecom 是相对比较好用的一款了. Ubuntu20.04默认安装的是0.30.3, 这是一个比较早的版本, 最新的版本是0.51.0, 如果需要自定义RTS电平高低, 例如连接W801这样RESET连接了RTS的开发板, 就需要升级到最新版.安装和更新到最新版本默认安装在Ubuntu下使用apt可以直接安装sudo apt install cutecom这样安装的是0.30.3版本Cutecom的项目地原创 2021-12-01 22:47:00 · 5756 阅读 · 0 评论 -
MySQL8.0使用mysqlsh配置主从复制 InnoDB ReplicaSet
InnoDB ReplicaSetInnoDB ReplicaSet 由一个主节点和多个从节点构成. 可以使用ReplicaSet对象和AdminAPI操作管理复制集, 例如检查InnoDB复制集的状态, 并在发生故障时手动故障转移到新的主服务器.与InnoDB cluster类似, MySQL Router 支持针对InnoDB ReplicaSet 的引导, 这意味着可以自动配置MySQ...原创 2021-10-17 18:06:00 · 459 阅读 · 0 评论 -
Centos8 安装 MySQL8.0.26
下载访问 https://dev.mysql.com/downloads/mysql/选择 Red Hat Enterprise Linux / Oracle Linux选择 Red Hat Enterprise Linux 8 / Oracle Linux (x86, 64-bit)下载 RPM Bundle (mysql-8.0.26-1.el8.x86_64.rpm-bundle...原创 2021-10-17 22:37:00 · 569 阅读 · 0 评论 -
Centos8 安装 Redis6.0.16
下载,解压,编译,安装安装至 /opt/redis/redis-6.0.16 目录tar xvf redis-6.0.16.tar.gzgcc --versioncd redis-6.0.16/yum install tclmakemake testmake PREFIX=/opt/redis/redis-6.0.16 install配置文件cd /opt/redis/ln...原创 2021-10-17 22:48:00 · 206 阅读 · 0 评论 -
Centos8 单机配置 Zookeeper3.6.3 集群
安装 Zookeeper 3.6.3前提已经安装好 JDK8+. 如果使用JDK8, 版本需要在211以上.下载, 解压使用root用户wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gztar xvf apache-zookeeper-3.6.3-bin.tar.gz...原创 2021-10-18 16:58:00 · 117 阅读 · 0 评论 -
Wireguard笔记(二) 命令行操作
目录Wireguard笔记(一) 节点安装配置和参数说明Wireguard笔记(二) 命令行操作Wireguard笔记(三) lan-to-lan子网穿透和多网段并存命令行操作创建wg0网卡, 并设置wireguard参数ip link add dev wg0 type wireguardip address add dev wg0 10.8.1.1/24wg set wg0 lis...原创 2021-09-26 20:15:00 · 2216 阅读 · 0 评论