我想为自己的个人启发学习LAMP的发展.
我尝试在Microsoft VPC中设置Ubuntu 8.10"Hardy Heron",但我无法让视频在800x600以上工作.和xorg.conf玩了一百万次但没有快乐.任何人都可以推荐一个好的发行版与VPC配合使用吗?任何有关Apache和Perl/PHP入门的指南也会受到欢迎.
如何通过代码检测系统是否支持硬件虚拟化?(最好用C#或C++).
我尝试使用WMI和ManagementObjectSearcher,并且找不到似乎代表虚拟机支持是否存在于机器中的属性.
奖金问题:是否可以判断CPU是否支持硬件虚拟化,但在BIOS中是否已禁用?
软件:Mac OS X 10.5.8上的VMWare Fusion 2.05(也适用于Vista上的VMWare Workstation 6.5.2,用于验证问题)访客:Ubuntu Server 9.04(也适用于Ubuntu Desktop 9.04,用于修复问题) )VMWare网络:桥接路由器:Apple TimeCapsule,最新固件
问题:
在guest上成功安装Django 1.1并启动Django的内置web服务器(监听127.0.0.1:8000)之后,我通过wget 127.0.0.1:8000(以及Ubuntu Desktop 9.04上的Firefox)进行了验证,确实服务器工作正常.
但是,我无法从主机连接到Django服务器.
特别:
在桥接模式下,客户操作系统具有IP 172.16.1.6(由TimeCapsule通过DHCP分配),主机OS具有IP 172.16.1.2(由TimeCapsule通过DHCP分配).我可以从主机成功ping客户端,也可以从guest虚拟机ping主机.但是无法从主机操作系统访问端口8000上的Django服务器.
是否必须启用任何配置设置才能将Django服务器从guest虚拟机路由到主机?在Ubuntu,VMWare(工作站或Fusion),Vista或Mac OS X中?
编辑:
我找到了解决方案.在调用django-admin.py runserver时,有一个记录的可选参数ipaddr:port.将其设置为172.16.1.6(而不是默认值127.0.0.1)可以启用从guest虚拟机到主机的正确路由.
我不想花任何钱.我知道微软过去常常维护一些可以导入到VirtualBox /等中的.VPC图像,但是我正在读另一个说不再起作用的StackOverflow--强制激活.
想法?
我刚刚安装了QEMU并使用ARM支持编译了linux内核,但是当我在命令下运行时
qemu-system-arm -M versatilepb -m 128M -kernel /home/arit/QEMU/linux-3.8.4/arch/arm/boot/uImage -append "console=tty1"
Run Code Online (Sandbox Code Playgroud)
我只能看到黑屏,我也尝试了下面的线程中建议的内容
但它仍然没有用.
以下是我运行以编译内核源代码的make命令的输出
make ARCH = arm CROSS_COMPILE = arm-none-linux-gnueabi- uImage -s
Image Name: Linux-3.8.4
Created: Tue Dec 24 12:49:07 2013
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4406472 Bytes = 4303.20 kB = 4.20 MB
Load Address: fffffff2
Entry Point: fffffff2
Run Code Online (Sandbox Code Playgroud)
加载和输入点是否正常?
当我安装Intel HAXM时,我有以下错误:
此计算机符合HAXM的要求,但未启用Intel虚拟化技术(VT-x).在启用VT-x之前,无法安装HAXM.
所以,我检查了我的BiOS,支持VT-x,并启用了Intel虚拟化(之前不是).我还检查了它是否真的启用了英特尔虚拟化技术检测工具(英特尔处理器识别实用程序),它说:
英特尔(R)虚拟化技术 - 是的
但是当我再次尝试安装HAXM时,我的错误与我的消息开头相同.有人有想法吗?
它经常注意到,如果有一种方法可以创建一个"虚拟FILE"并为缓冲区已满,请求输入,关闭,刷新等事件附加必要的回调,我本可以优雅地解决C中的实际问题.然后应该可以使用大部分stdio.h功能,例如fprintf不变.有没有一个框架可以做到这一点?如果没有,至少在某些平台上,是否可以通过适度的努力?
可能的应用是:
FILE.#include).我对特定案例的解决方案不太感兴趣,而不是在框架中让你自己动手FILE.我也不是在寻找虚拟文件系统,而是寻找FILE*可以传递给CRT 的虚拟文件系统.
令我失望的是,我从未见过任何类似的东西; 据我所知,C11 FILE完全取决于语言实现者,如果你希望保持语言(+库)规范的小而且将它与Java I/O流进行比较,这可能是合理的.
我确信虚拟FILEs必须可以与C运行时的任何(完全)开源实现,但我想可能有大量的细节使它比看起来更棘手,如果它已经完成它重复努力将是一种耻辱.不必修改CRT代码也是非常可取的.如果没有开源,我们可能会对所提供的功能进行逆向工程,但我担心结果太容易受到不支持功能的影响,除非有对一组接口的承诺.我想也是任何可以编写设备驱动程序的系统都可以创建一个虚拟设备,但我怀疑它是不必要的低级别并且需要一个人编写特权代码.
我不得不承认,虽然我的代码可以从虚拟代码中受益FILE,但我目前没有要求它; 尽管如此,这是我经常想知道的事情,我想其他人可能会感兴趣.
这有点类似于a-reader-interface-consumes-files-and-char-in-c,但提问者不希望返回虚拟FILE; 然而,答案是,使用fmemopen了.
我需要检查是否在 Centos 7 上启用了没有 sudo 的虚拟化。
我找到了检查虚拟化是否启用的命令,但它需要 sudo。
sudo modprobe msr
sudo rdmsr 0x3a
Run Code Online (Sandbox Code Playgroud)
对于 Ubuntu,存在实用程序 cpu-checker,它可以检查是否在没有 sudo 的情况下启用了虚拟化。
kvm-ok
Run Code Online (Sandbox Code Playgroud)
Centos 7 上是否存在与 cpu-checker 类似的实用程序?
这是问答分享我对基于 stackoverflow 规则/鼓励的标题的 hack
https://stackoverflow.blog/2011/07/01/its-ok-to-ask-and-answer-your-own-questions/
https://stackoverflow.com/help/self-answer
我可以回答我自己的问题吗?
是的!Stack Exchange 一直明确鼓励用户回答他们自己的问题。如果你有一个你已经知道答案的问题,并且你想公开记录这些知识,以便其他人(包括你自己)可以稍后找到它,那么在 Stack Exchange 站点上提出和回答你自己的问题是完全可以的.
原始回购是
我正在尝试检测我的 Windows 是否在虚拟机上运行。我找到了这个 C 代码,它被称为 Joanna Rutkowska's Red Pill:
int swallow_redpill ()
{
unsigned char m[2+4], rpill[] = "\x0f\x01\x0d\x00\x00\x00\x00\xc3";
*((unsigned*)&rpill[3]) = (unsigned)m;
((void(*)())&rpill)();
return (m[5]>0xd0) ? 1 : 0;
}
Run Code Online (Sandbox Code Playgroud)
但是当我在我的 VC++ 项目中运行它时,它在线失败
((void(*)())&rpill)();
Run Code Online (Sandbox Code Playgroud)
带有消息:访问冲突执行位置 0x003AFCE8。我做错了吗?