WIN11 64位系统编译ameba-rtos-d,260705
这次调试确实经历了相当漫长曲折的过程帮你做一个完整的问题清单和修改记录方便你以后归档或者需要在别的电脑上重新配置环境时参考。问题一32位 Cygwin 检测被拦截现象Makefile 检测到当前 Cygwin/bash 环境是 64 位直接报错 ONLY 32-BIT CYGWIN IS SUPPORTED! 并退出。原因Makefile 里写死了必须是 32 位 Cygwin 才能编译但官方已停止提供可用的 32 位 Cygwin 安装包。修改在执行make时统一加上参数绕过这个检测bashmake LBITS32 all问题二工具链自带压缩包解压不完整缺少核心运行库现象arm-none-eabi-gcc.exe双击运行报错0xc000007b应用程序无法正常启动。原因这套 Realtek 打包的工具链asdk-6.4.1压缩包内不包含cygwin1.dll和cygiconv-2.dll这两个核心运行库设计上假设用户系统已经装好一套完整的 32 位 Cygwin 来提供这两个文件但现在这种前提已经不成立了。修改从 Cygwin 官方历史存档镜像cygwin-archive下载了对应版本的cygwin1.dll和cygiconv-2.dll手动复制到工具链的四个关键目录下因为工具链内部有多份独立的可执行文件各自需要一份.../toolchain/cygwin/asdk-6.4.1/cygwin/newlib/bin/.../toolchain/cygwin/asdk-6.4.1/cygwin/newlib/libexec/gcc/arm-none-eabi/6.4.1/.../toolchain/cygwin/asdk-6.4.1/cygwin/newlib/arm-none-eabi/bin/project_lp和project_hp两个工程各自的工具链目录都要处理一遍问题三gcc 内部路径计算多了一层usr导致找不到 cc1/头文件/汇编器现象即便 DLL 补齐了gcc 仍然报spawn: No such file or directory无法调用cc1编译核心和as汇编器。原因这套 gcc 在编译打包时内部写死认为自己安装在/usr/bin/下于是所有相关组件cc1.exe、头文件、汇编器等的路径都会自动拼接成.../newlib/usr/xxx/...但实际打包时这些文件都在.../newlib/xxx/...没有中间那层usr导致永远找不到。修改在newlib目录下手动创建usr文件夹把需要的子目录以软链接部分是直接复制的方式关联过去bashcd .../newlib/usr ln -sf ../arm-none-eabi arm-none-eabi ln -sf ../bin bin ln -sf ../include include ln -sf ../libexec libexec ln -sf ../share share cp -r ../lib . # lib 目录直接复制未验证软链接是否兼容,故用复制两个工程project_lp、project_hp都要各自处理问题四gcc 生成的临时文件路径无法解析现象编译中间产生的临时文件如.s汇编文件尝试写入/tmp时报错找不到路径。原因这个私有 Cygwin 运行时没有正常的挂载表配置不认识/tmp这种相对路径写法。修改在newlib目录下手动建了一个tmp文件夹让 gcc 内部逻辑能找到落脚点bashmkdir -p .../newlib/tmp问题五编译脚本文件的换行符不兼容现象编译流程走到prepend_header.sh、security_config.sh等脚本时报语法错误$\r: command not found。原因这些.sh脚本是用 Windows 风格换行符CRLF保存的Cygwin 的 bash 不认这种格式。修改用sed批量把gnu_utility目录下所有脚本转换成 Unix 换行格式bashfind .../asdk/gnu_utility -name *.sh -exec sed -i s/\r$// {} \;排查过程中用到的关键诊断方法用Process Monitor微软 Sysinternals 工具抓取进程实际访问的文件路径才最终定位到多一层 usr和缺 DLL 缺在哪个具体目录这两个隐藏很深的问题用Dependencies工具分析 exe 的 DLL 依赖关系用-v参数让 gcc 打印出内部真实调用的完整命令行逐层剥开问题以上就是这次调试涉及的全部问题和对应修改。这些修改只针对ameba-rtos-d项目里project_lp和project_hp两个工具链目录做的局部调整不影响系统全局环境除了那条 PATH 环境变量删除 MentorGraphics 路径以及关闭了cc1.exe程序级别的 ASLR 设置这两项是系统级的。

相关新闻

多人格的记忆,有共用有不共用

多人格的记忆,有共用有不共用

最近听到一个多人格案例,引起我的兴趣。大意是某人考试时切换到考试人格,考完再切换回来。我的兴趣在哪里?在于记忆。主人格切换到后台(暂停),相当于睡了一觉。所以主人格对于副人格的做事经历,…

2026/7/6 2:33:52 阅读更多 →
【嵌入式C语言】07.二级指针+函数

【嵌入式C语言】07.二级指针+函数

一、二级指针1.概念概念:二级指针也是个指针,该指针用来存放另外一个一级指针在内存中的地址(指向指针的指针)二级指针解引用一次,变成一级指针2.定义二级指针int a88;int *p&a;int **q&p;3.使用二级指针*q --》二级指针解引用一次&a…

2026/7/6 2:31:52 阅读更多 →
Unity AssetBundle 加密方案对比:3种主流方法性能开销与安全性实测

Unity AssetBundle 加密方案对比:3种主流方法性能开销与安全性实测

Unity AssetBundle加密方案深度评测:异或、AES与文件头偏移的实战对比 在游戏开发领域,AssetBundle作为资源打包和动态加载的核心技术,其安全性问题一直备受关注。未经加密的AssetBundle可以被AssetStudio等工具轻易解析,导致游戏…

2026/7/6 2:31:52 阅读更多 →

最新新闻

GPT写文章方法论:让内容更完整的实用思路

GPT写文章方法论:让内容更完整的实用思路

GPT写文章方法论:让内容更完整的实用思路 摘要: 写文章最怕的不是词穷,是写到一半发现逻辑断了、论据撑不住论点、结尾和开头说的不是同一件事。GPT能帮你快速产出文字,但“产出”不等于“完整”。本文从信息完整性、论证严密性和…

2026/7/6 3:24:04 阅读更多 →
YOLOv10模型改进-Neck改进-第66篇:YOLOv10改进策略【Neck】| ASFF自适应空间特征融合

YOLOv10模型改进-Neck改进-第66篇:YOLOv10改进策略【Neck】| ASFF自适应空间特征融合

一、本文介绍 本文记录的是利用ASFF(Adaptive Spatial Feature Fusion)改进YOLOv10的Neck部分,实现自适应的多尺度特征融合。 二、ASFF模块介绍 2.1 设计出发点 传统的特征融合方法(如concat、sum)没有考虑不同尺度特征的空间重要性差异,ASFF通过学习空间权重实现自适…

2026/7/6 3:24:04 阅读更多 →
成都茶台定制推荐

成都茶台定制推荐

成都茶台定制:从一块岩板到一方茶席 在成都,喝茶不仅是习惯,更是一种生活的节奏。茶台,作为茶席的核心,承载着主人的审美与待客之道。然而,市面上千篇一律的茶台,往往难以匹配每个人心中那一方…

2026/7/6 3:24:04 阅读更多 →
YOLO26 改进 - C2PSA   C2PSA融合DML动态混合层(Dynamic Mixing Layer)轻量级设计优化局部细节捕获与通道适应性,提升超分辨率重建质量

YOLO26 改进 - C2PSA C2PSA融合DML动态混合层(Dynamic Mixing Layer)轻量级设计优化局部细节捕获与通道适应性,提升超分辨率重建质量

前言 本文介绍了动态混合层(DML),并将相关改进模块集成进YOLO26。DML是SRConvNet核心组件,用于解决轻量级图像超分辨率任务中特征捕捉和通道适应性问题。它通过通道扩展拆分、多尺度动态深度卷积、通道洗牌与融合等步骤&#xff…

2026/7/6 3:22:03 阅读更多 →
一碰自动计分,识别零误差!FSV9563 远距离 NFC 模组,台球馆智能化改造优选方案

一碰自动计分,识别零误差!FSV9563 远距离 NFC 模组,台球馆智能化改造优选方案

中文关键词:NFC 智能台球计分、FSV9563、NFC 自动识别台球、落球自动计分、远距离 NFC 感应 10CM、台球馆无人计分、台球桌智能化改造、商用台球自动统计、家用台球计分模组、NFC 台球标签、台球免人工计分、游乐设备智能检测英文关键词:NFC billiards a…

2026/7/6 3:22:03 阅读更多 →
Python爬虫经典案例第71篇:加密货币平台爬取:CoinGecko数据采集实战

Python爬虫经典案例第71篇:加密货币平台爬取:CoinGecko数据采集实战

1. 引言 加密货币市场近年来发展迅速,成为金融科技领域的热门话题。CoinGecko作为全球最大的加密货币数据平台之一,提供了超过13,000种加密货币的实时数据,包括价格、市值、交易量、链上数据等。对于加密货币投资者、量化交易员和区块链研究者而言,CoinGecko数据具有重要价…

2026/7/6 3:20:03 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻