草庐IT

玩转 PI 系列-看起来像服务器的 ARM 开发板矩阵-Firefly Cluster Server

前言基于我个人的工作内容和兴趣,想要在家里搞一套服务器集群,用于容器/K8s等方案的测试验证。考虑过使用二手服务器,比如DellR730,还搞了一套配置清单,如下:DellR7303.5尺寸规格硬盘CPU:2686v4*2内存:16g*8存储:480Gintelssd系统盘+6tsas希捷*2个数据盘RAID卡:h730卡电源:单电750w盘架满价格大约是3130元再来套服务器机柜。..但是考虑到功率和噪音太大了,家里也没有适合放服务器的这么大的地,最终放弃了。😂也考虑过用单片的arm开发板,但是需要搞好几片,然后编译系统、刷机、装合适的壳子、找电源线和网线,再接入家庭网络。..一台一台折腾,

【ARM 嵌入式 编译系列 3.1 -- GCC __attribute__((used)) 使用】

文章目录`__attribute__((used))`属性介绍代码演示编译与输出GCC编译选项上篇文章:ARM嵌入式编译系列3–GCCattribute((weak))弱符号使用下篇文章:ARM嵌入式编译系列3.2–glibc学习__attribute__((used))属性介绍在普通的C/C++程序中,有的时候为了调试,我们会特别地注释掉某个函数的调用。然而在编译时,编译器会发现,代码中实现了一个函数,但是最终却没有调用它,那么为什么还要写这个函数呢?于是会警告。__attribute__((used)),表示对于这个函数可能不会调用它、可能用不到它,编译器不用进行warning提示。而在嵌

python - 为 ARM 交叉编译 Python 时出错

我正在尝试为ARM编译Python(版本3.1.3),遵循thisguide.这些是我发出的命令(在Ubuntu12上):CC=arm-linux-gnueabi-gccCXX=arm-linux-gnueabi-g++AR=arm-linux-gnueabi-arRANLIB=arm-linux-gnueabi-ranlib./configure--host--build=x86_64-linux-gnu--prefix=/pythonmakeHOSTPYTHON=./hostpythonHOSTPGEN=./Parser/hostpgenBLDSHARED="arm-linux-g

如果 Screen 被分离,GNU Screen 中的 Python 最终会变得空闲

我有一个python脚本,它使用多处理和子进程来并行启动多个带有不同参数的外部命令。可以找到代码here.为方便起见,我在GNUScreensession中启动此脚本。运行此脚本的机器有12个处理器,这些处理器在进程变为事件状态之前处于空闲状态。每个进程都需要几小时到几天的时间才能运行,因此我经常断开与机器的连接并分离screensession。但是,最近我注意到一种我以前从未经历过的行为。有几次,我回到机器前发现它闲置,负载为零。如果我通过psux或top获得事件进程列表,我仍然可以在进程列表中找到脚本(和子进程)。然后我重新附加screensession以检查程序的状态,并立即将新

嵌入式Linux实验arm-linux-gcc的安装与配置(ARM交叉编译器)

准备工作:安装gcc,g++和make:sudoaptinstallbuild-essential方法一(推荐)1.使用管理员登录,将arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz压缩包传入Linux内,进行解压。tarxvfarm-linux-gcc-4.5.1-v6-vfp-20120301.tgz下载地址:Releases·2857584289/Book(github.com)广州友善电子科技有限公司(friendlyelec.com.cn)2.将解压缩后的文件夹放到自己喜欢的目录。推荐/usr/local3.配置系统环境变量方法一(推荐):切换普通用户登

Xinlinx zynq7020国产替代 FMQL20S400 全国产化 ARM 核心板+扩展板

TES720D是一款基于FMQL20S400的全国产化核心模块。该核心模块将FMQL20S400(兼容FMQL10S400)的最小系统集成在了一个50*70mm的核心板上,可以作为一个核心模块,进行功能性扩展,特别是用在控制领域,可以发挥其独特的优势。该款核心板的主芯片兼容XC7Z020或XC7Z010系列FPGA。核心板上布了DDR3SDRAM、EMMC、SPIFLASH、以太网PHY芯片等。通过两个板对板连接器实现PL端IO的扩展。FMQL20S400是全可编程融合芯片,在单芯片内集成了具有丰富特点的四核处理器(PS)和可编程逻辑(PL),基于先进的28nm工艺,配合相应的开发软件,实现一

【Linux下6818开发板(ARM)】SecureCRT串口和交叉编译工具(巨细版!)

(꒪ꇴ꒪),hello我是祐言博客主页:C语言基础,Linux基础,软件配置领域博主🌍快上🚘,一起学习!送给读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误,可在评论区指正,感谢🙏一、串口工具和开发板上电1.串口工具     SecureCRT        SecureCRT是一款功能强大的终端仿真软件,由VanDykeSoftware公司开发。它主要用于在Windows、macOS和Linux等操作系统上与远程服务器和设备进行安全的Shell访问和数据传输。        并且支持SSH、Telnet、RLogin、Serial等多种连接协议,可与各种远程设备和服

【ARM 调试】如何从 crash 信息找出问题原因

一、问题背景粉丝在进行ARM-A系列软件编程时遇到以下问题,串口打印这段日志后就重启了,粉丝求助问是什么原因? UnhandledExceptioninEL3.x30=0x0000000000b99b84x0=0x00000000179a25b0x1=0x0000ffffb5b20040x2=0x000000000000ff70x3=0x00000000179a25b0x4=0x0000ffffb5b30000x5=0x00000000179b25b0x6=0x0000000000000000x7=0x0000000000000000x8=0x0000000000000000x9=0x0000

Ubuntu18.04升级GLIBC_2.29,解决ImportError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29‘

问题分析个人在搭配transformers环境(Ubuntu18.04),使用时出现如下报错:ImportError:/lib/x86_64-linux-gnu/libm.so.6:version`GLIBC_2.29’notfound(requiredby/home/xxxx/anaconda3/envs/xxxx/lib/python3.6/site-packages/tokenizers/tokenizers.cpython-36m-x86_64-linux-gnu.so)分析上述报错,新版transformers的tokenizers需要2.29版本的GLIBC查看服务器当前版本,命令

OPTEE之ARM安全扩展

安全之安全(security²)博客目录导读目录一、BTI(BranchTargetIdentification)二、如何使能OP-TEEcore的BTI三、如何使能TA的BTI一、BTI(BranchTargetIdentification)        分支目标识别(BTI)是ARMv8.5(及Armv9.0)扩展,它为间接分支及其目标提供了控制流完整性(CFI)保护,从而有助于限制JOP(JumpOrientedProgramming)攻击。        ARM8.5-A引入了分支目标指令(BTI),BTI也被称为着陆台(landingpads)。可以对处理器进行配置,使间接分支(B