* Fedora 12 * mkfs.ubifs, ubinize and meego-arm-static from meego-tools repositories (install instructions below). * MeeGo Image Creator from git * requires git-core (# yum install git-core)
NOTE: Fedora has its own mtd-utils package, but that does not include the required tools for ubi creation.
NOTE: You need both of the repositories below for Fedora 12, because some packages are only available in Fedora 11 currently.
Add following lines to for example /etc/yum.repos.d/meego-tools.repo
[meego-tools-f12] name=Meego tools F12 failovermethod=priority baseurl=http://repo.meego.com/tools/repos/fedora/12/ enabled=1 gpgcheck=0 [meego-tools-f11] name=Meego tools F11 failovermethod=priority baseurl=http://repo.meego.com/tools/repos/fedora/11/ enabled=1 gpgcheck=0
Install the required package:
sudo yum install mtd-utils mtd-utils-ubi qemu-arm-static
If Git version control system or make are missing those can be installed with commands:
sudo yum install git
Git clone the Meego Image Creator sources to temporary directory and install the codes:
git clone git://gitorious.org/meego-developer-tools/image-creator.git cd image-creator sudo tools/mic-check-alldeps make clean make sudo make install cd ..
Create a working directory and copy your kickstart file there. Sample kickstart files can be found here. In the working directory run either of the following commands as root:
Image will be created in working directory.
Packages will be cached in mycachedir to speed up the next image creation.
If you are behind a proxy, you can set it to mic by adding
sudo mic-image-creator --run-mode=0 --cache=mycachedir --format=ubi --arch=armv7l --config=YOUR_KICKSTART
sudo mic-image-creator --run-mode=0 --cache=mycachedir --format=loop --arch=armv7l --config=YOUR_KICKSTART
Create the image with following command:
sudo mic-image-creator --run-mode=0 --cache=mycachedir --format=raw --arch=armv7l --save-kernel --config=YOUR_KICKSTART
You will get a directory which ends with -raw suffix and file that includes vmlinuz in its name. The directory contains the *.raw file that is put to the memory card and vmlinuz is put to the N900 with flasher. For information on writing the image/flashing the kernel see: Installation methods
warning: %post(libgcc-4.4.2-12.2.armv5tel) scriptlet failed, exit status 255
This is caused by SELinux, which can be disabled with:
echo "0" > /selinux/enforce
This fix is valid until you reboot your device.