Linux
文章平均质量分 55
Linux
IOsetting
呵
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ubuntu24.04 交叉编译 aarch64 ffmpeg
Ubuntu24.04 交叉编译 aarch64 ffmpeg原创 2025-06-04 10:07:23 · 643 阅读 · 0 评论 -
网心云 OEC/OECT 笔记(1) 拆机刷入Armbian固件
网心云 OEC/OECT 笔记OEC 和 OECT(OEC-turbo) 都是基于瑞芯微 RK3566/RK3568 的网络盒子, 没有HDMI输入输出. 硬件上 OEC 和 OECT 是一样的, 唯一的区别是内存, OEC 内存 2GB 而OECT 内存是 4GB原创 2025-05-31 23:30:39 · 5348 阅读 · 0 评论 -
Ubuntu 24.04 通过 update-alternatives 切换GCC版本
在 Ubuntu 中编译项目, 会遇到项目依赖于某个特定版本 GCC 的情况, 例如 Ubuntu 24.04 的默认 GCC 版本是 13, 但是有一些项目需要 GCC11才能正常编译, 在 Ubuntu 24.04 默认的环境下编译会报错. 这时候可以通过 update-alternatives 切换GCC版本原创 2025-05-03 23:40:13 · 873 阅读 · 0 评论 -
Ubuntu22.04/24.04 P104-100 安装驱动和 CUDA Toolkit
集显i5-4690, 技嘉 B85m-DS3H P104-100, Ubuntu 22.04 下安装驱动和CUDA Toolkit的记录.原创 2025-04-27 19:57:31 · 1382 阅读 · 0 评论 -
Ubuntu 24.04 安装流水账
在 Ubuntu 24.04 中, 修改SSH端口不是简单的修改 /etc/ssh/sshd_config 里面的 Port 了, 需要用下面的步骤执行然后会出现编辑框注意上面的文字提示, 新增加的端口配置如下, 必须放在这行下面这些内容实际上会写入到新文件 /etc/systemd/system/ssh.socket.d/override.conf 之中, 编辑完可以检查其内容. 然后重启服务就可以了可以通过检查新端口是否已经启用。原创 2025-04-24 07:43:42 · 923 阅读 · 0 评论 -
Ubuntu 22.04 更换 Nvidia 显卡后启动无法进入桌面问题的解决
启动后在开机菜单中(如果没有开机菜单, 需要按shift键), 进入recovery mode, 进入 root shell,原显卡为 R7 240, 更换为 3060Ti 后, 开机进桌面时卡在了黑屏界面, 键盘有反应, 但是无法进入 shell.如果还有问题, 手动设置显示参数。删除原有的 nvidia 驱动。原创 2025-04-20 22:29:02 · 994 阅读 · 0 评论 -
使用nmcli 和 route 命令行连接wifi, 调整路由权重
当系统中存在多个网口, 如果希望将指定网口设置成默认的gateway, 可以通过设置网口的 metric 实现. 这在调试内网机器, 临时用自己手机做热点让机器获得公网访问能力时特别有用原创 2025-03-26 14:31:58 · 264 阅读 · 0 评论 -
Centos7使用Nginx配置HTTPS正向代理
Nginx默认安装只支持代理HTTP, 不支持代理 HTTPS, 如果需要支持HTTPS需要在Nginx编译时加入 ngx_http_proxy_connect_module.原创 2024-04-26 08:29:26 · 1106 阅读 · 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 · 34867 阅读 · 2 评论 -
Hi3798MV200 恩兔N2 NS-1 (四): 制作 Debian rootfs
Debian 没有像 Ubuntu 提供 Ubuntu-Base 那样提供打包好的 rootfs, 但是 Debian 提供了一个制作 rootfs 的工具 debootstrap. 以下介绍使用 debootstrap 制作 Debian rootfs 的过程.原创 2023-08-07 20:58:54 · 1966 阅读 · 0 评论 -
Hi3798MV200 恩兔N2 NS-1 (三): 制作 Ubuntu rootfs
如果把整个Linux操作系统看作层级关系, 根文件系统是位于内核之上的模块,对于同样的硬件和架构, Linux各个发行版的区别主要在于根文件系统, 而底层的内核部分几乎是一样的. 通过制作根文件系统, 可以更换成其它发行版, 定制自己的最小化安装原创 2023-08-07 12:48:47 · 1694 阅读 · 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 · 1385 阅读 · 0 评论 -
Ubuntu 22.04 Samba 安装和配置
在Ubuntu22.04中安装配置Samba服务原创 2023-07-19 12:51:41 · 1403 阅读 · 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 · 2647 阅读 · 0 评论 -
Centos 7 通过 targz 文件安装 Elastic Search 服务
区别于通过发行版自带的仓库, 介绍如何通过 targz 文件安装 Elastic Search 服务, 使用的 Linux 为 Centos 7原创 2023-06-08 18:22:30 · 1223 阅读 · 0 评论 -
Spring Cloud开发实践(五): Consul - 服务注册的另一个选择
Consul 是微服务网络解决方案之一, 用于管理跨网络和多云环境服务之间的安全网络连接, 提供服务发现, 服务网格, 流量管理和自动更新. 可以单独部署, 也可以分布式部署. Consul 内建安全通信选项, 使用 Go 语言编写, 启动资源消耗小, 脚本化配置, 对容器部署方式更友好原创 2023-05-17 23:43:32 · 1080 阅读 · 0 评论 -
Ubuntu下串口工具 PicoCOM 的使用和时间戳显示
Ubuntu下的串口软件, 除了 CuteCOM, screen, MiniCOM 以外, 还有一个和 MiniCOM 很像的 PicoCOM. 最近在调试 CH340C 串口的过程中, 发现只有 PicoCOM 的连接Reset才能正常工作, 因此单独记录一下原创 2023-05-14 19:44:54 · 3641 阅读 · 0 评论 -
Ubuntu下通过Wine安装LTSpice 17.1.8
LTSpice 是常用的电路模拟软件, 但是只有 Windows 版本和 Mac 版本, 在 Linux 下需要用 Wine 运行. 以下说明如何在 Ubuntu 下安装最新的 LTSpice 17.1.8原创 2023-05-14 01:05:00 · 1359 阅读 · 0 评论 -
Ubuntu22.04 将EFI启动分区迁移到另一块硬盘
机器上有两块硬盘, 一块已经安装了Win10, 另一块新装Ubuntu22.04, 在新硬盘上划分分区的时候, 有分出256M给 BOOT EFI, 但是安装的时候没注意, 启动分区不知道怎的跑到 Windows 所在的硬盘上了 记录一下将 /boot/efi 分区迁移至 Ubuntu 所在硬盘, 并创建 Grub 的记录原创 2023-05-13 17:33:45 · 3595 阅读 · 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 · 1056 阅读 · 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 · 565 阅读 · 0 评论 -
Ubuntu下的LGT8F328P MiniEVB Arduino开发和烧录环境
基于 LGT8F328P LQFP32 的 Arduino Mini EVB, 这个板型资料较少, 记录一下开发环境和烧录过程以及当中遇到的问题原创 2023-01-21 13:27:05 · 2597 阅读 · 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 · 4721 阅读 · 1 评论 -
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 · 326 阅读 · 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 · 1762 阅读 · 0 评论 -
Ubuntu20.04和22.04离线安装PostgreSQL14
今天安装 Postgresql14 遇到一个问题, 目标服务器只有内网, 内网提供标准的apt仓库, 但是因为不能连接外网, 所以没法添加第三方仓库, pg的官网只提供仓库和源码两种方式, 因此不能访问外网时, 貌似只有源码编译这条路. 因为源码编译费时费力并且安装阶段需要自行配置, 容易出错. 对于机器上只需要安装一个实例的场景, 能用仓库还是用仓库. 如果还有一台安装了同样发行版, 并且可以上网的机器, 可以通过这台机器将离线安装包下载下来, 再传到目标机器上安装.原创 2022-10-08 12:30:50 · 3546 阅读 · 2 评论 -
Ubuntu22.04 安装配置VNC Server
Ubuntu22.40下VNC和远程桌面的区别 使用远程桌面时, 用户必须在host上登入桌面环境. 可以是锁屏或非锁屏, 但是必须要有一个用户桌面会话存在. 使用VNC时, host原创 2022-09-26 13:08:14 · 7081 阅读 · 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 · 1422 阅读 · 0 评论 -
Ubuntu22.04 安装配置流水账
前两天为了测一个CH340的bug, 装了三遍20.04. bug解决完, 心想反正也要重新装各种软件, 不如直接装22.04吧. 把涉及的安装记录一下方便将来参考.原创 2022-09-17 22:11:27 · 1149 阅读 · 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 · 2337 阅读 · 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 · 2578 阅读 · 0 评论 -
LibOpenCM3(四) VSCode IDE 环境配置
如果用 PlatformIO 创建 libopencm3 项目可以做到零配置, 只是 libopencm3 的版本会旧一点. 这里说的是仅使用 VSCode 创建C/CPP项目时的配置. VSCode 有代码提示, 定位来源和各种快捷键, 更适合日常编码工作.原创 2022-02-24 01:08:04 · 751 阅读 · 0 评论 -
LibOpenCM3(二) 项目模板 Makefile分析
LibOpenCM3 项目模板 Makefile 分析, 如果仅仅用IDE开发, 并不需要了解 Makefile 结构. 对于需要实现自动化发布和测试的项目, Makefile 几乎是默认的选项, 了解 Makefile 工作机制对项目长期的开发和维护都是很有帮助的. libopencm3 的 Makefile 用于将 libopencm3 编译生成链接库, 用户项目的 Makefile 用于引用 libopencm3 以及包含公用代码生成最终的 elf 和 bin, 以及生成 ld 文件.原创 2022-02-21 23:39:37 · 569 阅读 · 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 · 1511 阅读 · 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 · 4687 阅读 · 0 评论 -
Ubuntu20.04 PostgreSQL 14 安装配置记录
Ubuntu20.04 PostgreSQL安装记录, 主配置文件说明, 基于主机的认证配置, 客户端认证由配置文件控制, 通常为名为 pg_hba.conf 的文件, 存储在集群的数据目录(HBA 代表 host-based authentication 的缩写). 当数据目录初始化时, 会生成一个默认的 pg_hba.conf 文件. 可以通过修改主配置文件, 将文件放到其他路径.原创 2022-02-15 21:02:04 · 4374 阅读 · 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 · 13934 阅读 · 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 · 8013 阅读 · 1 评论 -
沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录
StdPeriphLib_CH32F1 是用于 CH32F1 系列MCU的 SPL 风格封装库, 使用 arm-none-eabi-gcc 工具链, 兼容 Linux 下的 VSCode+PlatformIO 开发环境原创 2022-01-25 19:10:03 · 1867 阅读 · 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 · 2971 阅读 · 0 评论
分享