logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

交叉编译生成ARM汇编和反汇编二进制文件生成ARM汇编(指定ARM架构及cpu类型)

1、arm-linux-gcc:首先编写C程序,假设名字为test.c,保存test.c文件内容:#includeint main(){printf("hello.world!\n");return 0;}在X86架构下的电脑上生成ARM架构的汇编代码有两种方式:1、使用交叉编译工具链:arm-linux-gcc,指

【解决】缺少libstdc++.so.6库的原因及解决办法

【解决】缺少libstdc++.so.6库的原因及解决办法

【How to read a paper】如何读论文

摘要:科研人员花费大量时间阅读科研论文。然而,我们几乎没学过读论文的方法,这会浪费我们大部分的辛勤劳动。这篇文章概括了一个实际而有效的读科研论文的“三步法”。我也讲述如何用这种方法完成文献调研工作。

比较虚拟机中文件系统的性能

基于虚拟机并使用Vagrant(译注:Vagrant用于创建和部署自动化虚拟化开发环境)开发环境主要瓶颈是文件系统的性能。各平台的CPU区别是很小的,甚至可以忽略不计,而且RAM只有在很多虚拟机(译注:指同一台物理机上的虚拟机)都活跃时才会成为性能瓶颈。昨天我花了大部分时间测试并分析了通用的文件系统机制,现在把我得到的结果分享给你们。

#虚拟机
【解决交叉编译工具链问题】bash: gcc:no such file or directory

在进行交叉编译工具链安装时,有三种方法:1、源码编译,手动安装2、二进制可执行文件直接安装3、直接解压工具链,手动修改环境变量为了方便,我们多用方法3进行安装。但是问题来了,你的工具链制作时有可能是针对32位OS的,但是你的虚拟机有可能是64位的。这就导致一个问题:修改了环境变量后,source以下,用tab按键能补齐命令,但是执行"cross-compiler-gcc -

Intel内存虚拟化技术分析

VPID类似ASID, ASID用以区分不同进程的地址空间,切换时不用刷新TLB。VPID用来区分不同的虚拟处理器地址空间,虚拟机切换时不用刷新TLB。 VMM为每个VMCS分配一个唯一的VPID,在VMCS中将EnableVPID置1就可以启用该功能。Extended page table(EPT) 页表遍历方式硬件支持的情况下,当VM ENTRY (optio

KVM上如何绑定虚拟机vcpu与物理CPU?

kvm虚拟机如何与物理CPU进行绑定?绑定的是CPU硬件线程还是core?如何把虚拟机中vcpu单独与物理cpu绑定?绑定命令有几个?区别是什么?那么,答案来了:

关于ARMv8另外几个问题

之前没有ARMv8手册,所有问题只能从Linux内核源码中找答案,例如一下几个问题:问题1:支持ARMv8的Linux内核异常向量地址在哪?问题2:找出TLB中存放的ARMv8的页表格式?问题3:ARMv8中重要的控制寄存器的各位的意思是什么?

ARM Linux 的TLB miss和page fault的异常处理

ARMLinux的TLB miss处理过程——Heron(2012.11.23)在ARM架构下,TLB miss后的工作绝大多数情况是由hardwarepage table walk完成,特殊情况下hardware page table walk可以被关闭,此时发生TLB miss后CPU就会产生一个translationfault,剩下的工作由OS接管,完成对于translation f

交叉编译SPECCPU2006

为了在模拟器(gem5等)上、arm开发板上运行SPECCPU2006,需要交叉编译之,本文提供交叉编译SPECCPU2006的步骤。1、下载SPECCPU2006.iso(http://www.spec.org/)2、因为下载的是iso格式,需要mount到linux的某个目录下再进行操作。# mount iso9660 path-to-SPECXX.iso  /mnt/iso -o

    共 17 条
  • 1
  • 2
  • 请选择