虚拟机

虚拟机安装systemc

元气小坏坏 提交于 2020-03-08 18:18:41
Systemc是芯片公司系统软件工程师( ESL 方向)必备的软件,也许称之为一个C++拓展包更合适。SystemC 可以用于ESL精准时序建模,在芯片架构探索、性能比对和分析等方面具有不可替代的作用。 如何在windows系统下使用systemc和TLM编写代码呢,本篇就来介绍其环境的搭建过程。 首先,需要准备必需的软件:VM-workstations 、ubuntu-16.04.6-desktop-amd64.iso 和systemc-2.3.1 需要注意的是,最好使用ubuntu-16.04版本,其他高版本可能会导致安装过程中出现多种不可预见的错误。 ubuntu下载地址依次为: http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/ systemc-2.3.1下载地址: https://www.accellera.org/downloads/standards/systemc 或者直接用我下载好的:链接: https://pan.baidu.com/s/12qPOpCzL_uB7BAwqYe8VaA 提取码: kbpt 安装虚拟机VM-workstations,过程比较简单,有问题度娘完全可以解决。 Ubuntu上安装ubuntu-16.04,这个过程,度娘上也有很多帖子。可能遇到的问题有: 安装VMware

调研IOS的开发环境的发展演变

情到浓时终转凉″ 提交于 2020-03-08 17:41:39
一. 关于IOS的开发发展历史: 百度一下,关于这方面的详细资料有很多,在这里就不复制粘贴占用篇幅了。 二. 关于个人搭建IOS开发环境的体验: 本人用的是华硕电脑,window7的操作系统,本来为了方便,打算体验一下安卓的开发环境就好了,但是,在舍友(是的,就是这个人@Mr.noboby)的怂恿下, 为了感受苹果操作系统的强大之处,伟大的 作死之旅 开始了: 首先 ,安装虚拟机是伟大旅程的第一步,根据百度大大的推荐,选择安装 VMware 10 ; 然后 ,接下来这的一步是最最重要的,没有这一步我们的工作就完成不下去了,那就是百度“ 虚拟机10安装MAC教程 ”! (这里不得不真心感叹一句:世界上还是好人多啊,这么良心的教程上哪去找啊,感恩!) 这里需要注意的是需要下载的软件以及插件包括 :Mac OS X插件, Mac OS X 10.9.3镜像,Xcode6 搜到教程的我满心欢喜,以为只要照着教程一步一步来,一切都会变得so easy,但事实告诉我:我太天真了! 1 .安装插件时,一定要按要求 关掉任务管理器中的服务项 。不然会出现的问题就是即使运行完插件,你依然无法在虚拟机上安装MAC操作系统。 (不要问我为什么会知道,当初我以为是我下的OS X软件出问题了,机智(愚蠢)的又重新下载了一次。啊,我宝贵的三小时!) 2 .在安装VMware Tools时, Darwin6.0

虚拟机安装VMware Tools工具方法(安装按钮灰色情况)

て烟熏妆下的殇ゞ 提交于 2020-03-08 17:31:20
使用虚拟机时会用到VMware Tools工具,但是发现安装按钮是灰色的情况,经百度解决情况如下: 1.发现问题 2.解决按钮灰色情况 只需要将虚拟机关闭后把CD/DVD和软盘更改为自动检测即可,如图: 3.更改完后重启虚拟机即可,按钮会点亮 4.点击安装按钮后会有个光盘,点击内有安装文件 5.将其复制到任意文件夹解压文件 6.打开控制台进入vmware-tools-distrib文件夹输入 sudo ./vmware-install.pl 回车后,基本一路yes或者方框内内容输入即可安装成功 7.安装完后重启虚拟机,然后复制本机文本到虚拟机文本,若能复制成功就说明安装成功了 来源: CSDN 作者: 一玖二柒 链接: https://blog.csdn.net/weixin_44546342/article/details/104732454

vbox虚拟机复制&&虚拟机指定静态IP

我只是一个虾纸丫 提交于 2020-03-08 16:58:15
转自:cnblogs.com/qq917937712/p/11032058.html PS:执行一下步骤前先配置vBox上虚拟机的网络连接方式。 一、复制镜像(假设源镜像已经用桥接方式,可以访问互联网)。 注意需要重新生成mac地址 二、复制完成,启动复制好的镜像(注意,此时的镜像无法联网) vi /etc/udev/rules.d/70-persistent-net.rules 删除eth0,讲eth1改成eth0。记住新的mac地址 三、修改ifcfg-eth0文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0 假设原始内容如下: 则修改后内容应该如下: 四、重启服务。至此,复制出来的虚拟机就可以访问互联网了 ps:如果无法访问网络 service network restart //如果不行,那就reboot吧 五、复制的虚拟机可能和源虚拟机IP地址一样。所以接下来,是固定虚拟机的IP地址 //查看文件,记住这个IP地址 cat /etc/resolv.conf vi /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=static IPADDR=192.168.43.88 NETMASK=255.255.255.0 GATEWAY=192.168.43.1 六

第五章 嵌入式Linux应用开发基础(1)

早过忘川 提交于 2020-03-08 13:02:41
5.1 快速入门总体介绍 参考视频P38,截取了2张图。 图5.1快速入门学习内容​​​​​ 图5.2快速入门路线 到这里初学者路线在线wiki结束了,后面的视频每一节都对应一个讲课文档,先看下讲课文档,然后在参考在线wiki,完全开发手册, https://book.100ask.org/index.html 。 5.2 HelloWorld 背后没那么简单 P39时长18:31,但是讲了好多内容,需要前期准备,按照视频操作,每1s都包含信息量,之前看一下视频一般都要1.25的倍速,现在看韦老师视频得慢速看,要不然跟不上节奏。 先把准备工作做了,Ubuntu和开发板互ping、配置NFS服务、配置交叉编译工具。 5.3 Win10、Ubuntu和开发板互ping 使用串口连接开发板和PC,打开MobaXterm,启动开发板,具体可以参见3.2章节。 先看下Ubuntu的ip,ifconfig 图5.1 Ubuntu IP 使用网线一端连接路由器,一端连接开发板网口,板子上有2个网口,应该都可以的,查看下开发板的ip,如图5.2。 图5.2 板子IP 验证下开发板和Ubuntu是否连通,ping 192.168.1.5,看到图5.3中板子和Ubuntu在传输数据,说明已经互通,Ctrl+C退出。 图5.3 板子和Ubuntu互通 理顺了一下三者之间的网络连接情况,图5.4

JVM初识

瘦欲@ 提交于 2020-03-08 11:28:00
###JVM初体验 基本概念:JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 JVM大致可分为三部分 1.Java代码的执行 代码执行也可以分为三个过程 代码编译为class,命令javac 转载class,命令ClassLoader 执行class,亦可分为解释执行与编译执行两部分,编译执行可分为client complier与server compiler 2.内存管理 内存管理大致分为四个部分 内存空间:包含方法区、堆,本地方法栈、pc寄存器 内存分配:有堆上分配、TLAB分配、栈上分配 内存回收:1.用到的算法有:Copy、Mark-Sweep、Mark-Compact,2.sun jdk的分代回收可分为:新生代可用的GC、Minor GC触发机制以及日志格式、旧生代可用的GC、Full Gc触发机制以及日志格式 内存状况分析:jconsole、visualvm、jstat、jmap、MAT 3.线程资源同步与交互机制 线程资源同步:可分为线程资源执行机制和线程资源同步机制,线程资源同步机制:Sychronized的实现机制,lock/unlock实现机制 线程交互机制:Object.wait/notify/notifyall

VM 下增加磁盘空间

£可爱£侵袭症+ 提交于 2020-03-08 07:49:50
随着 Linux 虚拟机的不断使用,在VMware中经常遇到 预先装好的 linux 虚拟机的硬盘空间过小 的问题,造成很多软件不能安装, 而重新装一个,又挺麻烦。于是,上网搜了下关于 vmware 硬盘扩容的方法。 总结如下: 1、挂载点必须是一个目录。 2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。 一:首先使用VMware工具扩容分配的硬盘空间: 1 、 vmware 提供一个命令行工具, vmware-vdiskmanager.exe ,位于 vmware 的安装目录下,比如 C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe. 在 windows 下运行 cmd ,转到 vmware 的安装目录 vmware-vdiskmanager.exe 可以查看帮助 2. 对于扩容,可以输入下列命令: vmware-vdiskmanager -x 50Gb "D:\VMware\WinXP\myLinux.vmdk" 注: 要扩容的系统这时不能在运行 ,参数 "-x" 表示要扩展虚拟机硬盘空间,紧随其后的数字是要扩展到的大小 ( 本例为扩展到 50GB ,这是一个磁盘总量,包含了原先的磁盘容量 ) 。 最后是指定要操作的虚拟机磁盘的具体文件

(十八)属性表

偶尔善良 提交于 2020-03-08 03:29:16
一、概念 上一章节讲述了方法表,方法体的内容就存放在属性表的“Code”中,如下图。 在Class文件、字段表和方法表都可以携带自己的属性信息,这个信息用属性表进行描述,用于描述某些场景专有的信息。 与Class文件中其它数据项对长度、顺序、格式的严格要求不同,属性表集合不要求其中包含的属性表具有严格的顺序,并且只要属性的名称不与已有的属性名称重复,任何人实现的编译器可以向属性表中写入自己定义的属性信息。虚拟机在运行时会忽略不能识别的属性,为了能正确解析Class文件,虚拟机规范中预定义了虚拟机实现必须能够识别的9项属性。 二、Code 属性 java程序方法体中的代码 经过javac编译器处理后,最终变为字节码指令 存储在Code 属性内。 Code属性出现在方法表的属性集合中,抽象类和接口不存在code属性。 code属性是class类文件中最重要的属性。class文件可以分为代码(code,方法体里面的Java代码)和元数据(Metadata,包括类,字段,方法定义及其他信息)两部分,code属性描述代码,其他数据项都用于描述元数据。 以上一章节的代码为例: public class Test { private int getAge(int userId){ return 10; } public Object getUserName(String sex,Object

VMWare提供了三种工作模式上网

怎甘沉沦 提交于 2020-03-07 23:26:30
VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。   1.bridged(桥接模式)   在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟 系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机 系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。   使用桥接模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。   如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。   2.host-only(主机模式)   在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。   提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的

JAVA垃圾回收机制

痴心易碎 提交于 2020-03-07 22:23:18
一、概述 Java语言的特点就是将对象的管理权交给了内存管理机制,在jvm的自动内存管理机制下,不需要为每一个对象去写delete或者free代码,不容易出现内存泄漏或内存溢出的问题。但正因为java程序员将内存管理权力交给了内存管理机制,所以一旦出现内存泄漏或者内存溢出的问题,在对jvm内存结构不清楚的情况下,排查错误将会成为一项非常复杂且困难的工作。 二、运行时数据区 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 2.1、程序计数器 线程私有; 可以看作是当前线程所执行的字节码的行号指示器; 程序计数器是唯一不发生任何OutOfMemoryError的区域。 2.2、Java虚拟机栈 线程私有; 每个方法被执行的时候,虚拟机会创建一个栈帧用于存储局部变量表、操作数栈、动态连接、方法出口等信息,每一个方法被调用直至执行完毕的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程; 局部变量表所需的内存空间在编译期间完成分配,当进入一个方法时,这个方法需要在栈帧中分配的局部变量空间时完全确定的。 2.3、本地方法栈 与虚拟机栈所发挥的作用是非常相似的,其区别是虚拟机栈为虚拟机执行Java方法服务,而本地方法栈是为虚拟机使用到的本地方法服务; Java方法是由Java语言编写,编译字节码,存储在class文件中,与平台无关,本地方法是由其他语言