分享好友 最新动态首页 最新动态分类 切换频道
Build Android Toolchain
2024-12-27 05:47

Gen­er­at­ing or build­ing a set of stand­alone An­droid tool­chain is not an easy task. This ar­ti­cle sum­ma­rizes sev­eral is­sues I met when I tried to build binu­tils for ARM An­droid plat­form (). My setup is a Ubuntu 14.04 ma­chine () with all AOSP build­ing en­vi­ron­ment.

Build Android Toolchain

If you want a stand­alone tool­chain which can be used in your  ma­chine, you don't need to build from scratch. You can sim­ply gen­er­ate from An­droid NDK pack­age.

  • down­load and in­stall the lat­est NDK pack­age from https://​developer.​android.​com/​ndk/​downloads/​index.​html
  • change into  di­rec­tory
  • uti­lize  script to build a set of tool­chain

If you need a tool­chain run­ning on An­droid, things be­came a lit­tle com­pli­cated. For ex­am­ple, I want to run  or  on ARM An­droid. Be­cause we can­not get tool­chain build for ARM, let's try to build from scratch.

Be­cause An­droid main­tain their own tool­chain forked from GNU, we need first clone the source code from Google's repos­i­tory.

Be­sides the tool­chain source codes, we also need An­droid NDK pack­age.

We can get some build­ing in­for­ma­tion from tool­chain/build/README file. This tool­chain only sup­ports:

The  means which ma­chine can run the tool­chain, and the  means which tar­get ma­chine is this tool­chain used for. What we need here is and . That's why we need some extra mod­i­fi­ca­tion on the source code.

Firstly, we find the source code of binu­tils in . Sec­ondly, cre­ate a build script with con­fig­ure in it like mine:

Then, let's try it first with . How­ever, we may face these fol­low­ing er­rors.

To solve this issue, just com­ment this in­clude state­ment in  file.

com­ment the state­ments:

The so­lu­tion is same as pre­vi­ous issue, com­ment this header in  file.

com­ments the header state­ments:

The last error is:

The so­lu­tion is copy these two files from NDK sys­root to ld di­rec­tory. So, change our build­ing scripts as:

At last, we got:

Pay at­ten­tion the  and  flags in com­pil­ing and link­ing. Be­cause An­droid only sup­port po­si­tion in­de­pen­dent ex­e­cutable, we need to add flags to make PIE bi­na­ries. For Arch Linux users, you may meet  error. Just link  as  will solve this issue.

最新文章
如何高效设置赞标签以提升内容可见性和用户互动
赞标签怎么设置 (How to Set Up Like Tags)  在现代社交媒体和网络平台中,标签(Tags)扮演着至关重要的角色。它们不仅有助于内容的组织和展示,还可以提升用户互动和参与度。本文将探讨如何有效设置赞标签,以提高内容的可见性和用户的
二、Scriptly:语音输入的剧本创作助手
随着科技的飞速发展人工智能()已经渗透到咱们生活的各个领域从家居自动化到医疗诊断从数据分析到创意写作。特别是近年来技术在创意领域的应用日益广泛使得更多人可以轻松地挥洒创意成为创意大师。本文将重点介绍几款可创作剧本的软件帮助
点击链接查看2024第33届时报金犊奖--旺旺集团品牌广告设计奖更多详细资料​​​​
​​ 旺旺集团品牌广告设计奖 创作主题一爱至尊「爱的美味,送给至尊宝贝」创作类别:平面、影片、动画、环境媒体、网络互动、广播音频 传播营销目的传递旺旺集团对爱与关怀的不懈追求,将此情感承诺转化为品牌形象的增强和巩固。通过创
怎样在高德地图上添加位置-门店地图定位服务
2024年01月14日吴经理100地图标注 , 地图定位 , 导航地图标记网络技术服务;信息技术咨询服务;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;日用百货销售;化妆品零售;互联网销售(除销售需要许可的商品);化妆品批发;服
终于呈现“微乐万能开挂器通用版”确实真的有挂
亲,微乐万能开挂器通用版有没有挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的
揭秘风云变幻,实时雨量卫星云图科技新品重塑天气感知体验!
引领科技前沿,我们为您带来一场前所未有的天气感知革命!在这个数字化高速发展的时代,我们重磅推出——12月14日全新实时雨量卫星云图科技新品,让您轻松掌握天气动态,领略科技如何改变生活!借助尖端卫星技术与大数据分析,我们的实时雨
外链构建规划:助力超级外链吧称霸网络294
简介外链建设对于任何网站来说都是至关重要的,因为它可以提高网站的可见性、权威性和可信度。对于一个专门从事外链的网站来说,制定一个全面的外链建设规划至关重要。以下计划将概述超级外链吧的外链建设策略,并提供详细的执行方案。目标
上市在线旅游公司龙头(2024/12/16)
在线旅游上市公司龙头有哪些?据南方财富网概念查询工具数据显示,在线旅游上市公司龙头有:首旅酒店(600258):在线旅游龙头股,北京首旅酒店(集团)股份有限公司是国内大型综合性旅游上市公司,主要从事酒店运营管理及景区、旅行社等经营
WordPress搭建网站,服务器一般推荐选择几核几G的配置?
很多人打算用wordpress来构建自己的网站,不管是企业官网,电商网站,外贸网站,个人博客等等都是可以的。但是wordpress建站服务器服务器怎么选择却遇到了问题。不知道该买服务器还是该选择虚拟主机,ecs服务器不知道该买共享型还是计算型
强大到离谱,10款AI视频生成必备工具详解!
亲测好用的10款AI工具分享,帮助你轻松解决图片快速生成、短视频制作、文案编辑、图像处理等各种办公难题,大大提高工作效率。巨日禄是全网性能卓越的AI视频生成工具,0基础小白也能轻松上手,一站式生成故事、小
相关文章
推荐文章
发表评论
0评