Just for fun [Help welcome] : Install Linux on an old Prestigio PMP5197DULTRA (Allwinner A-10)

Greetings fellow earthlings, in my free time I like to take apart electronic devices and see how they are built and how I can re purpose them. Also I think its a bit like digital archaeology. Its fun. I tried to extract all the information and important things through Android Debug Bridge like: - NANDA dump (/boot): including a .fex file. Sadly Allwinner did not use device tree files (back then). - Kernel module (.ko) files for the peripherals. OEM Firmware: - U-Boot 2011.09-rc1-00013-g3aa33b0-dirty - Android 4.0.3
root@android:/ # getprop
[ro.board.platform]: [exDroid]
[ro.build.description]: [PMP5197DULTRA-eng 4.0.3 IML74K 20120819 test-keys]
[ro.build.fingerprint]: [yftech/mw07/mw07:4.0.3/IML74K/20120819:eng/test-keys]
[ro.build.product]: [mw07]
[ro.hardware]: [sun4i]
[ro.product.board]: [crane]
[ro.product.brand]: [yftech]
[ro.product.cpu.abi]: [armeabi-v7a]
root@android:/ # getprop
[ro.board.platform]: [exDroid]
[ro.build.description]: [PMP5197DULTRA-eng 4.0.3 IML74K 20120819 test-keys]
[ro.build.fingerprint]: [yftech/mw07/mw07:4.0.3/IML74K/20120819:eng/test-keys]
[ro.build.product]: [mw07]
[ro.hardware]: [sun4i]
[ro.product.board]: [crane]
[ro.product.brand]: [yftech]
[ro.product.cpu.abi]: [armeabi-v7a]
sudo sunxi-fel version
AWUSBFEX soc=00001623(A10) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000
sudo sunxi-fel version
AWUSBFEX soc=00001623(A10) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000
OEM firmware U-Boot output (excerpt): See messages down below. Discord only allows 2000 chars per post. Also I found the debug UART and im able to see U-Boot output and Android startup. GCC Linaro 4.9.4 toolchain installed to compile the Allwinner sun4i kernel. Thats how far I have come. Its the first time working so closely with the kernel and compiling it. How would you tackle this project? What are the big things to watch out for? What are my next steps? What am I unaware of? If you need more detail, logs, pictures just tell me and I will provide it if possible. Thank you! :) PS: My goal is to get Linux running on this tablet with as many functioning peripherals as possible. When done I want to do my first write up of all time and post it on the internet, so that I can give something back to our community. Also I want to support some kind of open source project in the future, as open source is our air and water. I think we were nothing without open source.
T
techielew44d ago
This is great @Flo … @abhishek awasthi can provide insight here
F
Flo44d ago
U-Boot 2011.09-rc1-00013-g3aa33b0-dirty (Dec 22 2011 - 10:33:19) Allwinner Technology

CPU: A10
Board: A10-EVB
DRAM: 512 MiB
WARNING: Caches not enabled
NAND: 2912 MiB
In: serial
Out: serial
Err: serial
--------fastboot partitions--------
-total partitions:10-
-name- -start- -size-
bootloader : 100000 1000000
env : 1100000 200000
boot : 1300000 2000000
system : 3300000 18000000
data : 1b300000 40000000
misc : 5b300000 100000
recovery : 5b400000 2000000
cache : 5d400000 ff00000
private : 6d300000 100000
UDISK : 6d400000 48c00000
-----------------------------------
Hit any key to stop autoboot: 0

NAND read: device 0 offset 0x1300000, size 0x2000000
33554432 bytes read: OK
U-Boot 2011.09-rc1-00013-g3aa33b0-dirty (Dec 22 2011 - 10:33:19) Allwinner Technology

CPU: A10
Board: A10-EVB
DRAM: 512 MiB
WARNING: Caches not enabled
NAND: 2912 MiB
In: serial
Out: serial
Err: serial
--------fastboot partitions--------
-total partitions:10-
-name- -start- -size-
bootloader : 100000 1000000
env : 1100000 200000
boot : 1300000 2000000
system : 3300000 18000000
data : 1b300000 40000000
misc : 5b300000 100000
recovery : 5b400000 2000000
cache : 5d400000 ff00000
private : 6d300000 100000
UDISK : 6d400000 48c00000
-----------------------------------
Hit any key to stop autoboot: 0

NAND read: device 0 offset 0x1300000, size 0x2000000
33554432 bytes read: OK
[ 0.000000] Memory: 448MB 512MB = 960MB total
[ 0.000000] Memory: 448MB 512MB = 960MB total
AA
abhishek awasthi44d ago
the project seems great ... so usually the commercial products block their firmware to accept any new piece of firmware as input which could overwrite thier os ... but still you can give a shot ... what you require next is a spi nand flashing tool with its build ... i personally had never tried this kind of over writing but as its a famous soc you might find many resources ...
AA
abhishek awasthi44d ago
you may check this and try with livesuit they have given the image as well .. which you can flash
AA
abhishek awasthi44d ago
Click Tech
YouTube
Allwinner A10 A13 A14 Wintouch China Tab Flashing Guide
Allwinner A10 A13 A14 Wintouch China Tab Flashing Guide Allwinner A13 Wintouch China Tab Flashing Allwinner A14 Wintouch China Tab Flashing Allwinner Wintouch China Tab Flashing Guide Wintouch China Tab Flashing
AA
abhishek awasthi44d ago
please let me know as well if it works .. 😊
F
Flo44d ago
Thank you very much Abhishek! 🙏 I will process all the information you gave me and will get back to you!
AA
abhishek awasthi44d ago
sure buddy ... you may please post your journey and results as well on our #projects-and-self-promotion page 🤟 ~HAPPY LEARNING
F
Flo44d ago
I will do so, as soon as I have got some presentable results. 🤟
Want results from more Discord servers?
Add your server
More Posts
How exactly does ESR influence electronic designHow exactly does ESR influence electronic design, especially in applications where power sensitivityPICMG Releases InterEdge, New Standard for Process Control SystemsThis is an interesting recent standard released by PICMG and I think as industrial systems are goingDevHeads Demo: How to Read A DatasheetWe get it. You're a pro. You don't need a refresher on how to organize and name your design files, wDecoding State Machines: A Dive into Software Design MasteryThis article introduces state machines, a crucial concept in software design, defining a system's beUse IMU to determine angular orientation about one axisI've got a situation where I want to use the IMU-enabled XIAO nRF52840 Sense https://wiki.seeedstudiFail to porting lvgl 8.3.11 to esp32-s3 microcontrollermay i know why my microcontroller keep on rebooting below log report show (TG0WDT_SYS_RST) error. i I need a guide on how to select the right gateway for my lorawan product.I need a guide on how to select the right gateway for my lorawan product. Am Designing a Lora based The feature of Request/Response in MQTT version 5hello, in MQTT version 5 the Request/Response feature , Could you clarify whether is the publisher,Return Path Routing — Why No One Does It, But You Really ShouldAt my first job, I took a few courses on signal integrity and circuit design techniques to limit noiWebinar: Anatomy of a Linux Device Driverhttps://www.doulos.com/webinars/anatomy-of-a-linux-device-driverBuilding a DIY Surgical RobotThe video explores robotic-assisted surgery, showcasing the adaptation of surgical instruments for aMLCC Capacitor Variants and Use CaseDuring component selection process in my designs, I normally see capacitors of different variant likCoding Challenge < Python >** Write a program to solve a classic ancient Chinese puzzle: ** We count 35 heads and 94 legs amongIt's Altera again - a standalone FPGA company spinoff from IntelInteresting to see their business plans upcoming in the embedded devices, automotive domains. This oConsiderations for Distributed Algorithms in IoTHow IoT network works and it's integration with cloud and whether distributed algorithms concepts caDesign Recommendations for Bluetooth Low Energy (BLE) in Wearable Device Data StreamingAre there any challenges or limitations in using Bluetooth Low Energy (BLE) for continuous data strecan anyone explain what is the microcontroller used here and how it work?hey , this is inside nao robot leg , can anyone explain what is the microcontroller used here and hoUnlocking Edge AIAdvanced Features of Edge Impulsehttps://edgeimpulse.com/events/unlocking-edge-ai-advanced-features-of-edge-impulseexploring how distributed algorithms work in IoT.How IoT network works and it's integration with cloud and whether distributed algorithms concepts caWebinar: Introducing AMD Embedded+: Advancing Real-Time Processing for Embedded PCs and Edge Appshttps://webinar.amd.com/Introducing-AMD-Embedded/en