centos 安裝trace_前期的準備工作-MacOS Mojave 10.14.3 下安裝CentOS 7及Bochs 002

MacOS Mojave 10.14.3 下使用虛擬機安裝CentOS 7 以及 Bochs 2.6.9

CentOS 7.6.1810 系統下 安裝Bochs 2.6.9

1 下載CentOS 7.6.1810

網址為https://www.centos.org/

遇到的問題

安裝后無法使用使用網絡,最簡單的解決方法就是增加一個新的網絡適配器,使用Nat共享主機的網絡。

具體操作為Virtual Machine/Settings.../Add device

選擇Network Adapter,打開Connect Network Adapter,選中Share with my Mac,重啟系統即可。

------------------

為了方便開發,使用圖形界面是最方便的,不同于服務器,作為開發環境筆者使用GNOME,安裝步驟如下:

1 切換到 root 用戶

執行命令為 su,然后輸入 root 的密碼

2 安裝 X 窗口系統

yum groupinstall "X Window System" 

注意其中的大小寫還有空格,一路y。當出現 Complete!說明安裝成功。

到這里可以檢查一下已安裝的以及可以安裝的軟件,命令為

yum grouplist

3 安裝界面軟件 GNOME

命令為:

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

注意名稱必須對應,否則會出現錯誤“ No packages in any requested group available to install or update”錯誤。因為不同版本 Linux 的軟件名會有所差異。

使用命令 startx 進入圖形界面。

安裝完成后,如果虛擬機無法打開,需要調整為虛擬機分配的內存大小,1024M基本夠用。

安裝完成后,如果虛擬機報錯0x0000005c,請關閉虛擬機的3D加速功能

4 設置默認圖形界面啟動

經過如上操作,系統啟動默認還是命令行,需要切換到圖形界面。如果希望系統啟動的時候就為圖形化窗口,執行下面的命令

ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

--------------

bochs的編譯安裝

1 下載Bochs 2.6.9

The Open Source IA-32 Emulation Project (Home Page)

使用的命令為:

wget https://nchc.dl.sourceforge.net/project/bochs/bochs/2.6.9/bochs-2.6.9.tar.gztar -zxvf bochs-2.6.9.tar.gzcd bochs-2.6.9
./configure --with-x11 --with-wx --enable-debugger --enable-disasm --enable-all-optimizations --enable-readline --enable-long-phy-address --enable-ltdl-install --enable-idle-hack --enable-plugins --enable-a20-pin --enable-x86-64 --enable-smp --enable-cpu-level=6 --enable-large-ramfile --enable-repeat-speedups --enable-fast-function-calls  --enable-handlers-chaining  --enable-trace-linking --enable-configurable-msrs --enable-show-ips --enable-cpp --enable-debugger-gui --enable-iodebug --enable-logging --enable-assert-checks --enable-fpu --enable-vmx=2 --enable-svm --enable-3dnow --enable-alignment-check  --enable-monitor-mwait --enable-avx  --enable-evex --enable-x86-debugger --enable-pci --enable-usb --enable-voodoomake & sudo make install

安裝完整后直接使用命令bochs啟動,-f選項用于指定用戶自定義的怒你硬件環境的配置情況。例如bochs -f mybochsrc。

運行截圖如下所示:

42bf0be71f94621f81367e9df7cbafe5.png

遇到的問題

configure: error: in `/home/konyka/work/bochs-2.6.9':

configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details

這是因為沒有安裝編譯環境 gcc g++

yum isntall gcc

---------

configure: error: in `/home/konyka/work/bochs-2.6.9':

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

See `config.log' for more details

yum install glibc-headers gcc-c++

yum install gcc-c++

make

---------

fatal error: X11/extensions/Xrandr.h: No such file or directory

#include <X11/extensions/Xrandr.h>

yum install libXrandr-devel

--------------

*** 沒有規則可以創建“misc/bximage.o”需要的目標“misc/bximage.cc”。

cp misc/bximage.cpp misc/http://bximage.cc

------------------

** 沒有規則可以創建“misc/hdimage.o”需要的目標“iodev/hdimage/hdimage.cc”。

cp iodev/hdimage/hdimage.cpp iodev/hdimage/http://hdimage.cc

-----------------

*** 沒有規則可以創建“misc/vmware3.o”需要的目標“iodev/hdimage/vmware3.cc”。

cp iodev/hdimage/vmware3.cpp iodev/hdimage/http://vmware3.cc

----------------

*** 沒有規則可以創建“misc/vmware4.o”需要的目標“iodev/hdimage/vmware4.cc”。

cp iodev/hdimage/vmware4.cpp iodev/hdimage/http://vmware4.cc

--------------

*** 沒有規則可以創建“misc/vpc-img.o”需要的目標“iodev/hdimage/vpc-img.cc”。

cp iodev/hdimage/vpc-img.cpp iodev/hdimage/http://vpc-img.cc

-------------

*** 沒有規則可以創建“misc/vbox.o”需要的目標“iodev/hdimage/vbox.cc”。

cp iodev/hdimage/vbox.cpp iodev/hdimage/http://vbox.cc

----------------------

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393714.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393714.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393714.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

js中的extend的用法及其JS中substring與substr的區別

1. JS中substring與substr的區別 之前在項目中用到substring方法&#xff0c;因為C#中也有字符串的截取方法Substring方法&#xff0c;當時也沒有多想就誤以為這兩種方法的使用時一樣的。這樣就直接按照在C#中使用Substring的方式&#xff0c;直接在js中用了substring&#…

事件處理程序

轉載于:https://www.cnblogs.com/ypx666/p/10869448.html

fis3 配置文件

1 代碼: fis.match(*.less, {// fis-parser-less 插件進行解析parser: fis.plugin(less),// .less 文件后綴構建后被改成 .css 文件rExt: .css });// 配置配置文件&#xff0c;注意&#xff0c;清空所有的配置&#xff0c;只留下以下代碼即可。 fis.match(*.{png,js,css}, {rel…

核心指導網絡由任務編碼器_如何在現實世界中與實際用戶一起指導您的編碼和編碼生涯...

核心指導網絡由任務編碼器by Bob Berry由Bob Berry 如何在現實世界中與實際用戶一起指導您的編碼和編碼生涯 (How to guide your coding and your coding career with real users, in the real world) Experience drives everything. It’s the basis of our reality. It’s a…

脈沖時間寬度c語言,基于AT89C52脈沖寬度測量儀的設計與實現

趙翠玉摘要&#xff1a;本文基于AT89C52的脈沖寬度測量儀的設計。該儀器測量結果采用了軟件數字濾波&#xff0c;消除了測量中抖動問題&#xff0c;測量精度高、穩定性好&#xff0c;具有一定的實用性。關鍵詞&#xff1a;AT89C52;測量儀;脈沖寬度中圖分類號&#xff1a;TM935.…

leetcode1433. 檢查一個字符串是否可以打破另一個字符串(貪心算法)

給你兩個字符串 s1 和 s2 &#xff0c;它們長度相等&#xff0c;請你檢查是否存在一個 s1 的排列可以打破 s2 的一個排列&#xff0c;或者是否存在一個 s2 的排列可以打破 s1 的一個排列。 字符串 x 可以打破字符串 y &#xff08;兩者長度都為 n &#xff09;需滿足對于所有 …

cordova 人臉識別_html5與EmguCV前后端實現——人臉識別篇(一)

上個月因為出差的關系&#xff0c;斷更了很久&#xff0c;為了補償大家長久的等待&#xff0c;送上一個新的系列&#xff0c;之前幾個系列也會抽空繼續更新。大概半年多前吧&#xff0c;因為工作需要&#xff0c;我開始研究圖像識別技術。OpenCV在這方面已經有了很多技術積累&a…

[轉載] mysql 索引中的USING BTREE 的意義

索引是在存儲引擎中實現的&#xff0c;因此每種存儲引擎的索引都不一定完全相同&#xff0c;并且每種存儲引擎也不一定支持所有索引類型。 根據存儲引擎定義每個表的最大索引數和最大索引長度。所有存儲引擎支持每個表至少16個索引&#xff0c;總索引長度至少為256字節。 大多數…

git-命令

git config --global user.email “郵箱” git config --global user.name ”用戶名” git init           初始化 忽略指定文件 echo "temp/" >> .gitignore echo "private_key" >> .gitginore 狀態 git status 添加 git add …

C語言 floor四舍五入,Math函數的四舍五入,Floor,Ceiling,Round的一些注意事項!...

1.Math.Round&#xff1a;四舍六入五取偶引用內容Math.Round(0.0) //0Math.Round(0.1) //0Math.Round(0.2) //0Math.Round(0.3) //0Math.Round(0.4) //0Math.Round(0.5) //0Math.Round(0.6) //1Math.Round(0.7) //1Math.Round(0.8) //1Math.Round(0.9) //1說明&#xff1a;對於…

Command Magicks:如何使用控制臺處理文件和字符串

by Luciano Strika通過盧西亞諾斯特里卡(Luciano Strika) Command Magicks&#xff1a;如何使用控制臺處理文件和字符串 (Command Magicks: How to Manipulate Files and Strings with the Console) As developers, there are lots of repetitive things we do every day that…

dreamweaver后綴名_讓 Dreamweaver 8 支持其它擴展名的方法

有的時候&#xff0c;我們為了網站的安全考慮&#xff0c;常常會修改網站的擴展名&#xff0c;如我看到有些網站的擴展名為 *.do&#xff0c;很明顯這個擴展名是有意改掉的&#xff0c;可是改了這擴展名對于我們修改網頁來說就麻煩了&#xff0c;比如用 Dreamweaver 8 來修改的…

sublime 3143 注冊碼

請大家支持購買正版&#xff0c;或者使用Atom、Vimsublime 3143版本的注冊碼&#xff1a;—– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA12C0 A37081C5 D0316412 4584D136 94D7F7D4 95BC8C1C 527DA828 560B…

【BZOJ1857】【SCOI2010】傳送帶 [三分]

傳送帶 Time Limit: 1 Sec Memory Limit: 64 MB[Submit][Status][Discuss]Description 在一個2維平面上有兩條傳送帶&#xff0c;每一條傳送帶可以看成是一條線段。兩條傳送帶分別為線段AB和線段CD。lxhgww在AB上的移動速度為P&#xff0c;在CD上的移動速度為Q&#xff0c;在平…

google android廣告異步加載,谷歌廣告異步代碼和同步代碼的解決方法

通常大部分人初次接觸谷歌google adsense廣告聯盟都會有疑問&#xff0c;在新建單元界面我們可以看到獲取代碼類型選項。下面是學習啦小編為大家整理的關于谷歌廣告異步代碼和同步代碼的解決方法&#xff0c;一起來看看吧!谷歌廣告異步代碼和同步代碼的解決方法選擇同步還是異步…

openssl 加密解密 指令_Shell openssl命令加密解密字符串

Linux下的 openssl 命令解密我們以在線加密網站為例 http://tool.chacuo.net/cryptdes我們選擇des cbc模式&#xff0c;密鑰為abcdefgh&#xff0c; 偏移量為12345678&#xff0c;以base64輸出結果 對hello進行加密&#xff0c;得到結果8Snw/EmQdY我們再用將在線網站改用shell命…

使用Docker 安裝Elasticsearch、Elasticsearch-head、IK分詞器 和使用

使用Docker 安裝Elasticsearch、Elasticsearch-head、IK分詞器 和使用 原文:使用Docker 安裝Elasticsearch、Elasticsearch-head、IK分詞器 和使用Elasticsearch的安裝 一、elasticsearch的安裝 1.鏡像拉取 docker pull elasticsearch:tag2.啟動 docker run -it -e "disc…

Spring 的持久化實例(JDBC, JdbcTemplate、HibernateDaoSupport、JdbcDaoSupport、SqlSessionDaoSupport等)...

2019獨角獸企業重金招聘Python工程師標準>>> 一、表&#xff08;這里用mysql&#xff0c;數據庫名為yiibai&#xff09; CREATE TABLE customer (CUST_ID int(10) UNSIGNED NOT NULL,NAME varchar(100) NOT NULL,AGE int(10) UNSIGNED NOT NULL ) ENGINEInnoDB DEFA…

開始使用gradle

前提配置gradle環境 每個gradle構建都是以一個腳本開始的。gradle構建默認的名稱為build.gradle。當在shell中執行gradle命令時&#xff0c;gradle會去尋找為build.gradle文件&#xff0c;如果找不到就會顯示幫助信息。 下面我們以經典的helloworld為例。 1、首先建立一個build…

freecodecamp_freeCodeCamp的新編碼課程現已上線,其中包含1,400個編碼課程和6個開發人員認證

freecodecampFor the past year, our community has been hard at work on a massive new programming curriculum. And now that curriculum is live and out of beta!在過去的一年中&#xff0c;我們的社區一直在努力編寫大量的新編程課程。 現在&#xff0c;該課程已上線并且…