嵌入式学习笔记-虚拟机环境搭建

  1. 虚拟机与Ubuntu系统
    虚拟机VMware是一个软件,通过软件模拟实现硬件功能,需要在里面安装操作系统
    Ubuntu系统是一款以linux为内核设计的一款操作系统
    vmware可以在官网上下载得到 https://www.vmware.com/cn.html
    Ubuntu 也可以在官网上下载得到,不过最好下载LTS版本,因为LTS代表长期有效,可以尽可能的避免软件的兼容问题

  2. 共享文件夹 VMTools 与samba服务器
    共享文件夹是一个可以实现在windows和linux之间进行文件交流的文件夹,当想要windows中的文件传到linux中时,就可以使用这个文件夹
    共享文件夹可以直接在虚拟机内进行设置,在设置中选择开启共享文件夹
    在开启使用共享文件夹后,宿主目录下会出现一个路径~/mnt/hgfs,里面就是共享文件夹了,具体名字由自己起的名字决定,
    如果发现共享文件夹开启不成功,这种情况有几种解决方法

    1. 使用虚拟机自带的工具安装vmTools重新安装驱动修复
    2. 通过apt-get 或aptitude的方式安装vmtools,重新安装驱动修复
    3. 安装samba服务器,通过samba服务器的文件夹实现文件互传
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CarpVM 是一个用 C 语言编写的小型虚拟机。可以嵌入在应用程序中使用。 包含的指令集有: HALT (code): Halts and attempts to clean up stack, data memory, and label memory before exiting with given exit code. NOP (): Does nothing. Seriously. LOAD (reg, val): Loads given integer value into given register. MOV (dst, src): Copies contents of src register into dst register. ADD (): Pops the top two integers from the stack and pushes their sum. SUB (): Pops the top two integers from the stack and pushes the difference (lower minus upper). MUL (): Pops the top two integers from the stack and pushes their product. MOD (rega, regb): Computes rega % regb and stores in ERX. NOT (reg): Computes bitwise NOT of reg and stores in reg. XOR (): Pops the top two integers from the stack and XORs them. OR (): Pops the top two integers from the stack and ORs them. AND (): Pops the top two integers from the stack and ANDs them. INCR (reg): Increments value in given register. DECR (reg): Decrements value in given register. INC (): Increments the value at the top of the stack. DEC (): Decrements the value at the top of the stack. PUSHR (reg): Pushes value in given register. PUSH (val): Pushes given value. POP (val): Pops an integer from the stack and dumps it into GBG. CMP (): Pops the top two integers from the stack and checks if equal. 0 means equal. Result will be pushed onto the stack. MOV (rega, regb): Move value in rega to regb. JZ (addr): Jumps to given absolute address if top of the stack is 0. RJZ (diff): Adds differential to current EIP (relative jump) if top of the stack is 0. JNZ (addr): Jumps to given absolute address if top of the stack is not 0. RJNZ (diff): Adds differential to current EIP (relative jump) if top of the stack is not 0. JMP (addr): Jumps to given absolute address. RJMP (diff): Adds differential to current EIP (relative jump). DBS (key, val): Sets data memory at key (string pointer) to given value. DBG (key, reg): Gets value from data memory at key (string pointer) and dumps it into given register. CALL (key, nargs): Save state and set EIP to value in data memory at key. RET (val): Push return value and load state. PREG (reg): Prints contents of given register. PTOP (): Peeks top of stack and prints top value. 标签:CarpVM

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值