Difference between revisions of "UbuntuPorting"
PraveenKumar (talk | contribs) m |
|||
(22 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
− | '''This page is | + | '''This page is no longer accurate. Please use guidance located [http://docs.amahi.org here]''' |
=Current state= | =Current state= | ||
− | We just started porting Amahi to Ubuntu. The support is highly experimental. There are a few important things to be fixed before you can run it with minimal tweaking. Please don't try it on a production server yet. We are using Ubuntu | + | We just started porting Amahi to Ubuntu. The support is highly experimental. There are a few important things to be fixed before you can run it with minimal tweaking. Please don't try it on a production server yet. We are using Ubuntu 12.04 LTS (Precise Pangolin) Desktop 32 bit for development. We strongly recommend you to use the same for experiments. You can download this version from [http://www.ubuntu.com/getubuntu/download here]. |
=Requirements= | =Requirements= | ||
You may want to have two different installations of Ubuntu. | You may want to have two different installations of Ubuntu. | ||
− | * A development platform, running Ubuntu | + | * A development platform, running Ubuntu 12.04 LTS Desktop 32 bit and/or 64 bit with the recommended development packages installed. |
− | * An Amahi sandbox, running Ubuntu | + | * An Amahi sandbox, running Ubuntu 12.04 LTS Desktop 32 bit '''preferably''' under [http://www.virtualbox.org/ VirtualBox]. |
Please don't install the Amahi packages on the development platform as this might break your networking. | Please don't install the Amahi packages on the development platform as this might break your networking. | ||
=Setting up the development platform= | =Setting up the development platform= | ||
− | # Install Ubuntu | + | # Install Ubuntu 12.04 LTS Desktop 32 bit. |
− | # Install essential build toolchain # sudo | + | # Install essential build toolchain. |
− | # | + | ## sudo apt-get update |
+ | ## sudo apt-get install build-essential devscripts debhelper fakeroot lintian reprepro git-core | ||
# Read [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu packaging guide] to get an idea of other additional packages that you may want to install to create Ubuntu packages. I will list the packages to make your part easier at a later point. | # Read [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu packaging guide] to get an idea of other additional packages that you may want to install to create Ubuntu packages. I will list the packages to make your part easier at a later point. | ||
=Setting up the Amahi sandbox= | =Setting up the Amahi sandbox= | ||
− | # Install [http://www.virtualbox.org/ Sun VirtualBox] # sudo aptitude install virtualbox-ose | + | # Install [http://www.virtualbox.org/ Sun VirtualBox]. # sudo aptitude install virtualbox-ose |
− | # Open VirtualBox and create a new guest platform for Ubuntu and install Ubuntu | + | # Open VirtualBox and create a new guest platform for Ubuntu and install Ubuntu 12.04 LTS Desktop 32 bit. |
− | # Install VirtualBox guest additions in your Amahi sandbox | + | # Install VirtualBox guest additions in your Amahi sandbox. # sudo apt-get install virtualbox-ose-guest-utils (do this inside your virtual machine!) |
− | # Setup VirtualBox folder sharing between your development platform and Amahi sandbox | + | # Setup VirtualBox folder sharing between your development platform and Amahi sandbox. |
+ | |||
+ | Of course you can also download virtualbox from the virtualbox website and install the guest additions from the virtual CD with these additions (select install guest additions from the menu to mount the CD). | ||
=Amahi source code= | =Amahi source code= | ||
− | On your development platform, download Amahi source code from our git repository. | + | On your development platform, download Amahi source code from our git repository. # git clone git://git.amahi.org/amahi.git |
+ | *Follow these steps to build Ubuntu packages. | ||
+ | |||
+ | # After downloading the source, navigate to the platform directory (/trunk/platform). | ||
+ | # Navigate to the package you wish to build (hdactl or platform). | ||
+ | # (if appropriate) run "dch -i" to edit the changelog if you have made changes | ||
+ | # run "make deb" to compile the packages | ||
+ | # run "debuild" to create binary packages or "debuild -S" to create source packages. | ||
+ | |||
+ | =Architecture differences= | ||
+ | *No /etc/sysconfig folder. Instead, configuration is scattered all over the place. | ||
+ | *Requires copying the functions library required by several shellscripts (but works fine) | ||
+ | |||
+ | =Post install gotchas (asp's notes)= | ||
+ | |||
+ | = Known Bugs = | ||
+ | Check out our project at [http://bugs.amahi.org/projects/show/ubuntu our bugtracker] | ||
+ | =Considerations= | ||
+ | *<s>Apache mod_passenger</s> This has been implemented in the installer since it is now in the default repositories. | ||
+ | |||
'''This page is being edited actively and a lot of sections are missing currently''' | '''This page is being edited actively and a lot of sections are missing currently''' |
Latest revision as of 03:26, 21 July 2012
This page is no longer accurate. Please use guidance located here
Contents
Current state
We just started porting Amahi to Ubuntu. The support is highly experimental. There are a few important things to be fixed before you can run it with minimal tweaking. Please don't try it on a production server yet. We are using Ubuntu 12.04 LTS (Precise Pangolin) Desktop 32 bit for development. We strongly recommend you to use the same for experiments. You can download this version from here.
Requirements
You may want to have two different installations of Ubuntu.
- A development platform, running Ubuntu 12.04 LTS Desktop 32 bit and/or 64 bit with the recommended development packages installed.
- An Amahi sandbox, running Ubuntu 12.04 LTS Desktop 32 bit preferably under VirtualBox.
Please don't install the Amahi packages on the development platform as this might break your networking.
Setting up the development platform
- Install Ubuntu 12.04 LTS Desktop 32 bit.
- Install essential build toolchain.
- sudo apt-get update
- sudo apt-get install build-essential devscripts debhelper fakeroot lintian reprepro git-core
- Read Ubuntu packaging guide to get an idea of other additional packages that you may want to install to create Ubuntu packages. I will list the packages to make your part easier at a later point.
Setting up the Amahi sandbox
- Install Sun VirtualBox. # sudo aptitude install virtualbox-ose
- Open VirtualBox and create a new guest platform for Ubuntu and install Ubuntu 12.04 LTS Desktop 32 bit.
- Install VirtualBox guest additions in your Amahi sandbox. # sudo apt-get install virtualbox-ose-guest-utils (do this inside your virtual machine!)
- Setup VirtualBox folder sharing between your development platform and Amahi sandbox.
Of course you can also download virtualbox from the virtualbox website and install the guest additions from the virtual CD with these additions (select install guest additions from the menu to mount the CD).
Amahi source code
On your development platform, download Amahi source code from our git repository. # git clone git://git.amahi.org/amahi.git
- Follow these steps to build Ubuntu packages.
- After downloading the source, navigate to the platform directory (/trunk/platform).
- Navigate to the package you wish to build (hdactl or platform).
- (if appropriate) run "dch -i" to edit the changelog if you have made changes
- run "make deb" to compile the packages
- run "debuild" to create binary packages or "debuild -S" to create source packages.
Architecture differences
- No /etc/sysconfig folder. Instead, configuration is scattered all over the place.
- Requires copying the functions library required by several shellscripts (but works fine)
Post install gotchas (asp's notes)
Known Bugs
Check out our project at our bugtracker
Considerations
Apache mod_passengerThis has been implemented in the installer since it is now in the default repositories.
This page is being edited actively and a lot of sections are missing currently