# Day 7 工作记录(2025-12-03) ## 今日进展 - 重构 `src/Makefile` 的交叉编译配置,经过服务器实际验证,确认使用 SDK 中已解压的 **glibc 工具链**(位于 `out/toolchain/nds32le-linux-glibc-v5d`)。 - 编译器前缀统一为 `riscv32-unknown-linux-`(符号链接指向 `riscv32-linux-`)。 - 更正了所有 Makefile 和构建脚本的工具链路径配置。 - 发现 README.md 提到的 `riscv32-linux-musl` 工具链仍为压缩包形式(`prebuilt/rootfsbuilt/riscv/nds32le-linux-musl-v5d.tar.xz`),未解压,当前使用已可用的 glibc 版本。 ## 工具链配置(最终确认) ```makefile SDK_ROOT := /home/rongye/ProgramFiles/AvaotaF1/avaota_sdk/tina-v821-release TOOLCHAIN_DIR := $(SDK_ROOT)/out/toolchain/nds32le-linux-glibc-v5d/bin CROSS_COMPILE := riscv32-unknown-linux- ``` **实际编译器**: - `riscv32-unknown-linux-g++` → `riscv32-linux-g++` (符号链接) - C库:glibc - 架构:RISC-V 32位 ## 明日计划 1) 在服务器上执行整体交叉编译 `./build_main.sh` 2) 验证所有模块(音频、IMU、摄像头、网络)能否正常链接 3) 部署到板端进行功能测试