Creating a self-booting x64/x128 VirtualBox Implementation

From Jay's Cafe' Wiki
  1. Create baseline Ubuntu 18.04 LTS install with Minimal X implementation, SSH, Basic Ubuntu Service
  2. Download needed files, current nightly release and build VICE.
# sudo -i
# apt install vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential \
libgtk-3-dev bison flex xa65 subversion tcpser libjpeg-dev libgif-dev libpng-dev libpcap* \
libswresample-dev libavresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \
autoconf texinfo -y
# mkdir -p sandbox/svn
# cd sandbox/svn
# svn checkout svn://svn.code.sf.net/p/vice-emu/code/trunk vice-emu-code
# cd vice-emu-code/vice
# ./autogen.sh
# mkdir vice-sdlui2
# mkdir vice-gtk3ui
# cd vice-gtk3ui
# ../vice/configure -C --enable-native-tools --enable-native-sdlui2 --disable-arch --enable-x64 --enable-static-ffmpg --disable-hwscale
# make -j 2
# make install

Now, we have to handle auto log in and booting into VICE

vim /etc/default/grub

Change:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

into

GRUB_CMDLINE_LINUX_DEFAULT="text"

then apply changes

update-grub

Add -a <your-user-name> to the line:

exec /sbin/getty -8 38400 tty1

in file /etc/init/tty1.conf
For example, auto login with user meilin:

exec /sbin/getty -8 38400 tty1 -a meilin