日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

ftp无法连接虚拟机_一步步编写操作系统4 安装x86虚拟机 bochs

發(fā)布時間:2023/11/30 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ftp无法连接虚拟机_一步步编写操作系统4 安装x86虚拟机 bochs 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本節(jié)內(nèi)容摘自《操作系統(tǒng)真象還原》,請大家支持正版

Bochs下載安裝

在完成了linux發(fā)行版的安裝后,現(xiàn)在到了安裝bochs的環(huán)節(jié),這是我們的操作系統(tǒng)最終的宿主機(jī)。

由于我的工作是運(yùn)維,所以練就了任何軟件包都要從源碼安裝的“陋習(xí)”,從來不信任任何軟件包。因?yàn)橹挥袕脑创a安裝的版本才會在其配置和編譯過程中根據(jù)所在的平臺的特性去優(yōu)化,這些是其它形式的軟件包不可比擬的。舉個例子,將別人的windows系統(tǒng)直接ghost到自己的機(jī)器上和從光盤安裝windows比,哪個裝的windows系統(tǒng)用的更穩(wěn)定,哪個安裝方法能讓windows堅(jiān)持到半年才重裝一次……我不能再說了,我做為linux粉絲的事實(shí)已表露無遺。雖然我個人偏愛linux,但絕對不能否認(rèn),是windows把我?guī)胗?jì)算機(jī)世界的,既然有母校一說,它就相當(dāng)于是我的母操作系統(tǒng)…沒有人嘔吐吧?抱歉我沒有考慮您的感受^_^。這個世界若沒有windows將暗淡70%的光芒。其實(shí)原先我寫的是90%,我怕有人問我這個數(shù)是怎么來的,其實(shí)這是我一拍腦門隨口說出來的,所以我穩(wěn)妥起見,改為了70%,總之不能無視windows的偉大功績,從這么謹(jǐn)慎的一點(diǎn)大家可以看出,我是個公正的人…哈哈,不要打擾鄙視我的同學(xué),咱們繼續(xù)。

bochs的安裝相對要麻煩一些,不光是裝上去就行了,還需要配置一下。廢話不多說,安裝走起。

等等,出大事了,軟件包得傳到虛擬機(jī)上才能安裝到虛擬機(jī)里,如何傳上去呢。下面建議3個方案:

  • 1.給虛擬機(jī)裝個ftp,通過ftp上傳。
  • 2.讓虛擬機(jī)連網(wǎng),直接下載。
  • 3.虛擬機(jī)支持usb,通過u盤上傳軟件包。
  • 第1個方案需要配置下ftp服務(wù)器,我用的是proftpd,相對來說有點(diǎn)麻煩,也是需要單獨(dú)配置的。而且默認(rèn)linux的iptables會有一些規(guī)則,需要手動將其關(guān)閉。

    第2個方案較簡單,在您的宿主系統(tǒng)可以連網(wǎng)的情況下,需要您自己配置一下virtualBox的網(wǎng)卡,將網(wǎng)卡部分改為NAT可以通過宿主系統(tǒng)連網(wǎng),將網(wǎng)卡改為橋接可以直接連網(wǎng)。由于大家的版本不統(tǒng)一,雖然不知道界面是否接近,但菜單名稱總該是一樣的。我用的是mac版virtualBox,給大家截個圖看看。見圖1-1。

    圖1-1 virtual box

    將網(wǎng)卡模式改為NAT后,虛擬機(jī)就可以連網(wǎng)了。

    第3個方式最方便了,大家自己試下吧。

    好了,下面就假設(shè)大家能夠把安裝包上傳到虛擬機(jī)中,安裝走起。

  • 1.下載bochs
  • 官方地址是http://sourceforge.net/projects/bochs/files/bochs/,我安裝的版本是2.6.2,下載后的文件是bochs-2.6.2.tar.gz。

  • 2.解壓壓縮包 tar zxvf bochs-2.6.2.tar.gz
  • 3.編譯
  • 先進(jìn)入到目錄cd bochs-2.6.2,開始configure、make、make install三步曲:

    ./configure

    --prefix=/your_path/bochs

    --enable-debugger

    --enable-disasm

    --enable-iodebug

    --enable-x86-debugger

    --with-x

    --with-x11

    注意各行結(jié)尾的’’字符前面有個空格。下面簡要說明一下configure的參數(shù):

    --prefix=/your_path/bochs是用來指定bochs的安裝目錄,根據(jù)個人實(shí)際情況將your_path替換為自己待安裝的路徑。

    --enable-debugger 打開bochs自己的調(diào)試器

    --enable-disasm使bochs支持反匯編

    --enable-iodebug 啟用io接口調(diào)試器

    --enable-x86-debugger 支持x86調(diào)試器

    --with-x 使用x windows

    --with-x11 使用x11圖形用戶接口

    上面的編譯參數(shù)是不支持gdb遠(yuǎn)程調(diào)試的,如果想用gdb調(diào)試,就要將參數(shù)--enable-debugger替換為--enable-gdb-stub。

    --enable-gdb-stub是用來打開對gdb的支持,這樣我們就可以用gdb來遠(yuǎn)程調(diào)試了。

    不過,需要注意的是,不能同時打開這兩個開關(guān),否則bochs會報錯:configure: error: --enable-debugger and --enable-gdb-stub are mutually exclusive。

    也就是說,bochs本身是支持調(diào)試的,要么用本身的調(diào)試功能,要么用gdb的調(diào)試功能,魚和熊掌在一臺模擬器上不可兼得。我說的是一臺模擬器上不可兼得,所以,如果您愿意的話,可以用這兩個參數(shù)各編譯一版,只要--prefix指向不同的路徑就行了,想用哪個就啟用哪個。

    不過我在開發(fā)過程中,只用過不超過5次的gdb調(diào)試,還是習(xí)慣bochs自己的調(diào)試功能,個人覺得它更強(qiáng)大,調(diào)試粒度更細(xì)微,反而更靈活。個人建議,直接用給出的configure參數(shù)就行,不要打開--enable-gdb-stub。

    configure之后,會生成Makefile,可以開始編譯了。

    make

    若編譯時沒有問題,就直接執(zhí)行下面這句:

    make install

    完成安裝

    補(bǔ)充一下,我在編譯用bochs自己調(diào)試功能的版本時(用--enable-debugger),曾經(jīng)安裝失敗過,如果您也在安裝過程中失敗了,恰好出現(xiàn)類似下面的報錯:

    undefined reference to 'pthread_create'

    undefined reference to 'pthread_join'

    您可以按照下面的方法解決。如果不是這個報錯,親,您可能要辛苦一下自行解決啦。

    上面報錯的原因:

    pthread 庫不是 Linux 系統(tǒng)默認(rèn)的庫,連接時需要使用靜態(tài)庫 libpthread.a,所以在使用pthread_create()創(chuàng)建線程,以及調(diào)用 pthread_atfork()函數(shù)建立fork處理程序時,需要鏈接該庫。

    解決方案:

    在編譯中要加 -lpthread參數(shù)。用vim編譯makefile,vim是linux下功能最為強(qiáng)大的文本編輯器。vim Makefile回車:

    編輯第92行,將thread庫加入,將其放在行末尾就行了。

    IBS = -lm -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 –lpthread

    重新編譯,make 回車,看問題是否解決,成功解決后直接make install回車。

    【再續(xù)】

    總結(jié)

    以上是生活随笔為你收集整理的ftp无法连接虚拟机_一步步编写操作系统4 安装x86虚拟机 bochs的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。