Linux Developer Tools for Android

Registered by Tony Mansson on 2012-01-09

A discussion on which Linux tools are needed in Android and in which priority they are to be integrated.

Blueprint information

Status:
Complete
Approver:
Zach Pfeffer
Priority:
Essential
Drafter:
Tony Mansson
Direction:
Approved
Assignee:
Kejun ZHOU
Definition:
Approved
Series goal:
Accepted for 2012q1
Implementation:
Implemented
Milestone target:
milestone icon connect-q1.12
Started by
Zach Pfeffer on 2012-02-27
Completed by
Zach Pfeffer on 2012-02-27

Related branches

Sprints

Whiteboard

Meta:
Roadmap id: ANDROID2012-ICS-RELEASE

Goal:
The goal of this session is to review the list of existing Android tools and create a list of tools we'd like to add to Android and a plan for adding them.

Tools already present in ICS:
Valgrind
junit
jtag

Agenda:
Go through the existing ICS developers tools.

#Valgrind is used test the memory leak issue.

#wpa_supplicant is the WIFI networks user space software. wpa_cli is the command line tool of controlling the WIFI chip set.

Create a list of tools we'd like.
#iperf is a tool to test the wifi networks performance.
http://en.wikipedia.org/wiki/Iperf

#oprofile - in external/oprofile

Create a plan to integrate each of these (one a month for instance).

__Wants__

perf

__Previous Sessions__
https://blueprints.launchpad.net/linaro-android/+spec/linaro-platforms-lc4.11-android-devtools

Notes from the session
-----------------------------------

Welcome to Linaro!

This pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents!

 Hello everyone
https://blueprints.launchpad.net/linaro-android/+spec/linaro-platforms-q112-android-developer-tools

Tools we've added:
busybox, gator

__tools that exist__
iptable
valgrind
oprofile
wpa_supplicant
    connect wifi driver and Android, middleware
    Java calls wpa_supplicant

want
perf

do you run valgrind on the board
yes

dropbear
disables

openssh
powerdebug

perf
ncurses
low level tool

__Possible__
gdb natively on the system
no pthreads
I want SDK and NDK on my Android
A real shell, more cross, more native
cross perf (toolchain group) - wish listy
cross everything
eclipse integration?
Is anyone else working on this?

tracepoints - these can only be done remotely

I like my bash
chroot
chroot
10-20 root filesystems
chroot into
ssh into the

strace - fine
ltrace???
Ubuntu ltrace for

ltrace modifies the binary
Wish - ltrace into our Linaro builds
latrace, was cleaner and more activly developed, auditting glibs

Open JTAG
We could do with some love
OpenOCD - Wishlist
How we could help the kernel guys
Treat the kernel as a different gdb target
OpenOCD
Bare metal debug
Bring this up to the
omap3 support

OpenOCD open JTAG with Snowball working
Philipe Langral

JTAG normally

Eclipse and SDK
More documention

Upper layer tools?
Arduino
Google apps
machine
Peripherals
PC to Ethernet to USB
Debugging Arduino
AVR

Buglabs are using Linaro stuff?

AIs
perf, openssh

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.