UB18.04 下搭建bochs 环境

UB18.04 下搭建bochs 环境

安装流程

这是网址
https://sourceforge.net/projects/bochs/files/bochs/2.6.9/
按下图所示下载

在这里插入图片描述
解压

tar -zxvf  bochs-2.6.9.tar.gz
cd bochs-2.6.9

按照下面的配置进行设置

zj@zj-virtual-machine:~/bochs_prj/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-voodoo

正常的操作,就是

sudo make
sudo make install

但是多半会报错,因为一些原因,不过解决的话,无非就是装一些库等,下面的解决方面对大部分时候是适用的。

$ sudo apt-get install -y libxrandr-dev
$ cp misc/bximage.cpp misc/bximage.cc | cp iodev/hdimage/hdimage.cpp iodev/hdimage/hdimage.cc | cp iodev/hdimage/vmware3.cpp iodev/hdimage/vmware3.cc| cp iodev/hdimage/vmware4.cpp iodev/hdimage/vmware4.cc| cp iodev/hdimage/vpc-img.cpp iodev/hdimage/vpc-img.cc| cp iodev/hdimage/vbox.cpp iodev/hdimage/vbox.cc

最后

make clean
make
make install

如果足够幸运的话,应该就按照好了,测试一下

$ ./bochs

选择 [6] 进入 模拟状态
在这里插入图片描述

可能遇到的问题

下面出现的问题,都没有本质上解决,都只是改了配置,降低要求,使得模拟器能够正常的运行,后面大佬们怎么解决的还请告诉我一下,谢谢
问题1

========================================================================
Bochs is exiting with the following message:
[      ] .bochsrc:907: Bochs is not compiled with lowlevel sound support
========================================================================
00000000000i[SIM   ] quit_sim called with exit code 1

问题2

Event type: PANIC
Device: [      ]
Message: dlopen failed for module 'usb_uhci': file not found

A PANIC has occurred.  Do you want to:
  cont       - continue execution
  alwayscont - continue execution, and don't ask again.
               This affects only PANIC events from device [      ]
  die        - stop execution now
  abort      - dump core 
  debug      - continue and return to bochs debugger
Choose one of the actions above: [die] 
========================================================================
Bochs is exiting with the following message:
[      ] dlopen failed for module 'usb_uhci': file not found
========================================================================
(0).[0] [0x000000000000] 0000:0000 (unk. ctxt): add byte ptr ds:[bx+si], al ; 0000

折中解决方法
在配置文件中,注释掉2个地方,具体见下面,关于问题2,降低配置,在前面./configure 的时候,不要加 usb选项了,不要这个配置 --enable-usb

##zj ## sound: driver=default, waveout=/dev/dsp. wavein=, midiout= 
...
##zj## ata0-master: type=disk, mode=flat, path="30M.sample" 

至少我这里能够运行了,其他问题后续再更新

待定

mount -t vfat /dev/sdc1 /media/flash4gb/
mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
       missing codepage or helper program, or other error
sudo mkfs.vfat -F 32 /dev/sdc1
### 回答1: 在Ubuntu 18.04搭建PX4环境的步骤如下: 1. 安装依赖项 在终端中输入以下命令: sudo apt-get update sudo apt-get install git zip qtcreator cmake build-essential genromfs ninja-build libopencv-dev libeigen3-dev -y 2. 克隆PX4代码 在终端中输入以下命令: cd ~ git clone https://github.com/PX4/Firmware.git --recursive 3. 安装PX4工具链 在终端中输入以下命令: cd ~/Firmware make px4_sitl_default gazebo 4. 配置环境变量 在终端中输入以下命令: echo "source ~/Firmware/Tools/setup_gazebo.bash ~/Firmware ~/Firmware/build/px4_sitl_default" >> ~/.bashrc source ~/.bashrc 5. 启动PX4仿真 在终端中输入以下命令: cd ~/Firmware make px4_sitl_default gazebo 6. 测试 在终端中输入以下命令: cd ~/Firmware make px4_sitl_default gazebo 以上就是在Ubuntu 18.04搭建PX4环境的步骤。 ### 回答2: 在ubuntu18.04搭建PX4环境,需要进行以下步骤: 1.更新安装包: sudo apt-get update sudo apt-get upgrade 2.安装GNUPG: sudo apt install gnupg 3.下载PX4 GPG key: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 045F9926759BAC3C 4.添加PX4软件源: sudo add-apt-repository "deb https://px4.io/repos/apt/ubuntu `lsb_release -cs` main" 5.更新软件源: sudo apt-get update 6.安装PX4: sudo apt install px4 7.安装PX4模拟器: sudo apt install sitl 8.安装ROS框架: sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' sudo apt install curl curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - sudo apt-get update sudo apt-get install ros-melodic-desktop-full 9.依照机型安装相应依赖包: sudo apt-get install protobuf-compiler libeigen3-dev libxml2-utils libopencv-dev libblas-dev liblapack-dev libboost-all-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev gstreamer1.0-plugins-good python-matplotlib python-argparse python-lxml python-yaml python-six python-dev python-numpy python-pip python-setuptools cmake build-essential sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe" sudo apt-get update 10.构建PX4: 注意,以下操作要在PX4源代码目录下执行 cd PX4-Autopilot make px4_sitl_default gazebo 11.启动PX4模拟器: ./Tools/gazebo_sitl.sh -i 0 -m iris gazebo 以上就是在ubuntu18.04搭建PX4环境的完整步骤,如果按照以上步骤进行操作,就能够成功地搭建并启动模拟器,进行相关的开发调试。 ### 回答3: 在Ubuntu 18.04搭建PX4环境,需要以下步骤: 1. 安装依赖项 在Ubuntu中,需要安装以下软件包: - git - cmake - python-jinja2 - python-pip - python-dev - build-essential - pkg-config - libgtk-3-dev - libcanberra-gtk3-module - libavcodec-dev - libavformat-dev - libswscale-dev - libreadline-dev - libudev-dev 可以通过以下命令进行安装: sudo apt-get install git cmake python-jinja2 python-pip python-dev build-essential pkg-config libgtk-3-dev libcanberra-gtk3-module libavcodec-dev libavformat-dev libswscale-dev libreadline-dev libudev-dev 2. 下载PX4源代码 安装完成依赖项后,需要从Github上下载PX4源代码,可以通过以下命令进行: git clone https://github.com/PX4/Firmware.git --recursive 3. 安装PX4的依赖项 PX4的依赖项可以通过以下命令进行安装: cd Firmware make px4_sitl_default gazebo 如果出现错误,请安装缺少的依赖项。常见的依赖项包括python-future、python-empy、python-toml等。 4. 编译PX4 编译PX4可以通过以下命令进行: cd Firmware make px4_fmu-v3_default 5. 启动PX4 启动PX4可以通过以下命令进行: cd Firmware make px4_sitl_default 在启动过程中可能会出现一些错误,常见的错误包括端口被占用、缺少权限等。需要根据实际情况进行处理。 以上就是Ubuntu 18.04搭建PX4环境的步骤,希望能对大家有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值