Last month, I noticed Amlogic provided links to the Android SDK for S802 / M802 on their open source website, but the only way to get the source was to share your SSH public with Amlogic, so that they give you access. It did not happen, but the company has released the source for Linux 3.10.10, U-boot 2011.03, Realtek and Broadcom Wi-Fi drivers, NAND drivers, “TVIN”drivers, and kernel space GPU drivers for Mali-400 / 450 GPU. There are also some customer board files for Meson 6 only (AML8726-MX / M6) but they do not seem to match the kernel… If you want to build the kernel, including the drivers, you’ll need to download a bunch of files: wget http://openlinux.amlogic.com:8000/download/ARM/kernel/arm-src-kernel-2014-03-06-d5d0557b2b.tar.gz wget http://openlinux.amlogic.com:8000/download/ARM/wifi/rtk8192du-2014-03-06-7f70d95d29.tar.gz wget http://openlinux.amlogic.com:8000/download/ARM/wifi/rtk8192eu-2014-03-06-9766866350.tar.gz wget http://openlinux.amlogic.com:8000/download/ARM/wifi/rtk8192cu-2014-03-06-54bde7d73d.tar.gz wget http://openlinux.amlogic.com:8000/download/ARM/wifi/rtk8188eu-2014-03-06-2462231f02.tar.gz wget http://openlinux.amlogic.com:8000/download/ARM/wifi/brcmap6xxx-2014-03-06-302aca1a31.tar.gz wget http://openlinux.amlogic.com:8000/download/ARM/wifi/wifi-fw-2014-03-06-d3b2263640.tar.gz wget http://openlinux.amlogic.com:8000/download/ARM/modules/aml_tvin-2014-03-06-fb3ba6b1c8.tar.gz wget http://openlinux.amlogic.com:8000/download/ARM/modules/aml_nand-2014-03-06-39095c4296.tar.gz wget http://openlinux.amlogic.com:8000/download/ARM/customer/aml_customer-2014-03-06-76ce689191.tar.gz wget http://openlinux.amlogic.com:8000/download/ARM/gpu/gpu-2014-03-06-0425a1f681.tar.gz You’ll need to extract these tarballs in specific directories:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
tar xvf arm-src-kernel-2014-03-06-d5d0557b2b.tar.gz
mkdir-phardware/amlogic/
mkdir-phardware/wifi/realtek/drivers
mkdir-phardware/wifi/broadcom/drivers
mkdir-phardware/arm/
cd hardware/amlogic
tar xvf../../../aml_nand-2014-03-06-39095c4296.tar.gz
mv aml_nand-amlogic-nand nand
cd../wifi/realtek/drivers
tar xvf../../../../rtk8192du-2014-03-06-7f70d95d29.tar.gz
tar xvf../../../../rtk8192eu-2014-03-06-9766866350.tar.gz
tar xvf../../../../rtk8192cu-2014-03-06-54bde7d73d.tar.gz
tar xvf../../../../rtk8188eu-2014-03-06-2462231f02.tar.gz
mv rtk8188eu-8188eu8188eu
mv rtk8192du-8192du8192du
mv rtk8192cu-8192cu8192cu
mv rtk8192eu-8192eu8192eu
cd../../broadcom/drivers
tar xvf../../../../brcmap6xxx-2014-03-06-302aca1a31.tar.gz
mv brcmap6xxx-ap6xxx ap6xxx
cd../../../arm
tar xvf../../gpu-2014-03-06-0425a1f681.tar.gz
mv gpu-r3p2-01rel3gpu
cd..
tar xvf../../aml_tvin-2014-03-06-fb3ba6b1c8.tar.gz
This page contains information and links for embedded Linux and Android development, and focuses on the “system” aspect (low level, OS configuration), so you won’t find that much information about application development, and many concepts discussed in this page can also be applied to “big Linux” development. Although the information provided is supposed to be target independent, some materials are board specific if it can help understanding more general ideas. Setting up an Embedded Linux Development Machine Installing a cross-toolchain Installing a server to share files between the build machine and the target board Configuration Management: Version Control, Bug Tracking and Continuous Integration Developing with Virtual Machines Emulators and Virtual Hardware Platforms ARM Linux development Linux Kernel Development Embedded Android Development Training Materials about Embedded Linux and Android Common Software Packages for Embedded Systems ARM Programming Fixing Common Compile Error Messages Programming Books Debugging Software QA Miscellaneous Tips and How-Tos […]
Throughout all articles in this blog, I use a lot of technical terms and acronyms that you may not be familiar with. This glossary will include technical terms used in Android and Linux devices, development boards, and embedded platforms. If one or more relevant terms or acronyms is/are missing, please let me know in the comment section or via the contact form. 0-9 – A – B – C – D – E – F – G – H – I – J – K – L – M – N – O – P – Q – R – S – T – U – V – W – X – Y – Z 0-9 1-Wire – A single-wire (plus ground) communications protocol used for memory products, interface solutions, and by SW tools. 10GbE – 10-Gigabit Ethernet 10Base2 – So-called Thin Ethernet, using RG-58 coax cables and BNC connectors […]
It has been feasible to run Linux apps in Android by installing a Linux distribution in a chroot using some app such as Complete Linux Installer, and accessing the graphical application via VNC. I tested this solution with Ubuntu in Android using ODROID-X development board, and it worked fine, except the performance was rather poor. There’s now another solution with XServer XSDL app, X Window System server for Android, that can be used to stream application from a Linux PC or to launch app from a Linux distribution installed in your Android device. I’ve given a quick try in my Android phone, and after installing and running the app, it will give instructions to launch gimp in your Linux PC to use it in the phone: Launch these commands on your Linux PC env DISPLAY=192.168.0.100:0 metacity & env DISPLAY=192.168.0.100:0 gimp Just type this command line into a terminal, and gimp […]
Nvidia announced their latest Tegra applications processors at CES 2014 with the Tegra K1 32-bit and 64-bit ARM SoCs, as well as Tegra K1 MVC for automotive application. The 32-bit version comes with four Cortex A15 cores up to 2.3 GHz plus a companion core, and the 64-bit version with 2 ARMv8 cores (Cortex A53?) clocked up to 3 GHz. Both SoC features a 192-core Kepler GPU, and we’ve been shown some high-end graphics demo (OpenGL, OpenGL ES, OpenCL…) with in the reference tablet. Some charts has surface showing both 32- and 64-bit Tegra K1 scoring well over 40,000 and with an excellent 3D graphics score. The benchmark was run in reference platform with 32-bit or 64-bit Tegra K1, as well as the Tegra Note P1761 tablet with a 32-bit quad core Tegra K1 processor apparently clocked at a lower frequency, and with a not-that-good flash. The dual core, 64-bit […]
If you buy a diesel engine without ECU (Engine Control Unit), what would you do? If you’re a hacker like synkooppi, you might just decide to design your own ECU with an Arduino, open source the code, and provide some documentation on your site. Many people already control motors with Arduino boards, they just happen to be electric motor, and not diesel motor. The system works with diesel engines with Bosch VP37 pumps, and it has been used successfully since 2012. The ECU is based on an Arduino Mega board with a 8-bit AVR MCU @ 16MHz. The latest source code is available for download (2013-10-06), and can be uploaded to the board via the Arduino IDE. Configuration is done with text-based interface using serial connection over USB port. Hardware schematics have not been released yet. This open source ECU currently support the following features: Integrated control map editor Diagnostic […]
I’m really impressed with the recent miniaturization of boards and components. Back in the days (in 2012), many people were amazed at the credit card size of the Raspberry Pi ARM Linux computer. Since then, we’ve seen many other ARM Linux board with similar or even smaller sizes, and on a broader scope, many smaller and smaller hardware and components: Olimex launched OLIMEXINO-85S Arduino compatible board about the size of a micro SD Card, eConais unveiled WiSmart EC19D Wi-Fi module measuring 8×8 mm, Freescale recently announced Kinetis KL03 Cortex M0+ MCU measuring 1.6 x 2.0 mm in its smallest package, etc… Today, I’ve come across another tiny chip, the world smallest magnetic field sensor by Alps Electric that measures only 1.15 x 1.15 x 0.56 mm. Height does matter too. It’s about 60% smaller than previous product by the company, but only slightly smaller than Asahi Kasei Microdevices’ AK09911C which measures 1.2 x […]
Linaro Connect Asia 2014 has just started in Macau today and will take place until Friday. You can follow the sessions live and/or their recordings via Linaro OnAir YouTube Channel. I’ve watched the opening keynote, and embedded the video at the bottom of this post. The keynote focuses on ARMv8 for Linux and Android on servers, mobile devices, digital home, and more, and involves two main speakers: George Grey, Linaro CEO , and Jon Masters, Chief ARM Architecture at Red Hat. The speaker beginning of the video provides some practical information and the schedule for Linaro Connect. The keynote itself really starts around 15:50 with George Grey who spends the first 10 minutes introducing the latest Linaro members: Qualcomm, Mediatek, ZTE, AllWinner and Comcast. He then talks about the new Mobile sub-committee (MOBSCOM) that will focus on big.LITTLE, Android optimization and Android on ARMv8, as well as the soon-to-be-announced Linaro […]
This website uses cookies to improve your experience. We'll assume you're ok with this, but if you don't like these, you can remove them Accept
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.