Android prelink-linux-arm.map, LOCAL_PRELINK_MODULE

LOCAL_PRELINK_MODULE和prelink-linux-arm.map LOCAL_PRELINK_MODULE         Prelink利用事先链接代替运行时链接的方法来加速共享库的加载,它不仅可以加快起动速度,还可以减少部分内存开销, 是各种Linux架构上用于减少程序加载时间、缩短系统启动时间和加快应用程序启动的很受欢迎的一个工具。程序运行时的 动态链接尤其是重定位(relocation)的开销对于大型系统来说是很大的。         动态链接和加载的过程开销很大,并且在大多数的系统上, 函数库并不会常常被更动, 每次程序被执行时所进行的链接 阅读详情

From http://androidforums.com/application-development/20932-prelink-linux-arm-map.html

prelink-linux-arm.map is for providing addresses so that the loading of all the registered libraries can be done faster.
If you want you can add address for your library.
You can see on top of the file various address ranges for different categories.

If you do not want to add, then just add:
LOCAL_PRELINK_MODULE := false
line in your Android.mk file

Ruchik

---------------------------------------------------------------------------------------------------------------------

什麼是 Prelink ? 它能為我做什麼 ?

許多的應用程式使用共用函式庫. 在這些程式被執行的時候, 共用函式庫會被讀進記憶體中, 並且跟程式中所參用到的符號(symbol)連結起來. 對大多的小程式而言, 通常這樣的動態連結非常快. 但是對一些依存於大量函式庫的 C++ 程式而言, 動態連結卻可能花上不少的時間.

在大多數的系統上, 函式庫並不會常常被更動, 每次程式被執行時所進行的連結動作都是完 全相同的,Prelink 利用這點, 將程式與函式庫連結的方式弄出來記錄在執行檔中, 達成"預先連結"的效果.

"預先連結"能夠節省應用程式的啟動時間. 以典型的 KDE 程式為例, 程式的讀取時間能夠減少 50% 那麼多. 唯一必要的維護只有每當被"預先連結"過的執行檔所連結到的函式庫有所更新時, 需要再次執行 prelink.

 

http://blog.youkuaiyun.com/eqiang8271/archive/2011/04/08/6309226.aspx

基于KiCad的STM32最小系统设计实战案例(含PCB布线) 手把手带你用KiCad完成STM32最小系统设计,涵盖原理图绘制、封装匹配、规则约束设置及关键信号PCB布线技巧;全程基于开源EDA工具KiCad,强调实操细节与常见坑点规避。 阅读详情

相关推荐

STM32 HAL库ADC+DMA配置详解:从CubeMX到实战调试

在嵌入式系统开发中,模数转换器(ADC)是实现传感器数据采集、信号处理等功能的基石。其工作原理是将连续的模拟信号转换为离散的数字量,为微控制器(MCU)提供可处理的数字信息。为了提升系统效率,直接存储器访问(DMA)技术被引入,它作为独立于CPU的数据搬运工,能在不占用CPU资源的情况下,自动完成外设与内存间的数据传输,从而解放CPU以执行更复杂的控制算法或通信任务。这种ADC与DMA的协同工作模式,对于实现高效、实时的数据流处理具有重要价值,广泛应用于电机控制、环境监测、音频处理等场景。本文聚焦于STM3

weixin_30698297的博客 407

Android中的prelink技术

背景<br />  在Android中添加自己的库文件,在编译时会提示:library 'XXX.so' not in prelink map 错误, 这就是表明Android中应用了prelink技术,那么什么是prelink呢,它有什么用? 怎样在Android中添加自己的动态库呢?  好,下面一一解答.<br /> 参考文章<br />http://blog.csdn.net/ccskyer/archive/2010/06/18/5677553.aspx<br />http://www.eefocus

zzqhost的专栏 5618

Win10内网离线安装NET3.5,绝对成功,保姆级

今天工作安装工具软件套装3.5组件!也在csdn上找了很多方法躺了很多坑,我总结如下! 其实就一条,什么版本的win10装什么版本的net3.5 我的电脑是1909版本,用2004H2的镜像是没有用的,dism组件报错8024402C 所以我下载1909镜像挂在虚拟光驱 ,管理员模式下powershell dism.exe /online /enable-feature /featurename:NetFX3 /Source:E:\sources\sxs dism.exe /online /en..

唉呀妈呀脑瓜疼 6万+

Android.mk各种文件编译汇总

一、源码编译 1.1 so预编译 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libAppArea LOCAL_SRC_FILES :=libAppArea.so LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := SHARED_LIBRARIES LO...

longtian635241的专栏 5344

MATLAB新手必看:Stewart平台运动学逆解从入门到实战(附完整代码)

本文详细介绍了如何使用MATLAB实现Stewart平台的运动学逆解,从基础原理到完整代码实现,涵盖并联机器人的数学建模、MATLAB编程和Simulink集成。通过实战案例和可视化分析,帮助新手快速掌握Stewart平台的运动学逆解技术,适用于机器人学和控制理论领域的研究与应用。

dream的博客 551

PostgreSQL+PostGIS实战:5分钟搞定Shapefile数据导入(附避坑指南)

本文详细介绍了如何使用PostgreSQL和PostGIS快速导入Shapefile空间数据,包括5分钟标准流程和常见问题解决方案。通过实战案例和避坑指南,帮助GIS工程师高效处理矢量数据导入中的编码、几何类型、坐标系等典型问题,提升空间数据库管理效率。

weixin_42565652的博客 399

LOCAL_PRELINK_MODULE

prelink   技术。

wangkaiblog的专栏 1927

VCL for PHP,Konopka Signature VCL Controls (Raize Components 6.2.3) for Delphi 10.4

The Raize Components suite includes a variety of interface design tools for Delphi programming language and C ++ Builder, which includes over 125 VCL controls and over 100 different tools for creating...

weixin_42137539的博客 852

关于Android的prelink

在Android中添加自己的库文件,在编译时会提示:library 'XXX.so' not in prelink map 错误,其中一个很重要的文件在build/core/prelink-linux-arm.map,但不是很了解,下面是转别人的文章,自己慢慢吸收:变量设置为false那么将不做prelink操作 LOCAL_PRELINK_MODULE := false 默认是需要prlink 的,同时需要在 build/core/prelink-linux-arm.map 中加入 libhell

yongjunhe的专栏 1410

IAP板卡远程升级(串口网口都可)+Ymodem+AES对bin文件加密+pc软件+板卡相互烧录

还是决定记录一下,毕竟这个东西我也搞了挺久的,遇到一些棘手的,或者是因为我很粗心遇到的问题也和大家分享一下,。 板卡核心是 STM32F103RCT6,256kflash 前言 开始看这个远程升级的时候,我是一头雾水的,原子哥的教程里面也有说到过iap,有了一个大概的了解,我想不明白的是,通过串口下载的方式把hex文件下载到flash,和把bin文件下载到flash难道不是拉一根线,下载一个文件嘛,(初入职场的我并没有考虑到安全这个问题)如果直接将hex文件给到客户那边,风险是非常大...

那可真是太开心了的博客 5371

Codex 实战 Skills:如何用 Skill 让 AI 模拟人工点击,自动完成复杂的前端表单测试

本文介绍如何构建基于Selenium WebDriver的AI Agent技能,实现自动化UI测试流程。主要内容包括: 环境搭建:配置无头Chrome浏览器环境,使用WebDriver Manager自动管理驱动 核心技能开发:通过ID、CSS Selector、XPath等策略定位元素,实现显式等待机制 交互模拟:使用ActionChains模拟鼠标悬停等复杂操作 稳定性优化:解决异步加载问题,确保测试可靠性 Skill封装:将功能模块化,使AI能通过自然语言指令操作Web界面 该方案突破了传统自动化测试

yueyeguzhuo的专栏 147

关于Android的prelink(Linux)

Android 添加库文件 (转:原文链接:http://blog.csdn.net/ccskyer/archive/2010/06/18/5677553.aspx) 在Android中添加自己的库文件,在编译时会提示:library 'XXX.so' not in prelink map 错误, 其中一个很重要的文件在build/core/prelink-linux-arm.map...

凌乱的碎片~ 201

Oracle EBS Tax 四国实现详解:印度、巴西、美国、阿根廷

印度:务必启用India Localization模块,不要尝试用标准EBTax模拟GST逻辑 巴西:必须配置NF-e接口,建议聘请本地税务顾问设置CFOP和NCM代码映射 美国:跨州业务强烈建议购买Vertex或Avalara服务,自建税率表维护成本极高 阿根廷:注意1:1:1架构限制,提前规划Legal Entity和OU结构

金牌架构师 260

Android hardware module

eclair versionhardware/libhardware/hardware.cint hw_get_module(const char *id, const struct hw_module_t **module)存取并且加载hardware module,存放在/system/lib/hw下形如..so的共享库。

sehrich的专栏 782

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

library libxxx.so not in prelink map错误到解决方法

在编译自己的Android library时可能会出现 library 'XXX.so' not in prelink map 错误, 这是由于Android的预编译设置引起的,/build/core/prelink-linux-arm.map文件描述了预编译的模块 需要修改所在文件夹下的android.mk文件 增加 LOCAL_PRELINK_MODULE := false 将

freexuejin_business的专栏 511

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Android学习之--prelink

http://www.shangxueba.com/jingyan/1867339.html 最近移植一些既存的c程序到android中,不可避免的需要了解ndk,jni之类的东西,编译体系,toolchain之类的东西。偶尔,发现了Android中的src中有一个叫做“LOCAL_PRELINK_MODULE”的参数,它是Android采用的加快一些系统的函数库加载速度的手段。

wangkaiblog的专栏 1041

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android Prelink实现的源码分析

转自:http://blog.csdn.net/xieyan0811/article/details/5959539 1.    原理简介 1)        Prelink Prelink即预链接技术是利用事先链接以代替运行时链接的技术,以加快共享库的加载速度,它不仅能加快程序启动时间,还可以减少部分内存开销(它能使KDE的启动时间减少50%)。每次程序执行时,进行的链接动作都

edmond999的专栏 703

android icu4c 7.1编译报错,android4.0编译系统时候遇到的错误集

1、Android library 'XXX.so' not in prelink map 错误解决在编译自己的Android library时可能会出现library 'XXX.so' not in prelink map 错误,这是由于Android的预编译设置引起的,/build/core/prelink-linux-arm.map文件描述了预编译的模块需要修改所在文件夹下的android....

weixin_42131342的博客 659

Android编译系统 .

Android编译系统 1.            Android编译系统 编译脚本主要位置: *.mk build/core/ build/tools/ build/envsetup.sh:定义函数mm,mmm,choosecombo等; 2.            模块编译 2.1       Java模块 通常Java模块的编译提供一个Android.mk就可以了。 LO

TopicDev的专栏 1251

安卓JNI下的静态库和动态库编译及使用

安卓使用原生代码一般都是以编译成动态库的形式直接在Java中应用 当需要构建大型项目的时候,一般希望向上层提供一个动态库,而内部能够引用多个静态库 分模块的形式达到解耦合的目的 以实例说明,编译生成静态库后,在动态库中引用静态库,并最终生成一个动态库提供到上层 生成静态库 Android.mk LOCAL_PATH := $(call my-dir) inclu...

Ataraxia的专栏 2298

Android.mk学习笔记

LOCAL_PATH := $(call my-dir) { 首先需要指定LOCAL_PATH变量,用于查找源文件 上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径 } #Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_VARS)开始 #以include $(BUILD_XXX)结束。 include $(...

yikunbai5708的博客 235
上一篇: Android平台上使用属性系统(property system)
下一篇: Android筆記
eustoma
博客等级 码龄18年 79粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值