Many people would like to run a regular upstream kernel on the Samsung ARM chromebook. This is an outline of the steps taken to get this running. You will probably need the following items because usb3 port and wireless are not working: a powered usb-2.0 hub a usb-to-ethernet dongle an external drive 1) Create a sdcard with a fedora 19 image on it following the instructions on http://parasense.fedorapeople.org/HOWTO.html 2) Boot up the sd card on the chomebook and configure for netork connection 3) Install additional packages: sudo yum install "@Fedora packager" "@C Development Tools and Libraries" git -y sudo yum-builddep kernel -y 4) Attach and Mount the external drive and change to a directory on there 5) Get the upstream kernel: git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 6) Configure and build the kernel cd linux wget http://people.redhat.com/wcohen/chromebook/config-exynos-20130827good cp config-exynos-20130816better .config make oldconfig make -j4 make uImage exynos525-snow.dtb 7) install the kernel: sudo make modules_install install sudo cp arch/arm/boot/uImage arch/arm/boot/uImage arch/arm/boot/dts/exynos5250-snow.dtb /boot/. 8) Get the nv-uboot described in http://www.virtualopensystems.com/media/chromebook/chromebook.pdf wget http://www.virtualopensystems.com/media/chromebook/nv_u-boot-snow.kpart 9) Install the uboot (MAKE SURE correct partition) sudo dd if=nv_u-boot-snow.kpart of=/dev/mmcblk1p1 10) Assuming that everything is good you should be able to reboot the machine into u-boot. 11) control-u to boot off the sdcard and then hit the space bar to interrupt the boot 12) The command bootargs environment variable is not correct need to set it withto the correct root, /dev/mmcblk1p5: setenv bootargs console=tty1 root=/dev/mmcblk1p5 rw rootwait clk_ignore_unused --no-log saveenv 13) start the boot: run boot_noinitrd 14) It takes a on an order of a minute for the kernel to starting printing stuff so be patient. 15) success :)