Is Android the New Embedded Embedded Linux? at LinuxCon 2012

31
ABC CD EFCC F BF ABCDBEFB

description

Karim Yaghmour's "Is Android the New Embedded Linux?" presentation at LinuxCon2012

Transcript of Is Android the New Embedded Embedded Linux? at LinuxCon 2012

Page 1: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

��

����������ABC�CD�EF�C��C�������

������������

���F����BF�����������A�BC�DBEF������B�

Page 2: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

��

�AF�F�����F����F����F���������F��B��BC�C��F������F����F��B��B����A��F�����F��� ����F��F���AF�!C����F����B!��A������F��F���F�AF�F"�A��E�"##��F����F�B��B���B�#���F��F�#�����#�� #

������C��B���F$C��F�F�������������%�&'(��(�)(�*"

� �A�������F��C����F���������������A����EF��!����B����B��+����F�,�-%�F�F���A���F��F��BC���F�!�FF��B��A��F.�����C�����AF��BB�"�-

� /�F�B!�!�C�F�����B�AF���B�C�F�����C���!F��C�F��AF��F�B0�12����������3�/)'����F����F���C��F���A���!�C�F������AF��F�B0��BE���A���B���F�0AF�F��EE�BE����F�

� 4BC���F�!�FF��B�!��������AF�1*F���F�F�����#B���C��B��5F����3��E��F�B���AF���A������BC��FF�!���

� 4BC���F�62)78*(9�!�B��C�����AF��F!�C���1��BC�3�����F�������B������B!������B��F����

� 4BC���F�62)78*(9�!�B��C���������B��F���E�B���F���������E����F��0��ABC���AF�(:&'8�8���B��F���!�B���AB�F�E����F��

+�-��BE���A��� ��%�2EF���������

�AF�F�����F����F��F����"�;�����4�A�BC�

2����������"�000�BEF������B�#�B��C����#�B��

�*F���F�F�����#B���C��B��5F����

Page 3: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

��

��BC�

� �C�AB��B!"

� 8���B�C�F��'��C<�����F��BB���������===

� 2������F����FB�������F���!��+�F��F�#�F�����-

� �������%��C��B��*F�%��B��C����%����

Page 4: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

>�

���(��F��F�%��F!B�F�'��C<

� E�2�

� ?)�:�#�?<@B���

� A9:

� '��<2�

� B��*2�

� C9/��BB��A���

Page 5: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

D�

���(��F��F��'��C<%����BB������

&�BEF��� �B�!F�F��F�"

'��C<��F��F� �==� ��� 2'� �===

�==F �('6�('� � >

�==G �7� � ��

�===

)��8 �=== 7BB��

�===(�����F��B�

/�7BB� �=== ;�����4�A�BC�

� (�����F��B�

� �

&�FF�E��B��E���AF� � D

� =*F����

� � '6�#�8��F� �B�E���F�"

B���A�B<

)�'��C< ?��4B����F��#�B��7������B�

C����C<�#�C�*��� H��*�B��F�#�BB�B�B���*��B�����

7C��7B< 7��&F�F���+I=F-�#�*F����%��AF��(�����F��B�

&��B���F�55�

7C����BB� �����JB�����CA

@��*F��

C����� �A����J�������

8�E�EF�#���FB� &��CF�C��+;��4�A�BC�-

����AB���F��*�F����A�#�8��BB�����#����C�F�<�F�

F����

4B��B

'��FB

���F�E������'��C<��B���F�C/8� BB���?����

B�F�B�#�BFFCB ���F���

A�BE��

Page 6: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

F�

�������B��%�0AF�F�A��B�F����ABCK� � �"

� �F�F��7��������'�����&�F������F��C�������F����������EAB�F

� ���F�����B�F�B!����������EAB�F�����F������0F�%�8B%�����%�F���

� ���F�����0������F����*��F������%��B�!BC��F����������)C����+�(2-

� 7���#&�F��F��)C�����������!B��������AF���F�B�����F����L���F�F�BE�F��

� CBB�F�0����F!�C����F���A�F���F�B�����F����

� � >"

� *F�E��F��C���!B��B0��%����F�����0���L��������M

� *��F��������B�����F���F���B��FE���F�)C���

� )C�����F!���CB���FF��M�������F������B�������������F���BB����!B��?���

� CB��"�2EF���B���F�A�����F��E���!B��

� � D���HC��"

� CB���BCA�����CBB�F�!B��C������B�F���C��"-

� � N���9B�F��F�"

� 2EF��J����F���������F����BC��F����B��0��A�����B��

Page 7: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

N�

>��@A��I��(��F��F��'��C<K

� ���F��B!����AB���F�AB����B�E����F��AF�'��C<��F��F��0��A���+�������-�!��F����F��

� 6���B��F���1�B��F��F�F����F�3����F�������F

� �&8����F��EF��!����B�F��A��F���F#�C���

� 1�B�F��B!�0��F3"

� 7C��7B<

� /�7BB�

� C9/��BB��A���

� 4BC��!���B��B!"

� �����B��C������B��F����

� �B��B�B���C����BB��B��F����B�������B��E�<�����B�����

� 9B��F��BC��/:�!���F0B��

Page 8: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

G�

Page 9: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

=�

D��@A��I������B��K

� �����E����!�B����������F�������0F�����B0��/:����

� 6C�������F���F��(���E�F�8*(

� �*;#9*;

� �*7

� 6����BB�

� &C����AF�%�0F�����B0�%������F������A��&8�

� �����F������B0����F�F�BEF���B��C����

� ����������0F�����C�F��AF�C�C����C�EF���"

� C9/��BB��A���%�7C��7B<%�C���BB�%�����%����

�����A�����A�������C���C !�C� !������������"�����A���C�

Page 10: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

� �

Page 11: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

���

F��'��F�������!!F�F��F�

� ;F��F�"

� C9/�CF�F����&C�����'��F��F�+�������C&'-

� �2�&"

� BB������E��AF�'��F��F��� �+���������'-

� J�����C&'�!�FF�C�F���E��F�0������F����B��

� ��!F0�C&'�����'C&'�E����"��������7�CFO�����*7/�

� �B�F��F���B�EB�F�������7�*"�7�B���������BB��B<�

� 1F<�F����#3����F��B����B�����������<F�����B!����F��F�%��������B���B!�C&'

� ����B���)B�B�"

� ?F����C�A����F��AF�'��C<�EF�C��

� ����B������F"

� ����F����E�B��B���"�1!B������B��3

� /�F�!B�����F������F���F��F$C��F����������B�CBB�F

Page 12: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

���

N��@A������(��F��F��'��C<I�����FK

� ((���F��� D��C��F�����

A��E"##000�F��F��F���B�#F�F���B�������B�#�����C�F#> �DD�=#(��F��F������F����C��F��2EF����������F���CE�!B������

� ((�8�F��� ����C��F�

A��E"##000�F��F��F���B�#�F���#F��F��F�#>�N�FFF#�A�!�������������F�������F��F��F������F����F���

Page 13: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

���

G���C��F�����F���

� 2���AF�F��F��F�����F

� 2���AF��B��C�F�����F

Page 14: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�>�

G����(��F��F����F���

� )��F�B!��AF�E���������&/�

� )��F�B!���F<EF����F���B��F

� )��F�B!���F<EF����F�F�����B����

� 7F��F7B����

� 7F��F7B�F

� )��E�F���&�

� 6B������E���������EC�EB�F�%��A���A���0��F�������EB����F

� ���C��B�#�B��F��#�*84���F��

� ���

Page 15: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�D�

G�����B��C�F����F���

� )��F�B!��BC�A����F���F���F�

� )��F�0��A��EE�F�B��!F��C�F��#�E���F

� BB���F��F���F��BC��F�����&�������F�� �

� 8���F���������F<EF����F��B0�F����BC�A����F���F���F�

Page 16: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�F�

�BC��F"16�B����������B��&��"��D��F����B!�EF��B�����B�EC�F������F���A��F3%�HF�F���)F��F�%�����F�A����%��CC���� ��A��E"##����F�A������B�#�C���F��#� ��# G#!�B����������B��E����D��F����B!�EF��B�����B�EC�F������F���A��F##B��F�AC������$�%�����&�����#C�B����������'(#���)*�)+�!

Page 17: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�N�

�BC��F"�16�B����������B��&��"��D��F����B!�EF��B�����B�EC�F������F���A��F3%�HF�F���)F��F�%�����F�A����%��CC���� ��A��E"##����F�A������B�#�C���F��#� ��# G#!�B����������B��E����D��F����B!�EF��B�����B�EC�F������F���A��F##B��F�AC������$�%�����&�����#C�B����������'(#���)*�)+�!

Page 18: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�G�

�BC��F"�16�B����������B��&��"��D��F����B!�EF��B�����B�EC�F������F���A��F3%�HF�F���)F��F�%�����F�A����%��CC���� ��A��E"##����F�A������B�#�C���F��#� ��# G#!�B����������B��E����D��F����B!�EF��B�����B�EC�F������F���A��F##B��F�AC������$�%�����&�����#C�B����������'(#���)*�)+�!

Page 19: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�=�

=��(��F��F������B��K�@A�K

� 6F��C�F��F�

� �&8

� *F�F�BEF���B��C����

� 7C����B��'��C<

� (<��E�F�"

� �B��C�F��F�F���B����

� BF�����

� *F!F��F

� �E��F

Page 20: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

� �

� ������B����FF���(��F��F��'��C<

� @A����������B���C�F�'��C<K

1�AF�'��C<����7�*��F����B��0������F��F!B�F�CBB�F���$C��F������B���

@A��F���������0��A�9F�7�*I���F��F��0����F�E���%��AF�'��C<��F��F��0���I���A����C�A����F��+B�F�B!��AF��B��F���-%�A���$C��F����B��B!��CEEB���!�B�������B���F��B�������2(B�%����������F���F�F�BEF���B��C�����+F���F���B�!����!B����0��A�'��C<��F��F��F<EF����F-�

�AF����A�����F��F�0FF���AF��F��F������C�F��E��F����0������AF�����F�F�������AF��BE�B!��AF�'��C<��2&489C�!��F�0����F��������AF�E!C������������A����F����B���(<E��������A����AF��F��F�����C&'�������C�F��E��F�����E��AF�#7�*#B8������B�F�A���F������C��F���BB�����2(B�%������B���2(B���B�I��A��F���E�B��F��0��A��AF�F�F������F���A����AF��F��F������B��0AF�F��BC���!!F�F�����F��BC��E�B�C����3

7������0F�����%�'@9%�B���A�� ��

Page 21: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

���

� ����)���B���F

1����B����BB��C9/�BC���AF�������BB�%��AB��A�������AF�AF��%����������0���0��A��AF�EF�C��3� ����C�F���!�B����������BI���F<��!����

� ���B��B!����C�F�C�F���E��F�E����F����������F

� '��C<�A����FF����BC���!B��� ��F���

� '��C<I��C�F���E��F�A����FF���F�F�BEF������AF�BEF�

� ���B��B!�1'��C<3��F�������������A��F��FF���F�F�BEF���A�BCA��AF��F���

� 1&B����3��B�����B����B����0����EB�����F#�F������F#�F�������

� ����B����BF��I��E�B���F�F�F���A��

� �BC�A����F�%��B��C�F��B��F��F�

� '��C<�����F������B��B������F��#�F��F�����F

� ����B���F<A���������E�B���B!�1���0���B���AF�A�A0��3��F���

� ��0AB�F�C9/�0B���

� ���������7�B���

Page 22: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

���

Page 23: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

���

Page 24: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�>�

����JF���F�������B��

, -

1�����AF��C9/����F������!B���F�F�F����3������������BI���F$CF�

Page 25: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�D�

������@A�K

� �BB���F����B�����F��B�0��E�����������BC��

� 1@A���B�I���BC�EC���C�F�F��F��F��'��C<K3

� @A��I��1(��F��F��'��C<3����0��K

� 9(@"�9F<C��A

Page 26: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�F�

������&B���������F�

� 9B�H���"

� ��������B��"

$ BUILD_TINY_ANDROID=true make -j4

� �2�&�0#��C��B��E�B�C��������!��F

� �AF�!C�����B0��������DAB��A"

� �C�!��F6���F�

� @���B0B���F�

� @���E�EF��F����F

� 8�EC�BF�AB�B���F�

Page 27: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�N�

���������������B��

� �B7�!��F����F�

� B��������BB��!�

� ����

� �BB��B<�P��AF��

� ���

� ��B����P�C�����������

� 9B�1����F�#!���F0B��#3

� 9B�1����F�#�EE3

Page 28: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�G�

���>���2�&�0#��C��B��E�B�C������

� J��F����BB����"

� �C���#���F�#E�B�C��#Q���

� ��F��F��BC��B0���F���F�C��F��1#�F���F3�����A��F�!C�

� *�����F�5�B�F���������CE

� )F�B�F������E��

� ���

Page 29: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

�=�

���D��6C��������

� *�����F"

� �C�!��F6���F�

� @���B0B���F�

� @���E�EF��F����F

� 8�EC�BF�AB�B���F�

� ����F�/8

� *B�I���F���C�!��F6���F�����F��������B�BEF������F���B��C�!��F6���F�

� 6FF���BC�����CF�������!�B���C�!��F6���F�����F��

� *�����F�$F�C��+F�C���B�����F!���-

� �0F������F�������������������F�������"

� 8����������������E���"

� �����JB�F��������'B��F�+-

� �F��EE�������@���B0+-

� 0���F�F����!FBB�F+-

� 0������F�)F���+-

� 0���F������C���FBF�B��'B��F�+-

Page 30: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

� �

����@AF�F��B�0F�B�!�B��AF�FK

Page 31: Is Android the New Embedded Embedded Linux? at LinuxCon 2012

���

�A�����BC����

��������A�BC�DBEF������B�

�����AF��AF���������

1����BC���F��F�%�8�F��BC��F��BC�!�B�����F��B����F%�������0����������F�EF��!C������F�%��B�$CF���B������B����8!��BCI�F�C��B�����F���A�����E�����C����E����B!�����B��8I�F��F���F������AF�0��F��%��F����F��B%��C�����B0��F��B��B�����F��BC�����8�E�B���F��BC���A��AF�F������B0%��B��C�EF���0����F�F���F����BB��(<�FE�%�B!��BC��F%��AF��C�EF����A���0���EC���C��F������C���B����AF�E���F��BC�E���!B���������CE�F��AF�����C9/�B��'��C<�AF����F�������F����F�������8��B��F����BC��!C�����AF����HC������F��A���!C��F��AF�F��9B0%��!�����B!��BC��B���B!�����AF��B������A���F��F��B����%��B0I���AF�!C��������FR3