• 2025-01-07【记录一个问题】macos arm64 中,使用 golang 的 atomic.LoadUint32() 得到的值是 0
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯在macosarm64下调试一个无锁算法的时候,总在莫名其妙的地方崩溃,后来发现是atomic.LoadUint32()的地方读到的值是0.1使用curItemLen:=atomic.LoadUint32(ne
  • 2024-12-22编译arm64版本的perfetto
    参考Quickstart:RecordtracesonLinuxCross-compilingforLinuxARM/64方法1直接在arm64机器或者容器里编译。gitclonehttps://android.googlesource.com/platform/external/perfetto/&&cdperfettotools/install-build-depstools/gngen--args='is_debug=true
  • 2024-12-205.3.2 Xenomai3:使用xeno-config获取编译和链接参数
    点击查看系列文章=》 InterruptPipeline系列文章大纲-CSDN博客原创不易,需要大家多多鼓励!您的关注、点赞、收藏就是我的创作动力!5.3.2Xenomai3:使用xeno-config获取编译和链接参数xeno-config是一个辅助脚本,用于为使用Xenomai库的应用程序提供正确的编译和链接标志。通过
  • 2024-12-15【原创】ARM64 实时linux操作系xenomai4(EVL)构建安装简述
    目录0环境说明1内核构建2库编译方式1交叉编译方式2本地编译3测试单元测试hectic:EVL上下文切换latmus:latency测试4RK3588xenomai4实时性能5总结xenomai4虽然推出很长时间了(2021第一个稳定版本),但当时只是在x86上跑了一下就再没关注过,最近一直想看看xenomai4在ARM64上
  • 2024-12-13【Docker】Docker如何在x86_64平台构建arm64镜像
    Buildx是DockerCLI的一个用于增强构建能力的扩展插件,旨在扩展和改进Docker的原生dockerbuild命令。Buildx允许开发人员构建跨平台镜像、多架构镜像,支持更灵活的构建配置,并且集成了许多现代构建工具和技术。安装使用Buildx需要Docker的版本>=19.03。WindowsandmacOSBuildx
  • 2024-10-17mac arm64架构编译错误-- 未定义符号问题
    1.未定义符号:_objc_msgSend$...Undefinedsymbolsforarchitecturearm64:"_objc_msgSend$detachNewThreadSelector:toTarget:withObject:"使用以下命令查看xcode版本xcodebuild-version当xcode14编译的库在xcode13中被链接时,会报这个错。报错位置会打印引用未定义符号
  • 2024-09-24mac M1,M2,M3芯片踩坑 nodejs ruby brew
    问题&解决方法先说解决方法,感兴趣的可以了解事情的经过,也许我描述的问题不专业,但确实解决了当下的问题,欢迎留言讨论这里主要是两个问题,一个是启用rosetta模式失败,一个是架构混合导致项目跑不起来启用rosetta模式失败执行arch-x86_64zsh报arch:posix_spawnp:z
  • 2024-09-13在arm64 架构上安装dotnet 8.0.8 LTS
    树莓派4B是arm64的。在arm64上面运行aptlistdotnet是不会出来可用的dotnet的,即使aptupdate多次也一样。 好在dotnet本身是支持arm/arm64架构的,只是安装的时候不能使用apt罢了。那么久使用scripts来进行安装好了。 wget下载到本地之后,先chmod+x,就我自己的体验
  • 2024-09-11arm64高速缓存基础知识
    高速缓存的替换策略随机法:随机地确定替换的高速缓存行,由一个随机数产生器产生随机数来确认替换行FIFO法:选择最先调入的高速缓存行进行替换LRU法:最少使用的行优先替换。高速缓存的共享属性内部共享的高速缓存通常指的是CPU内部集成的高速缓存,它们最靠近CPU内核外部
  • 2024-09-11arm64 Linux操作系统知识点
    一、C语言常见陷阱1.数据模型ARM64下可以采用LP64和ILP64数据模型,在Linux系统下默认采用LP64数据模型。LP64中,L表示Long,P表示Pointer(指针长度),ILP32、ILP64、LP64数据模型中不同数据类型的长度数据类型/字节ILP32数据模型中的长度ILP64数据模型中的长度LP64
  • 2024-08-26国内ubuntu安装docker,支持amd64/arm64
    当前有一台鲲鹏920处理器的服务器,需要在服务器上安装docker,但是由于国内服务器无法访问docker官网,故在收集各资料后,实践后整理出一个简易文档。1.卸载默认安装的dockersudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc2.安装使用https使用存储库的
  • 2024-08-14Mac下go安装
      https://go.dev/dl/查看是arm64,还是x86-64命令:-uname-a我的是DarwinokerdeMacBook-Pro.local23.5.0DarwinKernelVersion23.5.0:WedMay 120:13:18PDT2024;root:xnu-10063.121.3~5/RELEASE_ARM64_T6030arm64  安装后,重新打开终端  输入命令:go
  • 2024-07-22arm64环境部署rocketmq
    arm64环境部署rocketmq(x86架构同理)1.编译rocketmq镜像拉取代码gitclonehttps://github.com/apache/rocketmq-docker.git安装docker-compose略编译镜像进入image-build目录cdrocketmq-docker/image-build修改arm环境支持的基础镜像vimDockerfile-alpine将
  • 2024-07-19Ubuntu 20.04 ARM64安装Docker
    Ubuntu20.04ARM64安装Docker内容参考:https://blog.csdn.net/qq_34253926/article/details/121629068查看系统版本hostnamectl可以看到,我的版本是Ubuntu20.04,我的内核是arm64更新aptsudoapt-getupdate安装基本软件sudoapt-getinstallcurlwgetapt-transport-ht
  • 2024-07-19Windows 10 on ARM, version 22H2 (updated Jul 2024) ARM64 AArch64 中文版、英文版下载
    Windows10onARM,version22H2(updatedJul2024)ARM64AArch64中文版、英文版下载基于ARM的Windows10请访问原文链接:https://sysin.org/blog/windows-10-arm/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWindows10,version22H2(releasedNov2021)
  • 2024-07-17如何将跨语言框架thrift移植到ARM64芯片的全过程
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录thrift介绍一、移植步骤1.预备工作2.设置时间3.设置交换分区4.确保板卡可以访问网络资源5.离线安装C++的boost扩展库6.离线安装thrift服务7.查看版本信息8.编译一个cpp的测试程序进行测试服务是否
  • 2024-07-14CentOS 7.9 arm64架构配置在线yum源 —— 筑梦之路
    阿里云源cat<CentOS-aliyun.repo<<'EOF'#CentOS-Base.repo##ThemirrorsystemusestheconnectingIPaddressoftheclientandthe#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand#geographicallyclosetothecli
  • 2024-07-10内存管理-15-Arm64汇编
    1.Arm64汇编lsr指令LSR是ARM架构的位移动指令,用于逻辑右移操作。它将第一个操作数的位向右移动指定位数,并根据需要将符号位(在有符号数操作中)扩展到空出来的位。语法:LSR{条件}{S}移位量,寄存器条件是可选的,指定为如EQ、NE等,用来指明只有在特定条件下才能执行指令。S是可
  • 2024-07-08使用ruri快速构建跨架构chroot容器
    在开发过程中,我们偶尔会用到跨架构Linux容器。ruri全称“轻量型,用户友好的Linux容器实现”,是一个1M左右大小的Linux容器实现,提供了一系列功能选项,致力于成为更加强大且安全的chroot命令替换。我们以在x86_64系统下运行arm64的Ubuntu容器为例:确认binfmt_misc支持:~$cat/proc/f
  • 2024-06-13Linux下编译arm64驱动代码汇编器报错
    简单来说就是错误的汇编Ir约束会导致编译器优化把这个操作数生成非法的汇编指令然后汇编器就会傻眼会报一个非常难懂的错误如下:/tmp/ccxxxxxx.s:Assemblermessages:/tmp/ccxxxxxx.s:xxx:错误:立即数越界atoperand3--'eorw3,w20,4294967295'我通过查看汇编手册发