作者:hacker发布时间:2022-12-07分类:网络黑客浏览:104评论:2
1。在计算机上下载并安装运行虚拟机软件和系统Bochs映像文件的Android。
2。安装完成后,解压Android运行虚拟机软件的安装包,会看到“Bochs”和“SDL”文件。然后解压缩系统包,并复制”。Img光盘映像文件到“SDL”目录。
3。然后将Bochs文件安装到手机中,将SDL文件夹放在手机SD卡的根目录下(根目录是一级目录,不在其他文件夹下)。
4。在此路径下创建一个名为HDD的文件夹(作为第二个硬盘),并在手机上安装一个“re file manager”。
5。手机安装系统必须获得root权限,然后使用下载的“re file manager”进入SDL文件,检查bochsrc.txt文件,点击菜单按钮选择“文本编辑”。将bochsrc.txt中下图所示的项更改为图像文件的名称。
6。启动Bochs程序并等待很长时间进入系统。
手机没办法进行安装win7系统。然后也没办法安装相应的模拟器。你只能通过一些主题什么的来设置。
1. 安装 Bochs
编译 Bochs 要加入 --enable-gdb-stub 选项:
$ ./configure --enable-gdb-stub
$ make
$ sudo make install
2. 生成内核
修改 Makefile
将 CFLAGS 加入 -g 选项,以便加入调试符号
CFLAGS = -I include/ -I include/sys/ -c -g -fno-builtin -Wall
由于加了调试符号之后 kernel.bin 太大,所以将其 strip 之后在拷贝入磁盘映像
将
sudo cp -fv kernel.bin /mnt/floppy
改为:
strip kernel.bin -o kernel.bin.stripped
sudo cp -fv kernel.bin.stripped /mnt/floppy/kernel.bin
如此一来,在 bochs 虚拟机里面执行的 kernel.bin 是 strip 之后的,过会儿用来交给 gdb 的 kernel.bin 是带调试符号的。
编译内核
$ make image
3. 启动 Orange'S
修改 bochsrc
加入这么一行:
gdbstub: enabled=1, port=1234, text_base=0, data_base=0, bss_base=0
运行
$ bochs -q -f bochsrc.gdb # 注意必须用加入了 --enable-gdb-stub 编译选项的 bochs
4. 用 gdb 调试
打开另一控制台,运行 gdb
$ gdb
在 gdb 中调试
(gdb) file kernel.bin ← 注意这里的 kernel.bin 必须是加入了 -g 编译选项的带调试符号的内核
Reading symbols from /home/forrest/local/src/osfs/oranges/phases/chapter11/a/kernel.bin...done.
(gdb) target remote localhost:1234
Remote debugging using localhost:1234
0x0000fff0 in ?? ()
(gdb) b start.c:26
Breakpoint 1 at 0x14a6: file kernel/start.c, line 26.
(gdb) c
Continuing.
Breakpoint 1, cstart () at kernel/start.c:26
26 disp_str("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n-----\"cstart\" begins-----\n");
(gdb) n
29 memcpy( gdt, /* New GDT */
(gdb)
.gdbinit
由于每次都需要执行 file kernel.bin 和 target remote localhost:1234 两个命令,所以可以建立一个 .gdbinit 文件,比如:
$ vi .gdbinit
file kernel.bin
target remote localhost:1234
set disassembly-flavor intel
b start.c:26
b kernel/main.c:183
这样下次直接执行 gdb 这个文件里的命令即可自动执行。
.gdbinit 可以做许多事,比如上例中就加了俩断点。
在 .gdbinit 中自定义函数
在 .gdbinit 中可添加自定义函数,比如:
define lsproc
set $count = 16
set $idx = 0
printf "The first %d TASKS/PROCS:\n",$count
while($idx $count)
if(proc_table[$idx].p_flags != 0x20)
if($idx 5)
printf "[%2d] TASK: %8s",$idx,proc_table[$idx].name
printf "\t p_flags: %8Xh\n",proc_table[$idx].p_flags
else
printf "[%2d] PROC: %8s",$idx,proc_table[$idx].name
printf "\t p_flags: %8Xh\n",proc_table[$idx].p_flags
end
end
set $idx++
end
end
这样在 gdb 中执行一个 lsproc,便可打印出所有进程的信息,巨方便:
(gdb) lsproc
The first 16 TASKS/PROCS:
[ 0] TASK: TTY p_flags: 4h
[ 1] TASK: SYS p_flags: 4h
[ 2] TASK: HD p_flags: 4h
[ 3] TASK: FS p_flags: 4h
[ 4] TASK: MM p_flags: 4h
[ 5] PROC: INIT p_flags: Ch
[ 6] PROC: TestA p_flags: 0h
[ 7] PROC: TestB p_flags: 0h
[ 8] PROC: TestC p_flags: 0h
[ 9] PROC: INIT_9 p_flags: 4h
[10] PROC: INIT_10 p_flags: 4h
要将引导程序写到虚拟软盘中
dd if=boot.bin of = orange.img bs=512 count=1 conv=notrunc
需要注意的是这里的一个参数conv=notrunc,如果不使用它的话软盘镜像文
件orange.img会被截断(truncated),这是因为boot.bin要比虚拟软盘小,而如果写的是真实的软盘则没这个问题,因为真实的软盘
不可能被“截断”,毕竟真的和假的还是有区别的。(这里的截断是:虚拟的软盘是一个大小为1.44M的文件,截断就是文件的大小变小了,这样可定就不再是
虚拟软盘了,因此不能截断)。
手机上运行XP系统方法
前期准备:
1.下载安装安卓平台的XP虚拟机 -- Bochs.apk(装好后先别打开,必须完成准备步骤哦)。
2.将附件解压出来的“SDL文件夹”连同里面的文件一起复制到手机内存卡根目录。
3.下载WindowsXP镜像附件,解压后将里面的“andows.img”文件复制到手机内存卡SDL目录下。
(以上三步建议将手机连接数据线到电脑来操作,否则注意下载时的手机流量哈!)
正式步骤:
1. 一切准备就绪,我们就可以打开刚刚安装好的“BOCHS”软件啦(若出现闪退请检查前期步骤)。
2. 熟悉的XP启动界面再次映入我们的眼帘,有木有一种似曾相识的赶脚呢?请等待开机进入桌面。
3. 好咧,你没看错,这是真正可以运行程序的Windows系统哟,不信呐,自己动手试试看?
使用技巧:
1. 在手机中操作XP系统,可不像真正的电脑鼠标那样哦,这里西西来分享一下操作方法:
① 通过上下左右滑动触屏可以控制鼠标移动;
② 按音量上键=单击鼠标,音量下键=右击鼠标;
③ 手机菜单键相当于回车键,返回键=Esc键(退出)
④ 点按屏幕左下角,久违的输入法就调用出来啦!
2. 在手机内存卡根目录下创建一个名为“HDD”的文件夹,放入里面的文件会出现在手机XP系统里E盘。注:放入文件后重启XP才会生效哟!
3. 有童鞋可能会问,在手机XP里怎么实现双击操作呢?很简单啦,先移动鼠标到指定位置后按音量上键(单击),再按菜单键(回车)不就行喽?哈哈,有木有很简单!
4. 如何退出手机XP系统,这个更简单呢。按手机“主页键”,再重新打开BOCHS,点“Yes”后...你懂得。
温馨提示:
为了测试软件的稳定性,写教程时测试机子是闲置的N年前购得的低配机,只要不到500M的运行内存,A7架构的双核CPU,依然运行起来相当流畅,堪称完美。所以小伙伴儿不用担心自己的爱机跑不起来(就是单核的没试过)。启动前建议先退出其他的应用,耐心等待XP开机加载到桌面,其实这个软件跑起来也就占用最多100M左右的运存滴。。。唯一一点不爽的是不能联网哎。希望以后可以增加网络功能咯。
手机一键重装电脑系统
1、先在电脑上下载并安装安卓运行虚拟机软件以及系统Bochs镜像文件。
手机
手机图-1
2、完成后将安装安卓运行虚拟机软件安装包解压,会看到“Bochs ”和“SDL”文件。然后将系统包进行解压,之后将“.img”格式的光盘映像文件拷贝到“SDL”目录下。
系统
系统图-2
3、接着Bochs文件安装到手机中,将SDL文件夹手机SD卡根目录下(根目录就是第一级目录,不要放在其他文件夹下)
系统
系统图-3
4、再在此路径下建立一个名为HDD的文件夹(作为第二个硬盘),手机上再安装一个“RE文件管理器”
电脑
电脑图-4
5、手机安装系统必须要获取root权限,之后使用下载好的使用“RE文件管理器”进入SDL文件下,勾选bochsrc.txt文件,点击菜单按钮选择“文本方式编辑”。将bochsrc.txt中下图表示的那项更改为镜像文件的名字即可
手机
手机图-5
6、启动Bochs程序,等待漫长的进入系统过程
电脑
电脑图-6
以上就是手机一键重装电脑系统的方法了,希望能帮助到各位。手机重装Windows系统要求较高,慎重操作
已有2位网友发表了看法:
访客 评论于 2022-12-07 19:23:39 回复
统 手机一键装windows系统的步骤1。在计算机上下载并安装运行虚拟机软件和系统Bochs映像文件的Android。 2。安装完成后,解压Android运行虚拟机软件的安装包,会看到“Bochs”和“SDL”文件。然后解压缩系统包,并复制”。Img光盘映像文
访客 评论于 2022-12-07 14:07:14 回复
onv=notrunc,如果不使用它的话软盘镜像文件orange.img会被截断(truncated),这是因为boot.bin要比虚拟软盘小,而如果写的是真实的软盘则没这个问题,因为真实的软盘不可能被“截断”,毕竟真的和假的还是有区别的。(这里的截断是:虚拟的软盘是一个大小为1.44M的文件,