From 7ea6dee59b5f7ee13fdd3f52e6ee99b17ad07647 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Wed, 4 Sep 2019 20:26:17 -0700 Subject: roadmap: more Android/AOSP updates. Update source links, add a bit more rationale. --- www/roadmap.html | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) (limited to 'www') diff --git a/www/roadmap.html b/www/roadmap.html index c06f897c..f26f24c3 100755 --- a/www/roadmap.html +++ b/www/roadmap.html @@ -283,16 +283,19 @@ notes.

Toolbox commands:

-

According to -system/core/toolbox/Android.mk the toolbox directory builds the +

According to +system/core/toolbox/Android.bp the toolbox directory builds the following commands:

-dd getevent newfs_msdos +getevent getprop modprobe setprop start
-

The toolbox makefile also builds the BSD grep right now, because toybox -grep is missing --color.

+

getprop/setprop/start were in toybox and moved back because they're so +tied to non-public system interfaces. modprobe shares the implementation +used in init. getevent probably does make sense as a toybox command, but at the +moment it's built with a python script that pulls all the constants from the +latest kernel headers, which is very convenient.

Other Android /system/bin commands

@@ -341,15 +344,19 @@ commands.

This means toybox should implement (or finish implementing):

-dd getevent grep gzip newfs_msdos +dd getevent gzip newfs_msdos
-

Update: Android.mk is currently building the following toybox files out -of "pending". These should be a priority for cleanup:

+

Update: +external/toybox/Android.bp has symlinks for the following toys out +of "pending". (The toybox modprobe is also built for the device, but +it isn't actually used and is only there for sanity checking against +the libmodprobe-based implementation.) These should be a priority for +cleanup:

-bc dd diff expr lsof tr getfattr modprobe more traceroute +bc dd diff expr getfattr lsof more stty tr traceroute

Android wishlist:

@@ -361,8 +368,10 @@ mtools genvfatfs mke2fs gene2fs

Use case: Building AOSP

-

The list of external tools used to build AOSP is -here.

+

The list of external tools used to build AOSP was +here, +but as they're switched over to toybox they disappear and reappear +here.

awk basename bash bc bzip2 cat chmod cmp comm cp cut date dd diff dirname du -- cgit v1.2.3