# linux2arm64-env **Repository Path**: ym13/linux2arm64-env ## Basic Information - **Project Name**: linux2arm64-env - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-03 - **Last Updated**: 2026-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: 模拟态 ## README Based on the code map provided, I can see this is an ARM64 musl sysroot environment for Alpine Linux. Let me create a comprehensive README: # linux2arm64-env ARM64 (AArch64) musl sysroot 环境,基于 Alpine Linux 3.19.1 ## 项目简介 这是一个用于 ARM64 架构的最小化 Linux 环境,基于 Alpine Linux 3.19.1,使用 musl libc 作为 C 标准库。该环境主要用于在 x86_64 主机上进行跨平台编译和 QEMU 模拟运行 ARM64 程序。 ## 目录结构 ``` arm64-musl-sysroot/ ├── bin/ # 基础命令工具 (基于 BusyBox) ├── sbin/ # 系统管理命令 ├── usr/bin/ # 用户程序 ├── usr/sbin/ # 用户系统管理程序 ├── lib/ # 动态链接库 (musl libc) ├── usr/lib/ # 额外库文件 (OpenSSL 等) ├── etc/ # 系统配置文件 ├── run/ # 运行时文件 └── alpine-minirootfs-3.19.1-aarch64.tar.gz # 完整根文件系统归档 ``` ## 主要特性 - **C 标准库**: musl-libc (libc.musl-aarch64.so.1, ld-musl-aarch64.so.1) - **包管理**: APK (Alpine Package Keeper) - **Shell**: BusyBox 集成 (ash, sh) - **加密库**: OpenSSL 3.x (libcrypto.so.3, libssl.so.3) - **压缩库**: zlib (libz.so.1) ## 包含的工具 ### 基础命令 (bin/) - 文件操作: `cp`, `ls`, `mv`, `rm`, `mkdir`, `cat`, `touch` 等 - 文本处理: `grep`, `sed`, `awk`, `head`, `tail` 等 - 网络工具: `ping`, `netstat`, `ip`, `hostname` 等 - 其他: `date`, `echo`, `chmod`, `chown` 等 ### 系统命令 (sbin/) - `apk` - APK 包管理器 - `init`, `reboot`, `halt`, `poweroff` - 系统控制 - `modprobe`, `lsmod`, `insmod` - 模块管理 - `ifconfig`, `ip`, `route` - 网络配置 - `mount`, `umount` - 文件系统挂载 ### 用户命令 (usr/bin/) - 开发工具: `gcc` 相关工具 - 压缩工具: `gzip`, `bzip2`, `xz`, `lzma` - 网络工具: `wget`, `traceroute` - 其他实用程序 ## 使用方法 ### 作为交叉编译 Sysroot 在使用 GCC/Clang 进行交叉编译时,指定 sysroot 路径: ```bash export SYSROOT_PATH=/path/to/arm64-musl-sysroot aarch64-linux-gnu-gcc --sysroot=$SYSROOT_PATH -o hello hello.c ``` ### 使用 run_qemu_ohos.sh 运行 项目包含 `run_qemu_ohos.sh` 脚本,可用于在 QEMU 中运行 ARM64 环境: ```bash cd arm64-musl-sysroot ./run_qemu_ohos.sh ``` ### 使用 APK 安装包 ```bash # 更新包索引 apk update # 安装包 apk add