[Android Q&A, Help & Troubleshooting] nesher:
Does anyone tried to hack the Pioneer HUD (spx-hud01)? It runs android-2.3.4_r1. Here is a manual how to build custom kernel for it (google for "spx-hud01" site:oss-pioneer.com). But I don't know how to boot from custom kernel or flash it on device.

Attached are PCB board images. Here is the booting process:

Welcome to minicom 2.5

OPTIONS: I18n

Compiled on May 2 2011, 10:05:24.

Port /dev/ttyUSB0

Press CTRL-A Z for help on special keys

AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0

CTRL-A Z for help |115200 8N1 | NOR | Minicom 2.5 | VT102 | Offline

�

U-Boot 2009.08 (Sep 27 2013 - 14:08:21)

CPU: Freescale i.MX51 family 3.0V at 600 MHz

mx51 pll1: 600MHz

mx51 pll2: 665MHz

mx51 pll3: 216MHz

ipg clock : 66500000Hz

ipg per clock : 665000000Hz

uart clock : 66500000Hz

cspi clock : 54000000Hz

axi_a clock : 166250000Hz

axi_b clock : 133000000Hz

emi_slow clock: 83125000Hz

ddr clock : 200000000Hz

esdhc clock : 216000000Hz

Board: MX51 HUD-Lite 3.0 [POR]

Boot Device: MMC

I2C: ready

DRAM: 512 MB

MMC: board_mmc_init

FSL_ESDHC: 0, FSL_ESDHC: 1

In: serial

Out: serial

Err: serial

Net: FEC0 [PRIME]

Hit any key to stop autoboot: 0

MMC read: dev # 1, block # 4096,count 5632 ...

HUDLite: eMMC H/W reset already enabled.

5632 blocks read: OK

MMC read: dev # 1, block # 12288,count 1280 ...

HUDLite: eMMC H/W reset already enabled.

1280 blocks read: OK

## Booting kernel from Legacy Image at 90800000 ...

Image Name: Linux-2.6.35.3-gee7c1ed

Image Type: ARM Linux Kernel Image (uncompressed)

Data Size: 2647232 Bytes = 2.5 MB

Load Address: 90008000

Entry Point: 90008000

Verifying Checksum ... OK

## Loading init Ramdisk from Legacy Image at 90d00000 ...

Image Name: Android Root Filesystem

Image Type: ARM Linux RAMDisk Image (uncompressed)

Data Size: 539447 Bytes = 526.8 kB

Load Address: 90308000

Entry Point: 90308000

Verifying Checksum ... OK

Loading Kernel Image ... OK

OK

Starting kernel ...

Initializing cgroup subsys cpu

Linux version 2.6.35.3-gee7c1ed (pioneer@PEC12F1630) (gcc version 4.4.0 (GCC) )3

CPU: ARMv7 Processor [412fc085] revision 5 (ARMv7), cr=10c53c7f

CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache

Machine: Freescale MX51 Babbage Board

Ignoring unrecognised tag 0x54410008

Memory policy: ECC disabled, Data cache writeback

Built 1 zonelists in Zone order, mobility grouping on. Total pages: 104140

Kernel command line: console=ttymxc2,115200 video=mxcdi0fb:RGB24,HUDlite1 pmem=y

PID hash table entries: 2048 (order: 1, 8192 bytes)

Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)

Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)

allocated 2099200 bytes of page_cgroup

please try 'cgroup_disable=memory' option if you don't want memory cgroups

Memory: 410MB = 410MB total

Memory: 407104k/407104k available, 12736k reserved, 0K highmem

Virtual kernel memory layout:

vector : 0xffff0000 - 0xffff1000 ( 4 kB)

fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)

DMA : 0xfde00000 - 0xffe00000 ( 32 MB)

vmalloc : 0xda000000 - 0xf4000000 ( 416 MB)

lowmem : 0xc0000000 - 0xd9a00000 ( 410 MB)

pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)

modules : 0xbf000000 - 0xbfe00000 ( 14 MB)

.init : 0xc0008000 - 0xc0028000 ( 128 kB)

.text : 0xc0028000 - 0xc0456000 (4280 kB)

.data : 0xc0476000 - 0xc04b20e0 ( 241 kB)

SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

Hierarchical RCU implementation.

RCU-based detection of stalled CPUs is disabled.

Verbose stalled-CPUs detection is disabled.

NR_IRQS:272

MXC GPIO hardware

MXC IRQ initialized

MXC_Early serial console at MMIO 0x7000c000 (options '115200')

bootconsole [ttymxc2] enabled

Console: colour dummy device 80x30

Calibrating delay loop... 599.65 BogoMIPS (lpj=2998272)

pid_max: default: 32768 minimum: 301

Security Framework initialized

Mount-cache hash table entries: 512

Initializing cgroup subsys debug

Initializing cgroup subsys ns

Initializing cgroup subsys cpuacct

Initializing cgroup subsys memory

Initializing cgroup subsys devices

Initializing cgroup subsys freezer

Initializing cgroup subsys blkio

CPU: Testing write buffer coherency: ok

regulator: core version 0.5

NET: Registered protocol family 16

i.MX IRAM pool: 128 KB@0xda040000

IRAM READY

CPU is i.MX51 Revision 3.0

Using SDMA I.API

MXC DMA API initialized

IMX usb wakeup probe

bio: create slab <bio-0> at 0

regulator: VSD: 3150 mV

SCSI subsystem initialized

CSPI: mxc_spi-0 probed

Freescale USB OTG Driver loaded, $Revision: 1.55 $

usbcore: registered new interface driver usbfs

usbcore: registered new interface driver hub

usbcore: registered new device driver usb

IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)

Advanced Linux Sound Architecture Driver Version 1.0.23.

Switching to clocksource mxc_timer1

NET: Registered protocol family 2

IP route cache hash table entries: 4096 (order: 2, 16384 bytes)

TCP established hash table entries: 16384 (order: 5, 131072 bytes)

TCP bind hash table entries: 16384 (order: 4, 65536 bytes)

TCP: Hash tables configured (established 16384 bind 16384)

TCP reno registered

UDP hash table entries: 256 (order: 0, 4096 bytes)

UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)

NET: Registered protocol family 1

Unpacking initramfs...

Freeing initrd memory: 524K

LPMode driver module loaded

Static Power Management for Freescale i.MX5

PM driver module loaded

sdram autogating driver module loaded

Bus freq driver module loaded

DI0 is primary

mxc_dvfs_core_probe

mxc_dvfs_core_probe: failed to get gp regulator

DVFS driver module loaded

i.MXC CPU frequency driver

mxc_cpufreq_driver_init: failed to get gp regulator

ashmem: initialized

JFFS2 version 2.2. (NAND) (SUMMARY) �© 2001-2006 Red Hat, Inc.

msgmni has been set to 796

alg: No test for stdrng (krng)

cryptodev: driver loaded.

io scheduler noop registered

io scheduler deadline registered

io scheduler cfq registered (default)

regulator: get() with no identifier

mxc_ipu mxc_ipu: Channel already disabled 9

mxc_ipu mxc_ipu: Channel already uninitialized 9

mxc_ipu mxc_ipu: Channel already disabled 7

mxc_ipu mxc_ipu: Channel already uninitialized 7

mxc_ipu mxc_ipu: Channel already disabled 10

mxc_ipu mxc_ipu: Channel already uninitialized 10

Serial: MXC Internal UART driver

mxcintuart.0: ttymxc0 at MMIO 0x73fbc000 (irq = 31) is a Freescale i.MX

mxcintuart.1: ttymxc1 at MMIO 0x73fc0000 (irq = 32) is a Freescale i.MX

mxcintuart.2: ttymxc2 at MMIO 0x7000c000 (irq = 33) is a Freescale i.MX

console [ttymxc2] enabled, bootconsole disabled

console [ttymxc2] enabled, bootconsole disabled

loop: module loaded

pmem_adsp: 0 init

pmem_gpu: 1 init

m25p80 spi1.1: mx25l3205d (4096 Kbytes)

Creating 4 MTD partitions on "m25p80":

0x000000000000-0x000000070000 : "bootloader"

0x000000070000-0x000000240000 : "kernel"

0x000000240000-0x0000003f0000 : "backupdata"

0x0000003f0000-0x000000400000 : "identifier"

FEC Ethernet Driver

fec_enet_mii_bus: probed

ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver

fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller

fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1

fsl-ehci fsl-ehci.0: irq 18, io base 0x73f80000

fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 1 port detected

Initializing USB Mass Storage driver...

usbcore: registered new interface driver usb-storage

USB Mass Storage support registered.

ARC USBOTG Device Controller driver (1 August 2005)

g_serial gadget: Gadget Serial v2.4

g_serial gadget: g_serial ready

fsl-usb2-udc: bind to driver g_serial

mice: could not register psaux device, error: -16

mice: PS/2 mouse device common for all mice

MXC keypad loaded

using rtc device, mxc_rtc, for alarms

mxc_rtc mxc_rtc.0: rtc core: registered mxc_rtc as rtc0

i2c /dev entries driver

APM Battery Driver

MXC WatchDog Driver 2.0

MXC Watchdog # 0 Timer: initial timeout 60 sec

device-mapper: ioctl: 4.17.0-ioctl (2010-03-05) initialised: dm-devel@redhat.com

VPU initialized

gpu mmu enabled

mxsdhci: MXC Secure Digital Host Controller Interface driver

mxsdhci: MXC SDHCI Controller Driver.

mmc0: SDHCI detect irq 0 irq 1 INTERNAL DMA

mxsdhci: MXC SDHCI Controller Driver.

mmc1: SDHCI detect irq 228 irq 4 INTERNAL DMA

usbcore: registered new interface driver usbhid

usbhid: USB HID core driver

logger: created 64K log 'log_main'

logger: created 256K log 'log_events'

logger: created 64K log 'log_radio'

logger: created 64K log 'log_system'

mxc_spdif mxc_spdif.0: MXC SPDIF Audio Transmitter

No device for codec mxc spdif

No device for DAI mxc spdif

No device for DAI imx-spdif-dai

DMA Sound Buffer Allocated: Playback UseIram=1 ext_ram=0 buf->addr=1ffe2000 buf6

asoc: mxc spdif <-> imx-spdif-dai mapping ok

ALSA device list:

#0: imx-3stack-spdif (mxc spdif)

TCP cubic registered

NET: Registered protocol family 17

NET: Registered protocol family 15

VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 2

mxc_rtc mxc_rtc.0: setting system clock to 2013-01-01 00:00:00 UTC (1356998400)

Freeing init memory: 128K

mmc0: new high speed MMC card at address 0001

mmcblk0: mmc0:0001 HYNIX 3.60 GiB

mmcblk0: p1 p2 p3 < p5 p6 p7 p8 p9 p10 > p4

EXT4-fs (mmcblk0p1): Ignoring delalloc option - requested data journaling mode

EXT4-fs (mmcblk0p1): recovery complete

EXT4-fs (mmcblk0p1): mounted filesystem with journalled data mode. Opts: data=jl

EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: (null)

EXT4-fs (mmcblk0p7): re-mounted. Opts: (null)

/bin/hud_e2fsck -y /dev/block/mmcblk0p5 -> result'0'

EXT4-fs (mmcblk0p5): Ignoring delalloc option - requested data journaling mode

EXT4-fs (mmcblk0p5): mounted filesystem with journalled data mode. Opts: data=jl

EXT4-fs (mmcblk0p6): recovery complete

EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null)

EXT4-fs (mmcblk0p2): recovery complete

EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)

EXT4-fs (mmcblk0p9): recovery complete

EXT4-fs (mmcblk0p9): mounted filesystem with ordered data mode. Opts: (null)

EXT4-fs (mmcblk0p8): recovery complete

EXT4-fs (mmcblk0p8): mounted filesystem with ordered data mode. Opts: (null)

system_data_archiver: start

system_data_archiver: extracted.

localhost login: warning: `zygote' uses 32-bit capabilities (legacy support in )

request_suspend_state: on (3->0) at 10496332002 (2013-01-01 00:00:09.722314750 )

request_suspend_state: on (0->0) at 10577726752 (2013-01-01 00:00:09.803708875 )

pmem: request for physical address of pmem region from process 1096.

system_data_archiver: end

usb wakeup is here

otg host Remote wakeup

usb wakeup is here

otg host Remote wakeup

usb 1-1: new full speed USB device using fsl-ehci and address 2

usb 1-1: not running at top speed; connect to a high speed hub

usb 1-1: device v0421 p0661 is not supported

localhost login:

localhost login: usb 1-1: USB disconnect, address 2