前言
本人筆記本用Kali Linux,因課程需要,要在Linux下運(yùn)行Labview,找到了2010的iso,但只支持redhat系列的發(fā)行版,用rpm轉(zhuǎn)化deb的方案不可行,嘗試了在virtualbox下運(yùn)行winxp跑labview2012和fedora跑labview2010,但機(jī)器太老了,不流暢,想到了利用docker跑gui的方式,嘗試了下,感覺(jué)不錯(cuò)。
install docker
download frome docker.io or ustc mirror
get docker_ce.deb
sudo dpkg -i docker_ce.deb
install docker container
abc@kali:~$ docker search fedora32
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
hugodby/fedora32 Images of fedora i386 / 32 bits 0
savoirfairelinux/ring-fedora32 Images of fedora i386 / 32 bits 0
abc@kali:~$ docker pull hugodby/fedora32
...
plug in usb soundcard as /dev/dsp1,then
mount labview.iso to host:/home/abc/labview/
docker run -ti -v /tmp/.X11-unix:/tmp/.X11-unix -v /home/abc/labview:/mnt -e DISPLAY=$DISPLAY --device /dev/dsp1 hugodby/fedora32 bash
install labview in docker /mnt
run labview
in docker container fedora32
labview &
提示缺乏組件,用yum命令安裝,OK!
注:這里可能會(huì)出現(xiàn)主機(jī)上沒(méi)有/dev/dsp*,用下面的命令解決
apt install alsa-oss
sudo modprobe snd_pcm_oss
sudo modprobe snd_mixer_oss
or add to /etc/modules(/etc/modules-load.d/modules.conf)
abc@kali:~$ cat /etc/modules-load.d/modules.conf
# /etc/modules: kernel modules to load at boot time.
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
snd_pcm_oss
snd_mixer_oss
若提示無(wú)法連接xserver,在主機(jī)上運(yùn)行
xhost+
效果:

labview on docker