This is quite simple, but requires to follow some important steps.
After done, you’ll be able to get an AROS window opening just after the login screeen.
I’ve seen many tutorials or posts where they explain how not to have to care about the password, but I think that if you want to get to the Desktop directly without making profit of the multi-users possibilities of linux, so, the best is to install IcAROS.
I personally like to type a password before opening my session. At least, I can have an envirronement and other users an other.
Prerequisites :
You must install your ubuntu in the way described in this article.
For me, it runs pretty fast on an oooold Dell Optiplex GX280 (Pentium D) with 2 Gb RAM.
You also have to get AROS hosted there. Search for the line “i386….” (the last compilation should be ok)
Preparing the environnement :
I unzip the file inside the directory
~/amiga/aros-hosted
make the sound work :
AROS hosted requires alsa-oss for AHI to get a device to send the sound to.
So install alsa-oss first :
sudo apt-get install alsa-oss
Unfortunately, in ubuntu 12.04LTS, the kernel does not handle alsa-oss anymore. The best way is to install another kernel that does.
Liquorix Kernel does the job very well.
To begin, we have to install gcc 4.7
Then add the repository for the liquorix kernels
Install the kernel and headers
the AROS launch bash script :
To allow AROS hosted to share the network through linux, you have to install the uml package :
sudo apt-get install uml-utilities
and make a script AROSlaunch.sh
#!/bin/bash
# tap unit number. This should match the UNIT= parameter in
# AROSTCP/db/interfaces
tap_unit=0
# IP address for the tap interface. Inside AROS, this will be your default gateway.
# NOTE: Make sure it is in a different network than your Linux host.
tap_ip=192.168.254.254
# create the interface
iface=$(sudo tunctl -b -u `whoami` -t aros$tap_unit)
# bring it up
sudo ifconfig $iface $tap_ip up
sudo chmod 666 /dev/net/tun
# turn on NAT
# (NOTE: make sure that the network interface you are using is named “eth0”.
# Otherwise adjust the following line to your needs.)
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# Turn on IP forwarding
sudo sysctl -w net/ipv4/ip_forward=1
# start AROS
cd ~/amiga/aros-hosted/AROS-20140222-linux-i386-system/boot
#./boot/aros-unix -m 512
~/amiga/aros-hosted/AROS-20140222-linux-i386-system/boot/AROSBootstrap -m 512
# aros has finished, so kill the interface
sudo tunctl -d $iface &> /dev/null
make it executable
test it : sudo /home/[yourusername]/AROSlaunch.sh
“net0 is now online” should appear in the terminal window
test the sound :
you can test the sound with AHI clicking on “play a test sound”
configure the network inside AROS :
Open Prefs/Network
change the device for tap.device
configure the IP as 192.168.254.2
mask 24
router 192.168.254.254
dns 192.168.254.254
test it in pinging google for example, in a shell window (inside AROS !)
An AROS window without decoration :
AROS can now be launched from a terminal, but it is hosted inside a window, so it’s not very pretty if you want to have the look and feel of a real GUI.
To allow the AROS window to open without decoration, you must modify the openbox rc file :
~/.config/openbox/rc.xml
Add the following lines at the end (correct the code):
<application name=”AROS”>
<desktop>all</desktop>
<maximized>yes</maximized>
<decor>no</decor>
</application>
To know what name you have to put as the app name, type this in a terminal :
obxprop | grep “^_OB_APP”
and then click on the AROS window, you’ll get the result for the app name. It normally should be “AROS”.
disabling the openbox multi desktop capability :
adding 1 pixels borders to the openbox windows :
autolaunch when loging in :
add this to the ~/.config/openbox/autostart file
sudo /home/oanemous/AROSlaunch.sh &
add this line in /etc/sudoers, using sudo visudo
[yourusername] ALL= NOPASSWD: /home/[yourusername]/AROSlaunch.sh
be carefull, if you get stuck, try “psexec visudo” to modify back the file
advice : you also should follow the advice to disallow the possibility of modifying the AROSlaunch file in making it owned by root. this is your choice.
mount devices in AROS :
modifier devs/mountlist
et ajouter mount … à user-startup
Here is my mountlist
making OWB work :
download it from aros archives, and copy it wherever you want. me it’s in sys, in a drawer called “User Apps”
require sys:classes/Zune/Listview.mcc
making amistart work :
download it from aros archives
add this to s/user-startup
cd “sys:/User Apps/Amistart”
run Amistart <NIL: >NIL:
last step :
To simplify, get IcAROS iso file, mount it inside AROS and copy drawers C, Libs, Classes and devs.
issues / requirements / future enhancements :
– don’t minimize the AROS windows !!
– don’t automatically mount usb drive and cdrom
– list errors when accessing an hosted filesystem… maybe it is a regretion, and will be fixed in future versions.
– keyboard mapping change when using [alt-tab] (solution : after getting back to AROS windows, use [ctrl+alt] combination to get back to the right keyboard. it’s ennoying but not deadly.
Useful materials :
http://en.wikibooks.org/wiki/Aros/Platforms/Installing_on_*nix
http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=8235&forum=4&post_id=81806#forumpost81806
http://doc.ubuntu-fr.org/oss4
http://aros-exec.org/modules/newbb/viewtopic.php?post_id=78991#forumpost78991
http://askubuntu.com/questions/218382/installing-the-liquorix-kernel-on-ubuntu-12-04-x64bit
http://askubuntu.com/questions/271388/how-to-install-gcc-4-8-in-ubuntu-12-04-from-the-terminalr8169:
tint2 start menu http://crunchbang.org/forums/viewtopic.php?id=19277
http://www.upubuntu.com/2012/04/how-to-add-application-launchers-to.html
https://help.ubuntu.com/community/EUAEAmigaEmulator
http://ubuntuforums.org/archive/index.php/t-12555.html
http://en.wikibooks.org/wiki/Aros/Platforms/Installing_on_*nix
http://aros.sourceforge.net/documentation/users/howto.php#how-to-access-aros-disk-images-from-hosted-flavors-of-aros
http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=8235 <- installation icaros
http://askubuntu.com/questions/159007/how-do-i-run-specific-sudo-commands-without-a-password
http://askubuntu.com/questions/150241/run-script-as-root-without-password