ub编译vbox

sudo passwd root

cd /usr/share/lightdm/lightdm.conf.d/
gedit 50-unity-greeter.conf

填入:

user-session=ubuntu

greeter-show-manual-login=true

all-guest=false

gedit /root/.profile

修改 tty -s && mesg n || true

//使源生效
sudo apt-get update
//修复损坏的软件包,尝试卸载出错的包,重新安装正确版本的。
sudo apt-get -f install
//更新软件
sudo apt-get upgrade

https://blog.csdn.net/erinli1998/article/details/89442060
//注意选对源

for i in python-pip
libvpx-dev libvpx3 qt4-default qt4-linguist-tools
nasm yasm
qt5-default libqt5x11extras5 libqt5x11extras5-dev qttools5-dev-tools
gcc g++ bcc iasl xsltproc uuid-dev zlib1g-dev libidl-dev
libsdl1.2-dev libxcursor-dev libasound2-dev libstdc++5
libhal-dev libpulse-dev libxml2-dev libxslt1-dev
python-dev libqt4-dev qt4-dev-tools libcap-dev
libxmu-dev mesa-common-dev libglu1-mesa-dev
linux-kernel-headers libcurl4-openssl-dev libpam0g-dev
libxrandr-dev libxinerama-dev libqt4-opengl-dev makeself
libdevmapper-dev default-jdk python-central
texlive-latex-base
texlive-latex-extra texlive-latex-recommended
texlive-fonts-extra texlive-fonts-recommended
ia32-libs libc6-dev-i386 lib32gcc1 gcc-multilib
lib32stdc++6 g++-multilib ;
do
apt-get install -y $i
done

for i in python-pip
libvpx-dev libvpx3 qt4-default qt4-linguist-tools
nasm yasm
bcc iasl xsltproc uuid-dev zlib1g-dev libidl-dev
libsdl1.2-dev libxcursor-dev libasound2-dev libstdc++5
libhal-dev libpulse-dev libxml2-dev libxslt1-dev
python-dev libqt4-dev qt4-dev-tools libcap-dev
libxmu-dev mesa-common-dev libglu1-mesa-dev
linux-kernel-headers libcurl4-openssl-dev libpam0g-dev
libxrandr-dev libxinerama-dev libqt4-opengl-dev makeself
libdevmapper-dev default-jdk python-central
texlive-latex-base
texlive-latex-extra texlive-latex-recommended
texlive-fonts-extra texlive-fonts-recommended
ia32-libs libc6-dev-i386 lib32gcc1 gcc-multilib
lib32stdc++6 g++-multilib ;
do
apt-get install -y $i
done

for i in libidl2 linux-headers texlive-most sdl sdl_ttf
lib32-glibc lib32-libstdc++5 lib32-gcc-libs gcc-multilib
do
apt-get install -y $i
done

cd /opt
wget -c http://download.virtualbox.org/virtualbox/5.1.14/VirtualBox-5.1.14.tar.bz2
tar jxf VirtualBox-5.1.14.tar.bz2
cd VirtualBox-5.1.14


wget -c http://download.virtualbox.org/virtualbox/5.0.22/VirtualBox-5.0.22.tar.bz2
tar jxf VirtualBox-5.0.22.tar.bz2
cd /opt/VirtualBox-5.0.22

wget -c http://download.virtualbox.org/virtualbox/5.2.2/VirtualBox-5.2.2.tar.bz2
tar jxf VirtualBox-5.2.2.tar.bz2
cd VirtualBox-5.2.2

wget -c http://download.qt.io/archive/qt/5.9/5.9.0/qt-opensource-linux-x64-5.9.0.run

wget -c http://download.virtualbox.org/virtualbox/6.1.0_RC1/VirtualBox-6.1.0_RC1.tar.bz2
tar jxf VirtualBox-6.1.0_RC1.tar.bz2
cd VirtualBox-6.1.0_RC1
(apt-get install libopus-dev)6.1.0

apt-get install libssl-dev
sudo apt-get install libpng-dev

chmod +x qt-opensource-linux-x64-5.9.0.run


./configure --with-qt-dir=/opt/Qt5.9.0/

./configure --disable-java
source ./env.sh
kmk all

for i in qt5-default libqt5x11extras5 libqt5x11extras5-dev qttools5-dev-tools;
do
apt-get install -y $i
done

for i in ia32-libs libc6-dev-i386 lib32gcc1 lib32stdc++6/
do
apt-get install -y $i
done

for i in qt5-default libqt5x11extras5 libqt5x11extras5-dev qttools5-dev-tools;
do
sudo apt-get --purge remove -y $i
done

https://blog.csdn.net/luckywang1103/article/details/84251520
-----------------------------gcc 4.9.4
https://www.cnblogs.com/darkknightzh/p/6194031.html

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get install g++-4.9

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50

中间会出现错误,就切换gcc版本
---------------------------------------
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.9 gcc
sudo rm g++
sudo ln -s g++-4.9 g++

/usr/lib/gcc/x86_64-linux-gnu/4.9

apt-get install lib32ncurses5
apt-get install lib32z1

ln -s libX11.so.6 /usr/lib32/libX11.so
ln -s libXTrap.so.6 /usr/lib32/libXTrap.so
ln -s libXt.so.6 /usr/lib32/libXt.so
ln -s libXtst.so.6 /usr/lib32/libXtst.so
ln -s libXmu.so.6 /usr/lib32/libXmu.so
ln -s libXext.so.6 /usr/lib32/libXext.so

https://blog.csdn.net/mark20170902/article/details/51671477
cannot find -lgcc
复制 libgcc.so到指定目录。。。

sudo ln -s libstdc++.so.6 libstdc++.so

chmod 777 /usr/lib/gcc
sudo rm -rf /usr/lib/gcc

chmod 777 /usr/bin/X11/gcc
sudo rm -rf /usr/bin/X11/gcc

chmod 777 /usr/share/man/man1/gcc.1.gz
sudo rm -rf /usr/share/man/man1/gcc.1.gz

编译内核模块

  1. cd out/linux.amd64/release/bin/src
  2. make
  3. make install
  4. modprobe vboxdrv
     
    复制  /opt/VirtualBox-5.0.22/out/linux.amd64/release/bin 下的所有文件到
    到 /opt/VirtualBox
    然后点击 VirtualBox运行就行。
     
    软链接不行。。。
    ln -sf /opt/VirtualBox-5.0.22/out/linux.amd64/release/bin/* /opt/VirtualBox/
     
    https://blog.csdn.net/weixin_34101784/article/details/92010035
     
原文地址:https://www.cnblogs.com/lvcha/p/12630633.html