• 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'我通过查看汇编手册发
  • 2024-06-10ARM64中的ASID地址空间标识符
    1.从ARM32到ARM64从ARM32到ARM64不止将处理器从32位升级到了64位,还有许多性能的技术也得到了极大的提升,光是个头长了可不行啊!能耐也得跟着长啊!哈哈哈1.1ARM32的TLB机制如上图所示,上一讲我们讲了TLB的每一条表项都有一个bit用来表示自己是全局的(内核空间)还是本地的(用户空间)。
  • 2024-06-09RDK X3(arm64) 测试国产双目摄像头Astra Pro Plus
    0.环境-亚博智能的ROSMASTER-X3标准版(双目是AstraProPlus)-RDKX31.01.RDKX31.0串口通信波特率921600root/rootmobaterm->Session->VNC   ->192.168.8.108:5900   ->runrise2.是否识别到设备2.1USB扩展版上电前:root@ubuntu:~#lsusbB
  • 2024-05-28[分享]OffensiveCon24 UEFI 和翻译器的任务:使用跨架构 UEFI Quines 作为 UEFI 漏洞开发的框架
    链接:OffensiveCon24-uefi-task-of-the-translator目录x64assemblyx64程序集x64assemblysourcecodeforBGGP4entry:bggp4winningentry-x64assemblysourcecodeBGGP4UEFISelf-replicatingapp:bggp4winningentry-UEFIself-replicatingapp,compiledfromx64
  • 2024-05-20arm64 下内核 crash—— 非法地址
    下面是在实际工作中遇到的一次内核(5.4.110)访问非法内存地址(空指针)导致出错的现场,在这里记录一下简单的分析流程为以后遇到类似的问题作为参考。[220.619861]UnabletohandlekernelNULLpointerdereferenceatvirtualaddress0000000000000023[220.628815]Memabort
  • 2024-05-13Ubuntu报错:E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
    sudoaptupdate错误:11https://mirrors.ustc.edu.cn/ubuntujammy/mainarm64Packages404NotFound[IP:2001:da8:d800:95::110443]忽略:20https://mirrors.ustc.edu.cn/ubuntujammy/restrictedarm64Packages
  • 2024-04-17Mac(M1)配置基于ARM64的Tensorflow
    以下步骤最好先执行condaconfig--remove-keychannels 删除conda镜像源pipconfigunsetglobal.index-url 删除pip镜像源然后接下来的步骤最好挂上梯子。1.下载miniforge:从https://github.com/conda-forge/miniforge上找到arm64(AppleSilicon)版本进行下载,下一步下一步的
  • 2024-04-15【译】宣布在 Visual Studio 17.10 预览2中为 ARM64 架构提供 SSDT
    我们很高兴地宣布在ARM64中为VisualStudio推出SQLServerDataTools(SSDT)。这个增强是在令人兴奋的17.10预览版2中发布的。arm64上VisualStudio的SSDT版本为arm64上的VisualStudio添加了SQL开发功能。这个最新的开发带来了许多专为增强您在ARM64设备上
  • 2024-04-06Macm2pro成功极简安装各种架构(arch64/x86等)虚拟机
    一、背景首先心血来潮买了mac,再心血来潮想装各种服务器,折腾了一天,发现mac的两款主流虚拟机:VMwareFusion(13)和parallelsdesktop(19)根本没啥用,只能装arm64架构的虚拟机,而且我下载了Kylin-Server-10-SP1-Release-Build04-20200711-arm64还是装不了,点了install之后又跳回来,根本进
  • 2024-04-0401-ARM64体系结构基础知识
    本章思考题ARMv8体系结构处理器包含多少个通用寄存器?答:提供31个64位宽的通用寄存器,可以减少对栈的访问,从而提高性能。AArch64执行状态包含多少个异常等级?它们分别有什么作用?答:定义ARMv8异常模型,支持4个异常等级,即EL0~EL3。请简述PSTATE寄存器中NZCV标志位的含义。答:如下表所
  • 2024-04-02Kernel调试追踪技术之 Kprobe on ARM64
    kprobe是什么?kprobe是一种动态调试机制,用于debugging,动态跟踪,性能分析,动态修改内核行为等,2004年由IBM发布,是名为Dprobes工具集的底层实现机制[1][2],2005年合入Linuxkernel。probe的含义是像一个探针,可以不修改分析对象源码的情况下,获取Kernel的运行时信息。kprobe的实现原理是
  • 2024-03-24ARM64: ARDP
    1指令语法ardp<Xd>,<lable>2指令语义1获取程序计数器PC寄存器的值;2将PC寄存器值的低12位全部取0;3将lable的值乘以4096,也就是将label左移12位;4将第2步的PC值与第3步的label值相加;5将第4步所得结果写入寄存器Xd。从上面步骤可以看出,得到的结果低12位为0,所以得到
  • 2024-03-05Unity引擎关于APP后台下载支持的实现问题
    1)Unity引擎关于APP后台下载支持的实现问题2)Prefab对DLL中脚本的引用丢失3)UnityDOTS资源加载问题4)UnitySendMessage和_MultiplyMatrixArrayWithBase4x4_NEON调用导致崩溃这是第376篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更