x64 架构的linux 6.6 借助binfmt_misc、chroot 运行aarch64,并挂载一个分区作为overlay
在 x64 Linux 6.6 上结合 binfmt_misc、chroot 和 overlayfs 运行 AArch64 环境,核心是通过 overlay 挂载 保护原始 AArch64 根文件系统(rootfs)的只读性,所有修改(如安装软件、创建文件)都写入独立分区(上分层),实现「原始环境不变、修改可持久化 / 可重置」的效果。 一、核心原理 overlayfs 三层结构: lowerdir:底层目录(原始 AArch64 rootfs,设为只读,避免被修改)。 upperdir:上分层目录(存储所有修改,位于你指定的独立分区)。 workdir:临时工作目录(overlayfs 内部使用,需与 upperdir 在同一分区)。 merged:合并目录(最终呈现给 chroot 的根目录,叠加 lowerdir 和 upperdir 的内容)。 流程:chroot 进入 merged 目录后,所有读操作优先取 upperdir(若有),否则取 lowerdir;所有写操作仅写入 upperdir,原始 rootfs 始终不变。 二、前置条件 已完成基础...
debian x86运行aarch64配置
1. 安装关键工具核心依赖是 qemu-user-static(静态编译的 QEMU 模拟器,避免动态依赖冲突)和 binfmt-support(简化 binfmt_misc 规则管理,可选但推荐)。(1)Debian/Ubuntu 系列(如 Ubuntu 22.04、Debian 12) 123sudo apt update# 安装 QEMU 静态模拟器(覆盖 32 位 ARMv7 和 64 位 AArch64)sudo apt install -y qemu-user-static binfmt-support 2. 启用 binfmt_misc 模块Linux 6.6 通常默认加载 binfmt_misc,若未加载(ls /proc/sys/fs/binfmt_misc 为空),手动挂载: 123456# 临时启用(重启失效)sudo mount -t binfmt_misc none /proc/sys/fs/binfmt_misc# 永久启用(开机自动挂载,推荐)echo 'binfmt_misc'...
WSL-Ubuntu安装中文语言
1. 安装中文语言包1sudo apt install language-pack-zh-hans 2. 运行dpkg-reconfigure locales1sudo dpkg-reconfigure locales 3. 选择en_US.UTF-8和zh_CN.UTF-8, 选择zh_CN.UTF-8为默认语言4. 安装字体管理工具fontconfig1sudo apt install fontconfig 5. 安装Windows字体创建/etc/fonts/local.conf文件 12345<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"><fontconfig> <dir>/mnt/c/Windows/Fonts</dir></fontconfig> 或者复制windows的字体到/usr/share/fonts/下 1sudo cp -r /mnt/c/Windows/F...
WSL2 GUI切换网络后保活(vsock)
WSL2切换网络或从睡眠启动后保活使用wsld可以解决切换网络或从睡眠启动后WSL网络重置导致的连接失效问题。 1. 从 github action中下载wsld与wsldhost.exe2. 将wsld复制到wsl2中的/usr/local/bin/目录下(注意文件权限)3. 编译~/.bashrc,在下方添加1234567891011export DISPLAY=:0if ! pgrep wsld >> /dev/null 2>&1 ; then nohup wsld > /dev/null < /dev/null 2>&1 & disown # sleep until $DISPLAY is up # while ! xset q > /dev/null 2>&1 ; do # sleep 0.3 # donefi 4. 在win10上添加计划任务 打开任务计划程序 操作 → 创建任务... 常规 (tab): 选中 使用最高权限运行 触发器...
WSL Ubuntu 使用中文语言包
安装中文语言包 1sudo apt install language-pack-zh-hans 安装字体,可以直接复制windows的 1sudo cp -r /mnt/c/Windows/Fonts /usr/share/fonts/windows 安装字体管理工具fontconfig 1sudo apt install fontconfig 重装Windows字体 1sudo apt-get install --reinstall ttf-mscorefonts-installer 刷新字体缓存 1fc-cache -f -v 运行dpkg-reconfigure locales 1sudo dpkg-reconfigure locales 选择en_US.UTF-8和zh_CN.UTF-8, 选择zh_CN.UTF-8为默认语言
SpringBoot 使用 logbak
依赖版本 Spring Boot:1.5.18 参考文档 Spring Boot Logback 邮件通知 springboot之logback(二):将日志写入数据库 Spring Boot:boot-features-logging Spring Boot:logging logback-appenders logback-Email per transaction Spring Boot:Sending email Sprng Boot:appendix 配置说明 spring-boot-1.5.18.RELEASE.jar包下 org.springframework.boot.logging.logback中有logback的默认配置 logback-classic-1.1.11.jar包下ch.qos.logback.classic.db.script中有数据库初始化脚本 POM配置pom.xml 12345678910111213141516171819202122232425262728293031323334353637383940...
Spring Boot+Druid多数据源
依赖版本 Spring Boot:1.5.18 druid-spring-boot-starter:1.1.10 参考文档druid-spring-boot-starter pom配置123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...
Spring Boot 使用 Spring Schedule
依赖版本 Spring Boot版本:1.5.18 参考文档 springboot 定时任务@Scheduled 和 异步@Async springboot配置12# schedulecron.one=0 30 10 * * ? Spring Schedule 配置12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364import org.slf4j.Logger;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.anno...