Rk3066-linux

PicUntu is a Ubuntu based unix environment, created to run on RK3066 chipset devices.



=Features= =Installation Manual=
 * Based on Ubuntu Qantal 12.10
 * Minimal download - only 170Mb. Picuntu-da-server package, will download more packages, depending on your selection.
 * Comprehensive menu driven configuration - no more command lines - even in text mode.
 * Full HD - 1920 x 1080p resolution
 * CPUFREQ - Dynamic clocking upto 1.6Ghz
 * Internal Wifi is working - UG802, MK808. Balance to follow
 * Configure the following using menu mode
 * Network: Wifi, LAN, dhcp, static, gateway, routes, name server
 * Sound card
 * System performance
 * Network tools
 * Play flash on web pages
 * Manage services
 * Start, stop, status, restart running services
 * Can install PicUntu on SD Card, USB thumb drive OR USB Harddisk (Tested on 1TB Seagate Expansion Drive)
 * Once the base is installed - you can choose from to select some or all of the following packages
 * Apache, mysql: apache2 php5 mysql-server-5.5 phpmyadmin
 * Mail/Bind package: sendmail mailutils dnsutils bind9 fetchmail
 * Windows network file server - samba
 * Content manager: Joomla. Install and configure
 * Media server
 * Webmin: Install and configure
 * xfce
 * List for Gnome
 * List for libreoffice: libreoffice
 * Flash: browser-plugin-gnash gnash gnash-common gnash-cygnal gnash-dev gnash-tools
 * Remote Desktop Server: tightvncserver xrdp
 * Java: openjdk-7-jre-headless openjdk-7-jre-lib openjdk-7-jre
 * Gcompiler: gcc gdb gcc-4.7 cpp cpp-4.7 binutils-gold libgcc1-dbg autoconf automake cpp-doc autotools-dev
 * Editors: bluefish geany
 * Kernel source: Yes, the kernel source can now be selected during install

What you need to start
=Download= Visit PicUntu home for download and installation instruction.
 * Of course your device
 * UG802, or
 * MK808
 * Should work on imito MX1 - not tested, and we know internal wifi does not work
 * RAM SD card - 4GB is enough, but you may need more, depending on what you want to do with your linux
 * Optional: You can also run your PicUntu off a USB thumb drive. However, my experience says, being an external drive, it seems to cause loose connection issues and when you need to run your server for longer period of time, it would cause a lot of jitters.
 * You need Linux OS - to be able to format, mount and copy the files.
 * Coming soon: We are working on getting an image of Windows system ready. Stand by.
 * You will need Windows OS, to be able to flash the kernel image. If your kernel is already flashed with recovery image, you do NOT need Windows.

Nifty Guide
Picuntu installation is a three step procedure.
 * 1) Install kernel image
 * 2) *Decision point: The kernel image can be installed in the main kernel space or the recovery kernel space. We of course recommend you install it on the Recovery image space. This would allow you to dual boot the Linux or Android based on your choice.
 * 3) *You need to install the kernel image on the recovery space of your RK3066 stick set.
 * 4) Install root file system - Pre-picuntu
 * 5) Method 1
 * 6) *Download the Pre-picuntu tool from here.
 * 7) *Run it on your linux system (not RK3066), and answer a few questions.
 * 8) *This tool, will partition, format and copy contents.
 * 9) Method 2:
 * 10) *Format the SDCard, as ext4 and name it linuxroot
 * 11) *On a home linux system (NOT the RK3066 stick) Unpack contents of PicUntu into a directory on Linux, become su. And copy all the contents of the directory to root of SD Card.
 * 12) *Insert the SD Card into the Android. To boot Linux from Android, you need to boot into Recovery mode.
 * 13) Linux configuration
 * 14) *Once Linux is booted you should get a login prompt
 * 15) *Login as root, password is '12qwaszx' (without quotes). Please change the password ASAP.
 * 16) *If your settings were correct in the pre-picuntu stage, you should already logged on to the wifi and net should be working.
 * 17) **If not, no worries, you can still configure the network
 * 18) *As root, run the command 'picuntu-da-server.sh'
 * 19) *By default, ask you for the network configuration. Enter details, of your wifi.


 * 1) *Post this step, you can now configure and install new packages manually. OR
 * 2) *You can use the automated, menu driven user friendly PicUntu-da-server package to install selected packages, configure and test sound cards etc.

Step 1
Preparing for install 
 * Strongly recommend, that you get rid of your stock firmware, and download a new firmware that allows you 'root' access as well as many other performance enhancing features.
 * We recommend that you use 2dark4u/Bob's finless 1.7 for UG802 and Bob's finless 1.5a for MK808
 * These are the latest as of Jan 4th, 2013
 * Update: Jan 10th, Bob's finless 1.6 have been released for MK808. Check out freaktab forums.
 * The ROM comes with all the tools you would need. Download and open the README file.
 * Follow the steps as stated in the Readme file, to get yourself Bob's finless Rom installed. Follow it to the letter, it will save you a lot of grief.

Step 2

 * Flashing the kernel
 * There are many ways to do this. We are presenting the simplest
 * You have a Windows system
 * Install RKAndroidTools v1.35 on your Windows PC following exactly the instructions provided by Bob Finless.
 * Rename the earlier downloaded image as recovery.img (overwrite any other recovery.img file already present).
 * Connect Android stick to your PC and start the RKAndroidTool v1.35 app in Windows.
 * If you have Bob's finless, Click on the Reboot and then select Reboot Bootloader
 * Alternatively, using a terminal emulator, On the Android stick, open the terminal emulator and type "su", then "reboot bootloader"
 * RKAndroidTool will emit a sound and should now detect the Android stick.
 * Flash only the new recovery.img to the recovery partition in the NAND. This takes 5 or 6 seconds, and your Android stick will immediately reboot into Android. THIS IS NORMAL.
 * If you get the "dead Android bot" with red triangle when rebooting into recovery, it means the Linux kernel image was not flashed correctly to the recovery partition.
 * Power off, power on, and repeat the procedure above paying attention to all details, and it should work.
 * You'll know when it works because when the Linux kernel boots correctly, you can see kernel messages scrolling on the screen.
 * You have a Linux system
 * Though we have not tested this ourselves, but here is a link on how you could use Linux to flash your kernel
 * You have an Android system
 * We have been trying to build an Android script that should take care of using Android, to flash the kernel. While in theory, it seems feasible, but so far, we have not been able to release a stable code
 * If you are adventurous enough, there is, however, a script that you can use to flash kernel, using Android
 * WARNING Please follow this thread, for discussion on the issues around this script, else you may brick your device.

Step 3
SD Card installation
 * If you have a Windows system.
 * Option I
 * Download this image. This is a 4GB disk image of installed Linux rootfs. No formatting required.
 * Using any disk image writing software write this image on top of your 4GB SDcard/USB Flash drive
 * Option II
 * Download any live linux distribution. (live ubuntu, live gparted, knoppix)
 * Boot your windows system, using this live linux program.
 * Select Gparted from the options/menu
 * Use GParted to create an ext4 partition of at least 4GB on a USB key or a microSD card. Label the partition linuxroot.
 * As root, extract the tarball, and copy (using cp -a) all the files in the extracted directory to the partition labeled linuxroot. This will create a Ubuntu root filesystem on the USB key or microSD card with all the proper permissions.


 * If when you boot Linux, you don't get the LightDM login screen, it means you didn't copy the rootfs files properly (probably you weren't root) and a certain number of files don't have the correct permissions. Repeat the two steps above paying attention to the instructions!
 * If you have Linux system
 * The simple way
 * Download the pre-picuntu installer
 * Follow the few simple steps.
 * Difficult way
 * Use GParted to create an ext4 partition of at least 4GB on a USB key or a microSD card. Label the partition linuxroot.
 * As root, extract the tarball, and copy (using cp -a) all the files in the extracted directory to the partition labeled linuxroot. This will create a Ubuntu root filesystem on the USB key or microSD card with all the proper permissions.
 * If when you boot Linux, you don't get the LightDM login screen, it means you didn't copy the rootfs files properly (probably you weren't root) and a certain number of files don't have the correct permissions. Repeat the two steps above paying attention to the instructions!

Step 4
Configure PicUntu Finally you would also need to select the install types. Currently, there are # Apache, mysql: apache2 php5 mysql-server-5.5 phpmyadmin Picuntu-da-server will configure the  PicUntu distribution for your rk3066 devices - such as MK808, UG802 etc
 * PicUntu is a stripped down version of Linux. To be able to use this distribution, you would most likely need to
 * Configure the network
 * Configure the sound
 * Change your time Zone
 * Add/Remove users
 * Change keyboard layout
 * 1) Mail/Bind package: sendmail mailutils dnsutils bind9 fetchmail
 * 2) Windows network file server - samba
 * 3) Content manager: Joomla. Install and configure
 * 4) Media server
 * 5) Webmin: Install and configure
 * 6) xfce
 * 7) List for Gnome
 * 8) List for libreoffice: libreoffice
 * 9) Flash: browser-plugin-gnash gnash gnash-common gnash-cygnal gnash-dev gnash-tools
 * 10) Remote Desktop Server: tightvncserver xrdp
 * 11) Java: openjdk-7-jre-headless openjdk-7-jre-lib openjdk-7-jre
 * 12) Gcompiler: gcc gdb gcc-4.7 cpp cpp-4.7 binutils-gold libgcc1-dbg autoconf automake cpp-doc autotools-dev
 * 13) Editors: bluefish geany
 * 14) Kernel source: Yes, the kernel source can now be selected during install

 =Switch options for PicUntu-da-server= Usage: picuntu-da-server [--options] or more accurately

/usr/local/picuntu/picuntu-da-server [--options]

<p style="line-height:1.25em;max-width:64em;color:rgb(0,0,0);font-family:arial,sans-serif;">Where options are <p style="line-height:1.25em;max-width:64em;color:rgb(0,0,0);font-family:arial,sans-serif;"> =Changelog=
 * null: Picuntu-da-server will run its normal course, when called witout options.. This MUST be run, first time. If you are jumping straight to any of the steps, through command line options, be aware, you would break something
 * --help: You are seeing this help
 * --apt: Jump to Apt-update. 3. You would want to jumpt to this level, in case you do not hav MK808, UG802, or any other device whose network, you have to configure manually. AFTER manual configuration of the network, you can proceed with the complete installation. BE aware, without networking, it would not work anyways.
 * --pkg: Jump straight selection of packages. 6. We assume, all other things have been conifgured.
 * --net: Jump to configure the net. 2. And exit program after that.
 * --ast: Jump to Picuntu Assistant. 7.
 * --fix-AutoX: This fixes, the permission issues for auto-login to GUI mode, it also fixes any broken repo issues.

PicUntu 0.9 RC 2

 * Completely redone the pre-picuntu installer
 * Fixed a bug, that prevented the xfce installation
 * Added more robust checks
 * Several bugs, that were found earlier removed from picuntu-da-server
 * Added kernel source to download
 * Desktop template made for all users.

First Release - 0.9b
=To Do= =Wish List= =Hardware Tested=
 * Removed the bug 8188eu was going into power saving mode - added
 * The system now tries to connect to all three types of network - by default
 * wlan0, eth0, usbnet0
 * Installed both, 8188eu (for UG802) and bcm41081 (for MK808) modules
 * Fixed OTG_DWC error that fills up the log file
 * Configured /etc/network/interfaces for the correct configuration
 * Picuntu-da-server allows you to configure network
 * Select Access Point from drop down
 * Configure Pass
 * Set dhcp or static mode
 * 1) Check webmin and joomla installation
 * 2) Install droidmote
 * 3) Test on MK808
 * 4) Test welcome message - DONE
 * 5) Picuntu readme, version and team files missing...
 * 6) In apt-install do a error returnn code check. Inform user, if error
 * 7) run in silent mod
 * 8) GUI packages
 * 9) Make a graphics package - Gimp, ufraw,
 * 10) xubuntu-restricted-extra not correct - DONE
 * 11) if user lightdm did not exist. make one in the end - DONE
 * 12) chmod 755 to /var/lib/lightdm needs to be done - DONE
 * 13) *In GUI mode to configure network-manager
 * 14) *Videos will not work with hardware encoding - thus xbmc, skype, vlc and other video players do not work
 * 15) Error code, after each packet of apt download to be checked, and if error, repeat the same
 * Mediatek MT5931 wifi and Bluetooth chip Mediatek MT6622 driver
 * Mjpeg streamer : http://sourceforge.net/projects/mjpg-streamer/?source=dlp
 * Front-end for CPU frequency management
 * Some sort of video resolution selection - either at kernel level or front-end
 * Helper Frontend to compile kernels and modules
 * More hardware support... need more hardware devices for it.

Core devices

 * MK808
 * UG802
 * AK802-III

Accessories
=Links=
 * USB Hubs
 * Wireless Keyboards
 * Chicony, Riit 12-13
 * USB Thumb drives
 * 4GB, 8GB 16GB, 32GB, 64GB
 * USB ethernet
 * BobjGear Ethernet adapter, JP10801B no9700, USB 2.0 to fast ethernet adapter
 * USB External Hard disk
 * 1TB: Seagate, WDTV, Buffalo, 2TB: Lacie,WDTV
 * Can also install on USB External disk.
 * USB sound card
 * HDMI-to-VGA convertor
 * First website running PicUntu
 * Discussion on Armtvtech
 * Discussion on Slatedroid