Having just completed (today) a Debian Jessie rootfs with GPU/VPU support. I'm pleased to say it runs on my newly arrived UDOO Quad. It's not perfect but its a start! Update 09-06-2014: Updated rootfs to 13.10.17 GA release. Update 13-04-2014: Instructions for using a webcam with gstreamer-imx. Update 13-04-2104: Instructions for building and deploying the gstreamer 1.0 plugins (gstreamer-imx). Update 13-04-2014: Newer rootfs available with support for 3.10.17 BSP however it requires the experimental 3.10.17 kernel Update 01-02-2014: Intructions for cross compiling my kernel are below. Update 30-02-2014: Kernel updated with VT1631 audio drive, need to rebuild kernel to enable driver. Update 03-01-2014: Instructions for running Arduino IDE are also provided below. Update 07-01-2014: Uploaded SD card image and amended instructions. Image is using my kernel which doesn't include the EDID patches and contains a limited number of kernel modules. Instructions for deploying SD card image 1. Download image. MD5: 8c6ba0f8f5aee043e0a5cea349038b5d 2. unzip image file (udoo_jessie_xfce.img) 3. Follow instructions to deploy image to SD card. Requires a 4GB card, actual image contents is around 3.5GB. 4. By default the image will boot to a display resolution of 720p (60Hz). In the root directory there a uboot script file 'boot_1080p.scr' copy to boot.scr to change the resolution to 1080p(60Hz). 5. By default serial console is enabled. 6. If required you need to configure networking. Instructions for building an image : 1. I built the 2013 Uboot and deployed to an SD card. 2. Create a ext4 partition on the SD card and extract the rootfs (tar xvf jessie-xfce.tar.gz). 3. Create a boot.scr file with the following on the SD card in /. Change 'video' value to your monitor/TV spec. Code: setenv bootargs 'console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw rootfstype=ext4 consoleblank=0 video=mxcfb0:dev=hdmi,1280x720M@60,bpp=32' run loaduimage bootm 4. Convert the uboot script to image file Code: mkimage -A arm -O linux -T script -n "boot" -d boot.cmd boot.scr 5. I'm currently using my own 3.0.35-4.1.0 kernel which has an older patched UDOO board file. You can build my kernel or take this patch into the official kernel and see if it works. Deploy kernel to /boot/uImage and kernel modules to /lib/modules. 6. To get serial console output add the following line to /etc/inittab Code: T0:23:respawn:/sbin/getty -L ttymxc1 115200p 7. Place SD card in UDOO and boot. 8. More instructions on what to test for and its limitations are on the blog. Instructions to build my kernel and modules on linux: 1. Retrieve kernel source from git. Code: git clone https://github.com/mtx512/linux-imx.git cd linux-imx 2. Assumming you havea gcc armhf compiler installed, set the default udoo kernel config. Code: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- udoo_defconfig 3. If you require additional kernel modules to be built select them. Code: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig 4. Build kernel image and modules. Replace -j4 with number of cores on the PC, eg for 2 cores -j2. Code: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 uImage make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=output modules make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=output modules_install 5. Mount the sd card on your PC and the copy kernel and modules to rootfs Code: sudo cp arch/arm/boot/uImage <sd card mount>/boot/uImage sudo cp -r output/lib/modules/3.0.35-xxxx/ <sd card mount>/lib/modules sync 6. Unmount sd card from PC and boot udoo with sd card. To run Adruino IDE: 1. Download Oracle JDK (Linux ARM v6/v7 Hard Float ABI) 2. Extract JDK under /usr/lib/jvm (create directory jvm if it doesn't exist). Code: cd /usr/lib/jvm/ tar xvf jdk-7u45-linux-arm-vfp-hflt.tar.gz 3. Create some links so that JDK is found Code: update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_45/bin/java" 1 update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_45/bin/javac" 1 3. Download and install UDOO Arduino IDE as per instructions 4. We need to replace GCC ARM and bossac with armhf versions, so lets delete the existing ones: Code: cd arduino-1.5.4/hardware/tools rm -rf arm-none-eab rm bossac 5. Download bossac and copy: Code: cp bossac arduino-1.5.4/hardware/tools 6. Download GCC ARM and extract: Code: cd arduino-1.5.4/hardware/tools tar xvf arm-none-eabi-amrhf.tar.gz 7. Lastly because we don't have the GTK look and feel installed, edit arduino launch file (arduino-1.5.4/arduino) and remove " -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel". 8. Now launch and test.