summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2012-03-15 12:35:54 +0100
committerMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2012-03-15 12:35:54 +0100
commitb2aea6a3ee10e22aab6839b28343acefc7aa5107 (patch)
tree858b1f94814d5474898dc8dacc2c89b6441fb3ad
parent1d8eb80b603d493c439602f6681492138ca91462 (diff)
Added alip/nano/ubuntu-desktop -dev images
-rwxr-xr-xoneiric-armel-alip-dev/Makefile17
-rw-r--r--oneiric-armel-alip-dev/README16
-rwxr-xr-xoneiric-armel-alip-dev/configure40
-rw-r--r--oneiric-armel-alip-dev/customization/archives/linaro-overlay-ppa.key.chroot12
-rw-r--r--oneiric-armel-alip-dev/customization/archives/linaro-overlay-ppa.list.chroot2
-rwxr-xr-xoneiric-armel-alip-dev/customization/hooks/01-setup_user_linaro.chroot7
-rwxr-xr-xoneiric-armel-alip-dev/customization/hooks/02-add_linaro_to_groups.chroot63
-rwxr-xr-xoneiric-armel-alip-dev/customization/hooks/03-check_sudoers_for_admin.chroot17
-rwxr-xr-xoneiric-armel-alip-dev/customization/hooks/05-set_sudo_mode.chroot3
-rwxr-xr-xoneiric-armel-alip-dev/customization/hooks/20-extract_initrd_uuid.binary29
-rwxr-xr-xoneiric-armel-alip-dev/customization/hooks/60-remove_not_needed.binary10
-rwxr-xr-xoneiric-armel-alip-dev/customization/hooks/70-kill_all_symlinks.binary10
-rw-r--r--oneiric-armel-alip-dev/customization/includes.chroot/etc/gdm/custom.conf9
-rw-r--r--oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/default/locale1
-rw-r--r--oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/hostname1
-rw-r--r--oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/hosts7
-rw-r--r--oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/lightdm/lightdm.conf5
-rw-r--r--oneiric-armel-alip-dev/customization/package-lists/linaro-alip-dev.list.chroot3
-rwxr-xr-xoneiric-armel-nano-dev/Makefile17
-rw-r--r--oneiric-armel-nano-dev/README16
-rw-r--r--oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/default/locale1
-rw-r--r--oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hostname1
-rw-r--r--oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hosts7
-rwxr-xr-xoneiric-armel-ubuntu-desktop-dev/Makefile17
-rw-r--r--oneiric-armel-ubuntu-desktop-dev/README16
-rwxr-xr-xoneiric-armel-ubuntu-desktop-dev/configure41
-rw-r--r--oneiric-armel-ubuntu-desktop-dev/customization/archives/linaro-overlay-ppa.key.chroot12
-rw-r--r--oneiric-armel-ubuntu-desktop-dev/customization/archives/linaro-overlay-ppa.list.chroot2
-rwxr-xr-xoneiric-armel-ubuntu-desktop-dev/customization/hooks/60-remove-not-needed.binary10
-rwxr-xr-xoneiric-armel-ubuntu-desktop-dev/customization/hooks/70-kill-all-symlinks.binary10
-rw-r--r--oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/default/locale1
-rw-r--r--oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hostname1
-rw-r--r--oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hosts7
-rw-r--r--oneiric-armel-ubuntu-desktop-dev/customization/package-lists/linaro-ubuntu-desktop-dev.list.chroot3
34 files changed, 414 insertions, 0 deletions
diff --git a/oneiric-armel-alip-dev/Makefile b/oneiric-armel-alip-dev/Makefile
new file mode 100755
index 0000000..4ef94fd
--- /dev/null
+++ b/oneiric-armel-alip-dev/Makefile
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# (C) 2012 Fathi Boudra <fathi.boudra@linaro.org>
+
+# Calls all necessary live-build programs in the correct order to complete
+# the bootstrap, chroot, binary, and source stage.
+
+# You need live-build package installed and superuser privileges.
+
+TIMESTAMP=`date "+%y%m%d%H%M%S"`
+LOGFILE=logfile-$(TIMESTAMP)
+
+all:
+ set -e; sudo lb build 2>&1 | tee $(LOGFILE)
+
+clean:
+ sudo lb clean --purge
diff --git a/oneiric-armel-alip-dev/README b/oneiric-armel-alip-dev/README
new file mode 100644
index 0000000..917e1f3
--- /dev/null
+++ b/oneiric-armel-alip-dev/README
@@ -0,0 +1,16 @@
+* To build binary image:
+ * install live-build qemu-user-static
+ * run configure
+ * run make
+
+* Scripts:
+ * configure
+ * Makefile
+
+* Configuration Layout
+
+`-- ./config
+
+* Customization Layout
+
+`-- ./customization
diff --git a/oneiric-armel-alip-dev/configure b/oneiric-armel-alip-dev/configure
new file mode 100755
index 0000000..331c8fb
--- /dev/null
+++ b/oneiric-armel-alip-dev/configure
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+# (C) 2012 Fathi Boudra <fathi.boudra@linaro.org>
+
+# Create configuration for live-build.
+
+# You need live-build package installed.
+
+set -e
+
+echo "I: create configuration"
+export LB_BOOTSTRAP_INCLUDE="apt-transport-https gnupg"
+lb config \
+ --apt-indices none \
+ --architectures armel \
+ --archive-areas 'main universe' \
+ --binary-filesystem ext4 \
+ --binary-images tar \
+ --bootstrap-flavour standard \
+ --bootstrap-qemu-arch armel \
+ --bootstrap-qemu-static /usr/bin/qemu-arm-static \
+ --cache false \
+ --chroot-filesystem none \
+ --distribution oneiric \
+ --gzip-options '-9 --rsyncable' \
+ --hostname linaro-alip \
+ --iso-publisher 'Linaro; http://www.linaro.org/; linaro-dev@lists.linaro.org' \
+ --iso-volume 'Linaro oneiric $(date +%Y%m%d-%H:%M)' \
+ --linux-flavours none \
+ --linux-packages none \
+ --mode ubuntu \
+ --security false \
+ --system normal \
+ --username linaro \
+ --volatile false
+
+echo "I: copy customization"
+cp -rf customization/* config/
+
+echo "I: done"
diff --git a/oneiric-armel-alip-dev/customization/archives/linaro-overlay-ppa.key.chroot b/oneiric-armel-alip-dev/customization/archives/linaro-overlay-ppa.key.chroot
new file mode 100644
index 0000000..0966316
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/archives/linaro-overlay-ppa.key.chroot
@@ -0,0 +1,12 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: SKS 1.0.10
+
+mI0ETA9rYAEEAM3qPwNzaXsRRyNARLCAEVl7BCte8isURYwLxMgvMlR7RmLip81ox0o4d61E
+Q5uuT5LWEp2/f2xvw2Pn+7uOKbpL0JLyscD7PntrJnZay8vitDXWMUAyQTMltyjfKQ3N3Zrb
+B424lJYL4r04fjFagN5R4+LFaIzO6P71bwk6rj1dABEBAAG0HExhdW5jaHBhZCBMaW5hcm8g
+T3ZlcmxheSBQUEGItgQTAQIAIAUCTA9rYAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJ
+EPH8usp74fl7+1gD/j9IaY1wCG8RrgYUTVnh8erd3ooHCzN+hlgjgDo0MLYv5DPes8VSgFOC
+j1TLPGwrqSikdGAKpMu7vhJSPEkYC7Y+DGkS6Vuap8O3olnZfc4BPfSF1XI18KLv0GeBiEOq
+xiQvTnlfgEyu21LjFMtAjh6qfbRvJonqvqEbK/7QrvNI
+=sAtw
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/oneiric-armel-alip-dev/customization/archives/linaro-overlay-ppa.list.chroot b/oneiric-armel-alip-dev/customization/archives/linaro-overlay-ppa.list.chroot
new file mode 100644
index 0000000..2e33004
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/archives/linaro-overlay-ppa.list.chroot
@@ -0,0 +1,2 @@
+# Linaro Overlay PPA
+deb http://ppa.launchpad.net/linaro-maintainers/overlay/ubuntu @DISTRIBUTION@ main
diff --git a/oneiric-armel-alip-dev/customization/hooks/01-setup_user_linaro.chroot b/oneiric-armel-alip-dev/customization/hooks/01-setup_user_linaro.chroot
new file mode 100755
index 0000000..9c65f97
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/hooks/01-setup_user_linaro.chroot
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+echo "I: create linaro user"
+adduser --gecos linaro --disabled-login linaro
+
+echo "I: set linaro user password"
+echo "linaro:linaro" | chpasswd
diff --git a/oneiric-armel-alip-dev/customization/hooks/02-add_linaro_to_groups.chroot b/oneiric-armel-alip-dev/customization/hooks/02-add_linaro_to_groups.chroot
new file mode 100755
index 0000000..f3b2d4e
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/hooks/02-add_linaro_to_groups.chroot
@@ -0,0 +1,63 @@
+#!/bin/sh -x
+
+DEFGROUPS="admin,adm,dialout,cdrom,plugdev,audio,dip,video"
+
+/bin/egrep -i "^admin" /etc/group
+if [ $? -eq 0 ]; then
+ echo "User admin exists in /etc/group"
+else
+ echo "User admin does not exists in /etc/group must create"
+ groupadd admin
+fi
+/bin/egrep -i "^dialout" /etc/group
+if [ $? -eq 0 ]; then
+ echo "User dialout exists in /etc/group"
+else
+ echo "User dialout does not exists in /etc/group must create"
+ groupadd dialout
+fi
+/bin/egrep -i "^cdrom" /etc/group
+if [ $? -eq 0 ]; then
+ echo "User cdrom exists in /etc/group"
+else
+ echo "User cdrom does not exists in /etc/group must create"
+ groupadd cdrom
+fi
+/bin/egrep -i "^plugdev" /etc/group
+if [ $? -eq 0 ]; then
+ echo "User plugdev exists in /etc/group"
+else
+ echo "User plugdev does not exists in /etc/group must create"
+ groupadd plugdev
+fi
+/bin/egrep -i "^audio" /etc/group
+if [ $? -eq 0 ]; then
+ echo "User audio exists in /etc/group"
+else
+ echo "User audio does not exists in /etc/group must create"
+ groupadd audio
+fi
+/bin/egrep -i "^dip" /etc/group
+if [ $? -eq 0 ]; then
+ echo "User dip exists in /etc/group"
+else
+ echo "User dip does not exists in /etc/group must create"
+ groupadd dip
+fi
+/bin/egrep -i "^video" /etc/group
+if [ $? -eq 0 ]; then
+ echo "User video exists in /etc/group"
+else
+ echo "User video does not exists in /etc/group must create"
+ groupadd video
+fi
+/bin/egrep -i "^adm" /etc/group
+if [ $? -eq 0 ]; then
+ echo "User adm exists in /etc/group"
+else
+ echo "User adm does not exists in /etc/group must create"
+ groupadd adm
+fi
+
+echo "I: add linaro to ($DEFGROUPS) groups"
+usermod -a -G ${DEFGROUPS} linaro
diff --git a/oneiric-armel-alip-dev/customization/hooks/03-check_sudoers_for_admin.chroot b/oneiric-armel-alip-dev/customization/hooks/03-check_sudoers_for_admin.chroot
new file mode 100755
index 0000000..5c82429
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/hooks/03-check_sudoers_for_admin.chroot
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# check to make sure sudoers file has ref for admin
+ADMINEXISTS="$(awk '$1 == "%admin" { print $1 }' /etc/sudoers)"
+if [ -z "$ADMINEXISTS" ]; then
+ # append admin entry to sudoers
+ echo "# Members of the admin group may gain root privileges" >> /etc/sudoers
+ echo "%admin ALL = (ALL) NOPASSWD: ALL" >> /etc/sudoers
+fi
+
+# make sure that NOPASSWD is set for %admin
+# expecially in the case that we didn't add it to /etc/sudoers
+# just blow the %admin line away and force it to be NOPASSWD
+sed -i -e '
+/\%admin/ c \
+%admin ALL = (ALL) NOPASSWD: ALL
+' /etc/sudoers
diff --git a/oneiric-armel-alip-dev/customization/hooks/05-set_sudo_mode.chroot b/oneiric-armel-alip-dev/customization/hooks/05-set_sudo_mode.chroot
new file mode 100755
index 0000000..ee02901
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/hooks/05-set_sudo_mode.chroot
@@ -0,0 +1,3 @@
+#!/bin/sh -x
+
+gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /apps/gksu/sudo-mode true
diff --git a/oneiric-armel-alip-dev/customization/hooks/20-extract_initrd_uuid.binary b/oneiric-armel-alip-dev/customization/hooks/20-extract_initrd_uuid.binary
new file mode 100755
index 0000000..fee2b1b
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/hooks/20-extract_initrd_uuid.binary
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+mkdir -p uuid
+cd uuid
+
+prefix=
+
+if ls ../binary/casper/initrd.img-* 2>&1 > /dev/null; then
+ prefix=../binary/boot/filesystem.dir/casper/
+else
+ prefix=../binary/boot/filesystem.dir/boot/
+fi
+
+UUID=`uuidgen -r`
+
+for initrd in `ls $prefix/initrd.img-*`; do
+ zcat $initrd | cpio --quiet -id
+ echo $UUID > conf/uuid.conf
+ find . | cpio --quiet --dereference -o -H newc | gzip > $initrd
+ rm -rf *
+done
+
+echo "I: setting rootfs UUID $UUID in initrd... copying to '.disk/casper-uuid'."
+if [ ! -d ../binary/boot/filesystem.dir/.disk ]; then
+ mkdir -p ../binary/boot/filesystem.dir/.disk
+fi
+echo $UUID > ../binary/boot/filesystem.dir/.disk/casper-uuid
+cd ..
+rm -rf uuid
diff --git a/oneiric-armel-alip-dev/customization/hooks/60-remove_not_needed.binary b/oneiric-armel-alip-dev/customization/hooks/60-remove_not_needed.binary
new file mode 100755
index 0000000..a4c2eec
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/hooks/60-remove_not_needed.binary
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+cd binary/boot/filesystem.dir
+
+rm -rf usr/share/{groff,linda,lintian,info,man,perl,locale,fonts,icons,i18n,gtk-doc,ghostscript} \
+ boot lib/modules \
+ lib/firmware dev home lib/init lib/lsb lib/systemd lib/terminfo \
+ usr/lib/firefox*/searchplugins/common \
+ usr/bin/X11 lib64 \
+ lib/udev lib/xtables media mnt opt proc root run selinux srv sys tmp
diff --git a/oneiric-armel-alip-dev/customization/hooks/70-kill_all_symlinks.binary b/oneiric-armel-alip-dev/customization/hooks/70-kill_all_symlinks.binary
new file mode 100755
index 0000000..a2eb282
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/hooks/70-kill_all_symlinks.binary
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+cd binary/boot/
+
+mv filesystem.dir old
+mkdir filesystem.dir
+
+cd old
+
+tar -cf - --no-same-owner --ignore-case --dereference . | tar -xf - -C ../filesystem.dir && rm -rf ../old
diff --git a/oneiric-armel-alip-dev/customization/includes.chroot/etc/gdm/custom.conf b/oneiric-armel-alip-dev/customization/includes.chroot/etc/gdm/custom.conf
new file mode 100644
index 0000000..69114e8
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/includes.chroot/etc/gdm/custom.conf
@@ -0,0 +1,9 @@
+[daemon]
+DefaultSession=xubuntu
+
+AutomaticLoginEnable=true
+AutomaticLogin=linaro
+
+[greeter]
+Include=linaro
+
diff --git a/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/default/locale b/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/default/locale
new file mode 100644
index 0000000..f9c983c
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/default/locale
@@ -0,0 +1 @@
+LANG=C.UTF-8
diff --git a/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/hostname b/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/hostname
new file mode 100644
index 0000000..b18833f
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/hostname
@@ -0,0 +1 @@
+linaro-alip
diff --git a/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/hosts b/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/hosts
new file mode 100644
index 0000000..7dcb363
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/hosts
@@ -0,0 +1,7 @@
+127.0.0.1 localhost
+::1 localhost ip6-localhost ip6-loopback
+fe00::0 ip6-localnet
+ff00::0 ip6-mcastprefix
+ff02::1 ip6-allnodes
+ff02::2 ip6-allrouters
+127.0.1.1 linaro-alip
diff --git a/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/lightdm/lightdm.conf b/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/lightdm/lightdm.conf
new file mode 100644
index 0000000..c98de71
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/includes/oneiric/common/boot/filesystem.dir/etc/lightdm/lightdm.conf
@@ -0,0 +1,5 @@
+
+[SeatDefaults]
+greeter-session=lightdm-gtk-greeter
+user-session=xubuntu
+autologin-user=linaro
diff --git a/oneiric-armel-alip-dev/customization/package-lists/linaro-alip-dev.list.chroot b/oneiric-armel-alip-dev/customization/package-lists/linaro-alip-dev.list.chroot
new file mode 100644
index 0000000..57774da
--- /dev/null
+++ b/oneiric-armel-alip-dev/customization/package-lists/linaro-alip-dev.list.chroot
@@ -0,0 +1,3 @@
+# Packages needed for Linaro - ALIP
+linaro-alip
+linaro-alip-dev
diff --git a/oneiric-armel-nano-dev/Makefile b/oneiric-armel-nano-dev/Makefile
new file mode 100755
index 0000000..4ef94fd
--- /dev/null
+++ b/oneiric-armel-nano-dev/Makefile
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# (C) 2012 Fathi Boudra <fathi.boudra@linaro.org>
+
+# Calls all necessary live-build programs in the correct order to complete
+# the bootstrap, chroot, binary, and source stage.
+
+# You need live-build package installed and superuser privileges.
+
+TIMESTAMP=`date "+%y%m%d%H%M%S"`
+LOGFILE=logfile-$(TIMESTAMP)
+
+all:
+ set -e; sudo lb build 2>&1 | tee $(LOGFILE)
+
+clean:
+ sudo lb clean --purge
diff --git a/oneiric-armel-nano-dev/README b/oneiric-armel-nano-dev/README
new file mode 100644
index 0000000..917e1f3
--- /dev/null
+++ b/oneiric-armel-nano-dev/README
@@ -0,0 +1,16 @@
+* To build binary image:
+ * install live-build qemu-user-static
+ * run configure
+ * run make
+
+* Scripts:
+ * configure
+ * Makefile
+
+* Configuration Layout
+
+`-- ./config
+
+* Customization Layout
+
+`-- ./customization
diff --git a/oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/default/locale b/oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/default/locale
new file mode 100644
index 0000000..f9c983c
--- /dev/null
+++ b/oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/default/locale
@@ -0,0 +1 @@
+LANG=C.UTF-8
diff --git a/oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hostname b/oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hostname
new file mode 100644
index 0000000..1d1dfdb
--- /dev/null
+++ b/oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hostname
@@ -0,0 +1 @@
+linaro-nano
diff --git a/oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hosts b/oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hosts
new file mode 100644
index 0000000..5c520b5
--- /dev/null
+++ b/oneiric-armel-nano-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hosts
@@ -0,0 +1,7 @@
+127.0.0.1 localhost
+::1 localhost ip6-localhost ip6-loopback
+fe00::0 ip6-localnet
+ff00::0 ip6-mcastprefix
+ff02::1 ip6-allnodes
+ff02::2 ip6-allrouters
+127.0.1.1 linaro-nano
diff --git a/oneiric-armel-ubuntu-desktop-dev/Makefile b/oneiric-armel-ubuntu-desktop-dev/Makefile
new file mode 100755
index 0000000..4ef94fd
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/Makefile
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# (C) 2012 Fathi Boudra <fathi.boudra@linaro.org>
+
+# Calls all necessary live-build programs in the correct order to complete
+# the bootstrap, chroot, binary, and source stage.
+
+# You need live-build package installed and superuser privileges.
+
+TIMESTAMP=`date "+%y%m%d%H%M%S"`
+LOGFILE=logfile-$(TIMESTAMP)
+
+all:
+ set -e; sudo lb build 2>&1 | tee $(LOGFILE)
+
+clean:
+ sudo lb clean --purge
diff --git a/oneiric-armel-ubuntu-desktop-dev/README b/oneiric-armel-ubuntu-desktop-dev/README
new file mode 100644
index 0000000..917e1f3
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/README
@@ -0,0 +1,16 @@
+* To build binary image:
+ * install live-build qemu-user-static
+ * run configure
+ * run make
+
+* Scripts:
+ * configure
+ * Makefile
+
+* Configuration Layout
+
+`-- ./config
+
+* Customization Layout
+
+`-- ./customization
diff --git a/oneiric-armel-ubuntu-desktop-dev/configure b/oneiric-armel-ubuntu-desktop-dev/configure
new file mode 100755
index 0000000..bd8360f
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/configure
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# (C) 2012 Fathi Boudra <fathi.boudra@linaro.org>
+
+# Create configuration for live-build.
+
+# You need live-build package installed.
+
+set -e
+
+echo "I: create configuration"
+export LB_BOOTSTRAP_INCLUDE="apt-transport-https gnupg"
+lb config \
+ --apt-indices none \
+ --architectures armel \
+ --archive-areas 'main universe' \
+ --binary-filesystem ext4 \
+ --binary-images tar \
+ --bootstrap-flavour minimal \
+ --bootstrap-qemu-arch armel \
+ --bootstrap-qemu-static /usr/bin/qemu-arm-static \
+ --cache false \
+ --chroot-filesystem none \
+ --distribution oneiric \
+ --gzip-options '-9 --rsyncable' \
+ --hostname linaro-nano \
+ --iso-publisher 'Linaro; http://www.linaro.org/; linaro-dev@lists.linaro.org' \
+ --iso-volume 'Linaro oneiric $(date +%Y%m%d-%H:%M)' \
+ --linux-flavours none \
+ --linux-packages none \
+ --mode ubuntu \
+ --package-lists minimal \
+ --security false \
+ --system normal \
+ --username linaro \
+ --volatile false
+
+echo "I: copy customization"
+cp -rf customization/* config/
+
+echo "I: done"
diff --git a/oneiric-armel-ubuntu-desktop-dev/customization/archives/linaro-overlay-ppa.key.chroot b/oneiric-armel-ubuntu-desktop-dev/customization/archives/linaro-overlay-ppa.key.chroot
new file mode 100644
index 0000000..0966316
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/customization/archives/linaro-overlay-ppa.key.chroot
@@ -0,0 +1,12 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: SKS 1.0.10
+
+mI0ETA9rYAEEAM3qPwNzaXsRRyNARLCAEVl7BCte8isURYwLxMgvMlR7RmLip81ox0o4d61E
+Q5uuT5LWEp2/f2xvw2Pn+7uOKbpL0JLyscD7PntrJnZay8vitDXWMUAyQTMltyjfKQ3N3Zrb
+B424lJYL4r04fjFagN5R4+LFaIzO6P71bwk6rj1dABEBAAG0HExhdW5jaHBhZCBMaW5hcm8g
+T3ZlcmxheSBQUEGItgQTAQIAIAUCTA9rYAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJ
+EPH8usp74fl7+1gD/j9IaY1wCG8RrgYUTVnh8erd3ooHCzN+hlgjgDo0MLYv5DPes8VSgFOC
+j1TLPGwrqSikdGAKpMu7vhJSPEkYC7Y+DGkS6Vuap8O3olnZfc4BPfSF1XI18KLv0GeBiEOq
+xiQvTnlfgEyu21LjFMtAjh6qfbRvJonqvqEbK/7QrvNI
+=sAtw
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/oneiric-armel-ubuntu-desktop-dev/customization/archives/linaro-overlay-ppa.list.chroot b/oneiric-armel-ubuntu-desktop-dev/customization/archives/linaro-overlay-ppa.list.chroot
new file mode 100644
index 0000000..2e33004
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/customization/archives/linaro-overlay-ppa.list.chroot
@@ -0,0 +1,2 @@
+# Linaro Overlay PPA
+deb http://ppa.launchpad.net/linaro-maintainers/overlay/ubuntu @DISTRIBUTION@ main
diff --git a/oneiric-armel-ubuntu-desktop-dev/customization/hooks/60-remove-not-needed.binary b/oneiric-armel-ubuntu-desktop-dev/customization/hooks/60-remove-not-needed.binary
new file mode 100755
index 0000000..a4c2eec
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/customization/hooks/60-remove-not-needed.binary
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+cd binary/boot/filesystem.dir
+
+rm -rf usr/share/{groff,linda,lintian,info,man,perl,locale,fonts,icons,i18n,gtk-doc,ghostscript} \
+ boot lib/modules \
+ lib/firmware dev home lib/init lib/lsb lib/systemd lib/terminfo \
+ usr/lib/firefox*/searchplugins/common \
+ usr/bin/X11 lib64 \
+ lib/udev lib/xtables media mnt opt proc root run selinux srv sys tmp
diff --git a/oneiric-armel-ubuntu-desktop-dev/customization/hooks/70-kill-all-symlinks.binary b/oneiric-armel-ubuntu-desktop-dev/customization/hooks/70-kill-all-symlinks.binary
new file mode 100755
index 0000000..a2eb282
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/customization/hooks/70-kill-all-symlinks.binary
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+cd binary/boot/
+
+mv filesystem.dir old
+mkdir filesystem.dir
+
+cd old
+
+tar -cf - --no-same-owner --ignore-case --dereference . | tar -xf - -C ../filesystem.dir && rm -rf ../old
diff --git a/oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/default/locale b/oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/default/locale
new file mode 100644
index 0000000..f9c983c
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/default/locale
@@ -0,0 +1 @@
+LANG=C.UTF-8
diff --git a/oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hostname b/oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hostname
new file mode 100644
index 0000000..1d1dfdb
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hostname
@@ -0,0 +1 @@
+linaro-nano
diff --git a/oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hosts b/oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hosts
new file mode 100644
index 0000000..5c520b5
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/customization/includes/precise/common/boot/filesystem.dir/etc/hosts
@@ -0,0 +1,7 @@
+127.0.0.1 localhost
+::1 localhost ip6-localhost ip6-loopback
+fe00::0 ip6-localnet
+ff00::0 ip6-mcastprefix
+ff02::1 ip6-allnodes
+ff02::2 ip6-allrouters
+127.0.1.1 linaro-nano
diff --git a/oneiric-armel-ubuntu-desktop-dev/customization/package-lists/linaro-ubuntu-desktop-dev.list.chroot b/oneiric-armel-ubuntu-desktop-dev/customization/package-lists/linaro-ubuntu-desktop-dev.list.chroot
new file mode 100644
index 0000000..382bc1f
--- /dev/null
+++ b/oneiric-armel-ubuntu-desktop-dev/customization/package-lists/linaro-ubuntu-desktop-dev.list.chroot
@@ -0,0 +1,3 @@
+# Packages needed for Linaro - ubuntu-desktop
+linaro-ubuntu-desktop
+linaro-ubuntu-desktop-dev