By liran bh | 5/16/2016 | Android Internals

Use External Toolchain

One option to write software for the native layer is to use external toolchain. You can download codesourcery toolcahin for example (Lite edition is free) and use it to compile your code. The only note is that we need to link it statically (makes the binary file bigger):

arm-none-linux-gnueabi-gcc -static -o myapp myapp.c


then push it to the device using adb

adb push ./myapp /data/myapp

The benefits you get from using an external toolchain are:

  • You can use the same binary file in linux and android systems
  • You can use features that are not included in google bionic c library like priority inheritance futex or SYS V mailbox etc. 

{{CommentsModel.TotalCount}} Comments

Your Comment


Recent Stories

Top DiscoverSDK Experts

User photo
Ashton Torrence
Web and Windows developer
GUI | Web and 11 more
View Profile
User photo
Mendy Bennett
Experienced with Ad network & Ad servers.
Mobile | Ad Networks and 1 more
View Profile
User photo
Karen Fitzgerald
7 years in Cross-Platform development.
Mobile | Cross Platform Frameworks
View Profile
Show All

Compare Products

Select up to three two products to compare by clicking on the compare icon () of each product.


Now comparing:

{{product.ProductName | createSubstring:25}} X
Compare Now