皮皮网

【微信招聘 源码】【java自学源码】【导入源码入门】bochs源码分析

2024-11-23 03:09:26 来源:优酷视频源码

1.bochs这是码分怎么回事
2.Linux 0.12上古源码学习(三)-Windows下Bochs的使用
3.使用bochs调试简单的Image
4.Ubuntu中Bochs的调试功能如何开启?
5.Ubuntu bochs源码安装时出现: make: *** 没有指明目标并且找不到 makefile。 停止。码分
6.bochs帮助

bochs源码分析

bochs这是码分怎么回事

       我不是这样弄的,这是码分我的方法:Bochs源代码:

        

        

       适用于Bochs的Windows XP系统镜像

        

       下载地址:

        

        

       开始之前

        

       你若尝试过早期版本的Bochs,你可能还记得,码分那个时候的码分微信招聘 源码Bochs并没有用户界面,如果你想顺利地在Bochs上运行Windows,码分则必须修改两个配置文件:bochsout.txt和bochsrc.txt,码分并将其和Windows系统镜像一起放置于手机内部存储(或存储卡)根目录的码分SDL文件夹下。而现在,码分新版的码分Bochs已经有了图形界面,你将可以在Bochs里更加直观地配置硬件和修改参数。码分java自学源码

        

       开始安装

        

       首先,码分将apk格式的码分Bochs安装包和img格式的Windows系统镜像传送到你的手机,放置于任何目录下均可,码分前提是你可以找到它们。

        

       安装Bochs并打开它,你将看到硬件和参数的配置界面,

        

       将ata0-master前面的复选框选中,然后点击select;

        

        

        

       选择img格式的系统镜像文件,答主这里的是Windows.img;

        

        

        

       其他项无需更改;

        

       点击顶部的HARDWARE选项卡,按照以下设置方法完成设置:

        

       CPU Model无需更改;

       Chipset选择ifx;

       内存的大小视你的手机的实际硬件配置而定,答主的导入源码入门手机内存为2GB,故在此项,答主将内存设置为MB;

       VGA Card设置为cirrus_;

       Sound Card设置为sb;

       Ethernet Card设置为rtl;

       PCI设置中,Slot1设置为cirrus,Slot2设置为ne2k,Slot3设置为es,Slot4设置为voodoo,Slot5设置为none。

       设置完成后结果如下:

        

        

        

       点击顶部的MISC选项卡,

        

       将Full screen前面的复选框选中以使Windows可以全屏运行;

        

        

        

       点击右上角绿色的Start按钮以启动Windows。

Linux 0.上古源码学习(三)-Windows下Bochs的使用

       在Ubuntu下使用Bochs遇到了一些问题,决定尝试Windows版本。股票高度源码推荐选择官网提供的最新版本2.4.6,以避免可能出现的兼容性问题。安装Bochs时,建议勾选“DLX Linux Demo”选项,以获得一个额外的Linux 1.x模拟示例。

       安装完毕后,直接双击后缀为.bxrc的启动文件即可运行Bochs。启动后,将看到两个窗口,一个是控制台Console,另一个是筑梦源码模拟显示器Display,与在Ubuntu下的操作方式几乎相同。

       Bochs会提示用户插入根文件系统软盘。在工具栏上选择A软盘图标,然后会弹出一个对话框,这里需要选择根文件系统镜像文件,即rootimage-0.-fd。

       完成文件选择后,按回车键,Bochs将加载Linux 0.内核并成功运行。此时可以尽情探索和体验Linux早期版本的运行环境。对于Linux爱好者和学习者来说,这是一个非常宝贵的实践机会。

       如果需要进一步的指导或讨论,欢迎关注下方的微信公众号,一起交流学习。共同进步,共享知识,期待您的加入!

使用bochs调试简单的Image

        使用bochs模拟器来调试

        总体是参照这个教程来的:

        figure这个文件,但是是带参数的;

        但是看这个参数似乎没什么影响,最后猜想可能是在按教程执行configure时,还没有安装x环境,于是在配置时没有检测到x的支持(也就是那个外国兄弟提到的:

        于是在安装了这个x环境之后再次进行配置就可以正常配置运行了。

        之后的使用中发现,可以使用不同的参数编译bochs的源码,比如上面的

        之后再make;make install将会编译出允许调试和反汇编的bochs;

        如果使用其他参数

        可以编译出能够等待gdb连接的bochs

        具体需要什么参数可以通过google按需获取。

        bochs每次运行需要用-f参数读取配置文件,主要配置程序位数读取的Image名以及一些调试参数,具体我也没研究过,这是这次使用的用的配置文件:

        进入之后可以google一些bochs的调试命令来调试程序,基本操作是在0x7c处下个断点然后c执行到断点然后n/s开始单步调试。

Ubuntu中Bochs的调试功能如何开启?

       $ sudo apt-get install vgabios bochs bochs-x bximage

       æ•²å…¥è¿™æ ·ä¸€è¡Œå‘½ä»¤ï¼Œä¸ä¸€ä¼šå„¿å°±è£…好了。缺点:没有调试功能的,这显然不能满足我们的需要,所以最好的方法还是从源代码安装.

       é¦–先下载最新版本到Bochs: piler default output file name… configure: error: C compiler cannot create executables

        解决办法:

        [thornbird@thornbird bochs-2.4]$ sudo apt-get install libc6-dev

       问题2:

        ...

        checking how to run the C++ preprocessor... /lib/cpp

        configure: error: C++ preprocessor "/lib/cpp" fails sanity check

        See `config.log' for more details.

        解决方法:

        [thornbird@thornbird bochs-2.4]$ sudo apt-get install build-essential

        问题3:

        [thornbird@thornbird bochs-2.4]$ make

        make: *** 没有指明目标并且找不到 makefile.停止。

        解决方法:

        [thornbird@thornbird bochs-2.4]$ sudo apt-get install build-essential

        问题4:

        ...

        checking for wxWidgets library version...

        checking for default gui on this platform... x

        ERROR: X windows gui was selected, but X windows libraries were not found.

        解决方法: 配置的时候加上"--with-nogui "

        或者改成:[thornbird@thornbird bochs-2.4]$sudo apt-get install xorg-dev (建议)

       问题5:

        Package gtk+-2.0 was not found in the pkg-config search path.Perhaps you should add the directory containing `gtk+-2.0.pc'to the PKG_CONFIG_PATH environment variableNo package 'gtk+-2.0' foundERROR: pkg-config was not found, or unable to access the gtk+-2.0 package.Install pkg-config and the gtk+ development package,or disable the gui debugger, or the wxWidgets display library (whichever is being used).

        解决方法:

        [thornbird@thornbird bochs-2.4]$sudo apt-get install libgtk2.0-dev

        问题6:

        install: 无法获取"./bochsdbg" 的文件状态(stat): 没有该文件或目录

        解决办法:需要在make后,将bochs拷贝一份,命名为bochsdbg

        [thornbird@thornbird bochs-2.4]$ cp bochs bochsdbg

bochs帮助

       如果您希望为Bochs项目做出贡献,首先加入Bochs开发者邮件列表,以获取最新动态。如果您具备硬件知识、熟悉C/C++,可关注开放的漏洞报告与功能需求列表,寻找感兴趣的工作。检测并修复CVS源码中的漏洞,制作补丁,将对项目团队产生巨大价值。为保持项目协调性,建议通过开发者列表交流,避免重复工作。对于非硬件/C++专家的Bochs用户,同样能为项目做出贡献。例如,编写关于如何安装特定操作系统的指南、整理文档、在不同操作系统上测试Bochs并报告使用情况等。最后,让我们共同庆祝Bochs项目发布一周年,感谢所有贡献者!

扩展资料

       Bochs是一个x硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Bochs的平台上模拟x硬件。通过改变配置,可以指定使用的CPU(、或者),以及内存大小等。一句话,Bochs是电脑里的“PC”。根据需要,Bochs还可以模拟多台PC,此外,它甚至还有自己的电源按钮。

能不能给电视装windows?

       ä¸èƒ½è£…,从专业的角度来说,智能百电视的安卓系统用的是ARM架构的处理器,但是运行windows需要X架构的处理器,再者,两者指令不同,智能电视用的CPU和手机的是一样的(只是稍作修改)支持RISC(精简指令集),但是windows使用的X架构的处理器支持的是CISC(复杂指令集),从底层来看都有这么大的区别,哪怕真的是装上了也会有各种各样的问题的。但是,你真的要用windows也不是没有解决方案,现在度的智能电视电视一般都有VGA和HDMI(最基本都有VGA),你去买一台迷你电脑(推荐海尔云悦系列和立人的小电脑,最好配4G内存以满足日常需要),外国叫HTPC。然后迷你电脑就相当于台式机的电脑主机内,你的电视就相当于显示容器,你只需要买一条VGA线把他们连接起来,然后在电视上设定VGA或HDMI(买哪一种线就用哪一种输出)输出。你另外再去买一套无线键鼠就可以将你家电视变成一个特大号的台式机了。