Home > AllWinner A1X, AllWinner A2X, Fedora, Linux, Testing > Fedora 19 ARM Remix R1 Release With Support for AllWinner A10, A10s, A13 and A20 SoCs

Fedora 19 ARM Remix R1 Release With Support for AllWinner A10, A10s, A13 and A20 SoCs

Fedora_18_AllWinner_A1XAfter releasing a stable version of Fedora 18 for AllWinner A10 and A13 in February, Hans de Goede, working at Red Hat and a Fedora contributor, has recently announced “Fedora 19 ARM remix for Allwinner SOCs” on linux-sunxi community mailing list. This released based on Fedora 19 for ARM together with linux-sunxi kernel and u-boot, adds support for A10s and A20 based devices, and 38 boards and devices are now supported.

To give it a try, download the 665MB image:

wget http://scotland.proximity.on.ca/contrib-images/hansg/Fedora-19-a10-armhfp-r1.img.xz

then write it to an SD card (8GB or greater):

xzcat Fedora-19-a10-armhfp-r1.img.xz > /dev/[device]
sync

Where you have to replace [device] with your actual SD card device, e.g. sdc.Since u-boot is board/product specific, you’ll also have to update u-boot for your hardware. Remove the SD card, re-insert it, and run:<

sh <uboot-part-mount>/select-board.sh

to display a graphical menu (if dialog is installed on your Linux PC), or a list supported boards and products:

Available boards:
a10_mid_1gb         A10 tablet sold under various names (whitelabel)
a13_mid             A13 tablet sold under various names (whitelabel)
a10s-olinuxino-m    A10s-OLinuXino-MICRO (Olimex)
a13-olinuxino       A13-OLinuXino (Olimex)
a13-olinuxinom      A13-OLinuXino-MICRO (Olimex)
a20-olinuxino_micro A20-OLinuXino-MICRO (Olimex)
auxtek-t003         Auxtek T003 hdmi tv stick
auxtek-t004         Auxtek T004 hdmi tv stick
ba10_tv_box         BA10 TV Box
coby_mid7042        Coby MID7042 tablet
coby_mid8042        Coby MID8042 tablet
coby_mid9742        Coby MID9742 tablet
cubieboard_512      Cubieboard development board 512 MB RAM
cubieboard          Cubieboard development board 1024 MB RAM
cubieboard2         Cubieboard 2 (A20) development board
dns_m82             DNS AirTab M82 tablet
EOMA68-A10          EOMA68 A10 CPU card
gooseberry_a721     Gooseberry development board
h6                  H6 netbook
hackberry           Hackberry development board
hyundai_a7hd        Hyundai a7hd tablet
inet97f-ii          iNet-97F Rev.2 (and clones) tablet
mele_a1000          Mele a1000/a2000 512 MB RAM
mele_a1000g         Mele a1000g/a2000g 1024 MB RAM
mele_a3700          Mele a3700 (a1000g without sata)
mini-x              Mini-X 512 MB RAM
mini-x-1gb          Mini-X 1024 MB RAM
mk802               mk802 (with female mini hdmi) 512 MB RAM
mk802-1gb           mk802 (with female mini hdmi) 1024 MB RAM
mk802_a10s          mk802 with A10s (s with a circle around it on the barcode label
mk802ii             mk802ii (with male normal hdmi) 1024 MB RAM
pcduino             pcDuino development board
pov_protab2_ips9    Point of View ProTab 2 IPS 9" tablet
pov_protab2_ips_3g  Point of View ProTab 2 IPS tablet with 3g
r7-tv-dongle        r7 hdmi tv stick
uhost_u1a           UHost U1A hdmi tv stick
wobo-i5             Wobo i5 TV Box
xzpad700            XZPAD700 7" tablet

Select you board in the graphical menu, or by running the command with your board, e.g.:

sudo sh <uboot-part-mount>/select-board.sh cubieboard2

Finally umount the uboot and rootfs partitions:

umount /run/media/hans/uboot
umount /run/media/hans/rootfs

The SD card is now ready. Insert it in your A1X/A20 device, connect the device to an HDMI or DVI monitor, and power it up to complete the installation. It will first resize the root partition to make full use of your SD card storage space, reboot automatically, and enter the first boot setup, where you’ll be able to configure networking, the timezone, create a root password, and create a normal user, before accessing Fedora 19.

As with Fedora 18, there’s no support for 2D (G2D engine), 3D (Mali 400 GPU), nor video decoding acceleration (CedarX VPU). AllWinner A20 support as been tested with Cubieboard2 development board, and the following are known to work:

  • UARTs, I2C controllers
  • MMC controllers
  • EHCI and OHCI USB controllers (USB controllers 1 and 2, but controller 0 is an OTG controller and is not supported yet).
  • Video Output – HDMI, VGA, LCD, Composite Out
  • AXP PMIC including CPU voltage scaling
  • RTC
  • SOUND – Analog in/out, HDMI audio, S/PDIF out (SPDIF ported, but not tested)
  • Ethernet controller (emac)
  • SATA controller

You can also build the Fedora image yourself by using the scripts available at https://github.com/jwrdegoede/sunxi-fedora-scripts.git.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

  1. mj
    July 22nd, 2013 at 16:03 | #1

    I think the sentence about graphics acceleration is unclear.
    >As with Fedora 18, there’s support for 2D (G2D engine), 3D (Mali 400 GPU), nor video decoding acceleration (CedarX VPU).
    I think it should be “there’s no support”.
    Although on the A10/A10s/A13 ” if you add the necessary blobs you might get these to work “

  2. July 22nd, 2013 at 16:20 | #2

    @mj
    Yes, correct “no support”. I’ve updated the post.

  3. JQPABC123
    July 23rd, 2013 at 03:18 | #3

    Sorry, I just don’t get it.

    No GPU support; only limited support from the SOC manufacturer.

    You can’t source the SOC itself in small quantities. The “development boards” aren’t really suited for “product” use and have questionable availability and longevity.

    So remind me again — why exactly am I putting lots of time and money into developing for this SOC?

  4. John E
    July 23rd, 2013 at 04:00 | #4

    @JQPABC123

    JQPABC123 :
    Sorry, I just don’t get it.
    No GPU support; only limited support from the SOC manufacturer.
    You can’t source the SOC itself in small quantities. The “development boards” aren’t really suited for “product” use and have questionable availability and longevity.
    So remind me again — why exactly am I putting lots of time and money into developing for this SOC?

    The TI CPUs are available for more than 2x the price.

    Olimex are selling the Allwinner chips in small quantities and released their board design files. This would make low-rate production an option.

  5. July 23rd, 2013 at 08:28 | #5

    @JQPABC123
    Are you serious about your question? I see posts like this from you not a first time, could you please stop trolling around this place? If you dont get it – it is your problem.

    1. GPU is supported, it is Mali-400 and it works with both ARM’s X.org driver and ssvb’s xf86-video-sunxifb 2D acceleration driver with XVideo support – http://linux-sunxi.org/Binary_drivers You can get 300fps of glmark2-es2 on 800×480 screen using sunxifb.
    2. VPU is supported in VLC command line player – http://linux-sunxi.org/VLC You can decode various formats http://linux-sunxi.org/CedarXVideoRenderingChart There’s also a big work going on with CedarX reversing – lots of stuff already figured out – there is a real hope for real API for video acceleration. While it goes, you can either go with cvlc or use any player with XVideo support and run decoding on CPU, it will work for lightweight stuff.
    3. SoC itself can be bought from Olimex https://www.olimex.com/Products/Components/IC/ in small quantities and from Chinese sources in big ones.
    4. No one demands you to use this SoC family, seriously. You can try find another one with open kernel, live wiki and no NDA’s attached. Also if you are x86 fanboy – I will remind you that Aero on Windows 7 goes like 5fps on Intel Atom D2800, thanks to PowerVR, just sayin’.

  6. mj
    July 23rd, 2013 at 08:35 | #6

    You can buy Axx from Olimex in qt of one
    https://www.olimex.com/Products/Components/IC/

  7. July 23rd, 2013 at 09:14 | #7

    Olimex just posted their opinion about longevity of AllWinner SoCs, and AllWinner F20 are said to still be available after 6 years.
    http://olimex.wordpress.com/2013/07/22/how-long-olinuxino-boards-with-allwinner-socs-will-be-available/

    If you have requirements for long term support (10 / 15 years), it clear I would not take the risk to go for AllWinner, but rather go with a company like Freescale that explicitly commit to long term availability. But if your product will just sell for a few years, AllWinner should be just fine.

    I understand CedarX “works” (I posted about that), but there are artifacts during video playback, and that’s the reason why XBMC dropped support for AllWinner in Linux.

  8. August 2nd, 2013 at 21:00 | #8

    Hi,

    i have 8 Gb Sdcard, but i can’t dd image to card by doing xcat image > /dev/sdc
    it says out of space :( whats should i do ?

  9. August 3rd, 2013 at 12:04 | #9

    @Atoms
    That’s because your 8GB SD card is slightly smaller than the 8GB image.
    I’ve written a small script to handle this case last year. http://www.cnx-software.com/2012/05/12/makesd-script-to-write-image-to-sd-card-for-mele-a1000-allwinner-a10-devices/

    I’m not sure if it can still work with newer images.

    Another method is to use a combination of e2fsck and resize2fs to make sure the root partition will mount.

  10. August 25th, 2013 at 05:59 | #10

    Hi, what is the default root passwd of this image? I wrote this image to my 8GB SDcard, booted succesfully. I turn on my brand new LG 42LA640 LED TV through HDMI, set input, and then power on my Olinuxino-A20 board… but nothing on screen.. HDMI is dedected by TV… I tried all 3 inputs of the TV, tried 3 different HDMI cable… no luck..

    I am trying to login through tty ( RS232 ), so could you tell me its default username & passwd ?

  11. August 25th, 2013 at 09:29 | #11

    @sertac
    Try “fedora” as the root password.

  12. hariprasad
    August 30th, 2013 at 20:08 | #12

    hi
    i have followed this tutorial and prepared SD card as you have specified ( i used it for a20-olinuxino_micro), but after running script
    ./select-board.sh a20-olinuxino_micro i got the message writing done and when i looked for uboot image i didn’t found anything. then i put the card into a20-olinuxino_micro it didn’t displayed anything on the screen , what might be the reason?? and how can i solve it ??

  1. July 27th, 2013 at 04:33 | #1
  2. July 30th, 2013 at 22:15 | #2