Changes

How to get the Meego distribution

1,543 bytes added, 11:28, 31 December 2013
m
no edit summary
== How to get the Meego distribution ==
 
{{Message/Broken Links}}
MeeGo is an open source, Linux project which brings together the Moblin project, headed up by Intel, and Maemo, by Nokia, into a single open source activity. MeeGo integrates the experience and skills of two significant development ecosystems, versed in communications and computing technologies. The MeeGo project believes these two pillars form the technical foundations for next generation platforms and usages in the mobile and device platforms space.
== Requirements ==
*A SD card at least 2GB ( recommended 4GB ) formatted with a dual-partion, a '''boot''' (fat) partition and a '''rootfs''' (ext3)
== Feedback and Contributing ==
* http://wiki.meego.com/ARM/Meego_on_the_Beagle
* http://wiki.meego.com/ARM/Meego_on_Beagleboard_from_scratch
 
== Prepare SGX/GLES libraries ==
 
First of all create a working directory
$ mkdir meego && cd meego
 
Therefore the SGX/GLES libraries are vital to get this running, download the script named [http://bazaar.launchpad.net/~beagleboard-kernel/%2Bjunk/2.6-stable/annotate/head:/create_sgx_package.sh create_sgx_package.sh]
 
Then run
$ chmod +x create_sgx_package.sh
$ ./create_sgx_package.sh
== Putting a copy of a Meego root file system on SD card ==
WORK IN PROGRESS, please contributeWhen using ubuntu 10.04 you'll need to install qemu using the qemu-kvm-extras-static packagerequirements
$ sudo apt-get install qemu-kvm-extras-static
workdir $ mkdir meego && cd meego Let's start with building the rootfs, download and install pykickstart
$ git clone git://git.fedorahosted.org/git/pykickstart.git
$ cd pykickstart
$ make
$ make install
$ sudo fakeroot cp -fr usr/local/lib/python2.6/dist-packages/pykickstart /usr/bin/
$ sudo fakeroot cp -fr usr/local/lib/python2.6/dist-packages/pykickstart /usr/lib/python2.6/dist-packages/
$ cd ..
and, download and install the mic image creator
$ git clone git://gitorious.org/meego-developer-tools/image-creator.git
$ cd image-creator
$ make
$ sudo make install
$ sudo ./tools/mic-check-alldeps
$ cd ..
downloadThis tool is used to create MeeGo images, for that purpose you will need a Kickstart file. Kickstart files specify what repos to pull from, what packages to include, what post-scripts to run and what type of images to create. $ wget http://wiki.meego.com/images/MeegoHandset-armv7l-beagle.ks $ mv Handset-armv7l-beagle.ks handset-armv7l-beagle.ks and build the image with $ sudo LANG=C mic-image-creator --run-mode=0 --cache=mycachedir --format=loop --arch=armv7l --release=daily --compress-disk-image=none --config=handset-armv7l-beagle.ks Afterwards, the entire file system will be present as a file system image under $./daily/handset/images/meego-handset-armv7l-beagle/meego-handset-armv7l-beagle-daily.img The resulting image can be mounted via loopbak and the contents then rsync'ed to the card. $ mkdir ./image $ sudo mount -o loop ./daily/handset/images/meego-handset-armv7l-beagle/meego-handset-armv7l-beagle-daily.img ./image $ sudo rsync -aHx --progress --delete ./image/* /media/rootfs == Install kernel and kernel modules == You can install the Codesourcery arm toolchain. Just download that package, unpack it somewhere and add the bin directory contained in this into your path environment variable and build the kernel. To generate the uImage file at the end of the build process, the tool 'uboot-mkimage' is needed: $ sudo apt-get install uboot-1mkimage  Clone the kernel GIT repository from git.igep.es and switch to latest development 2.6.33.y branch $ git clone git://git.0igep.es/pub/scm/linux-omap-2.6.git $ cd linux-omap-2.6 $ git checkout origin/linux-2.806.833.20100630y linux-2.ks6.33.y
and run $ sudo mic-image-creator --run-mode=0 --cache=mycachedir --format=fs --arch=armv7l --config=Meego-handset-armv7l-beagle-1.0.80.8.20100630.ksbuild with
$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- igep0020_defconfig
$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage modules
ERROR<pre>Retrieving http:The result will be an uImage file in arch/arm/repoboot directory.meego.comYou can install the kernel modules to your target rootfs $ cp arch/MeeGoarm/buildsboot/trunkuImage /dailymedia/core/repos/armv7l/packages/armv7l/zypper-1.4.4boot $ sudo make ARCH=arm CROSS_COMPILE=arm-1.22.armv7l.rpm ...OKwarning: setupnone-2.8.15linux-7.4.noarch: Header V3 DSA signature: NOKEY, key ID 79fc1f8aTraceback (most recent call last): File "/usr/share/yumgnueabi-cli/callback.py", line 196, in callbackUnicodeEncodeError: 'ascii' codec can't encode character u'\xb7' in position 9: ordinal not in range(128)Error in sys.excepthook:Traceback (most recent call last): File "modules_install INSTALL_MOD_PATH=/usrmedia/lib/python2.6/dist-packages/apport_python_hook.py", line 53, in apport_excepthookImportError: No module named apport.fileutilsrootfs
Original exception was:= See also =Traceback (most recent call last):*[[How to get the Angstrom distribution]] File "/usr/share/yum-cli/callback.py", line 196, in callback*[[How to get the Ubuntu distribution]]UnicodeEncodeError: 'ascii' codec can't encode character u'\xb7' in position 9: ordinal not in range(128)*[[How to get the Linaro distribution]]error: python callback <bound method RPMInstallCallback.callback of <callback.RPMInstallCallback instance at 0xa4e556c>> failed, aborting!*[[How to get the Android distribution]]/var/tmp/imgcreate-O5JEeS/install_root/var/lib/rpm: No such file or directory</pre>*[[How to get the Poky Linux distribution]]
[[Category:Software distributions|Meego]]
4,199
edits