没有合适的资源?快使用搜索试试~ 我知道了~
首页Android与Linux基础笔记:从启动流程到开发环境
Android与Linux基础笔记:从启动流程到开发环境
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 64 浏览量
更新于2024-07-07
收藏 354KB DOC 举报
本资源是一份详细的Android和Linux基础知识笔记分享文档,涵盖了多个关键主题。首先,文档介绍了Linux系统的内核启动流程,提到Linux启动时会优先寻找`init`程序,如果没有找到则会尝试`/bin/sh`作为备选。用户可以利用`init=/bin/sh`参数来修复损坏的初始化程序,以便进入shell环境进行维护。 接着,文档深入剖析了Linux系统中的网络配置,例如使用`ip`命令设置IP地址、NFS服务器地址、网关和网络掩码,以及DNS和网络设备的命名。这些配置对于理解和管理网络连接至关重要。此外,文档还涉及到了Android编译系统的分析,包括如何构建交叉工具链、软件编译的基本概念和模块设置流程。 在Android方面,内容涵盖了系统开发的基础,如如何搭建常用开发环境,包括从源码编译开始,利用脚本自动化部分操作。这些脚本通过SVN服务器获取,需输入特定的用户名(拼音)和与之相同的密码。此外,文档还提供了一份实用指南,介绍了Linux下的Subversion (SVN)版本控制系统使用方法,以及Linux内核的初步理解,这对于深入研究操作系统底层原理非常有用。 总结来说,这份笔记是为对Android和Linux有兴趣的学习者准备的,无论是系统管理员、开发者还是对技术感兴趣的人员,都可以从中获得关于系统启动、网络配置、编译工具链、版本控制和内核理解的宝贵知识。通过阅读和实践这些内容,读者将能提升自己的技术水平,并为今后在Android和Linux领域的工作打下坚实基础。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/59039058/bgb.jpg)
精品文档,仅供学习与交流,如有侵权请联系网站删除
3;.,37-?,?/.73/M:,:/=- - 链接时需要的外部外部静态
3;.,37N,6,73/M:,:/=-加入 5 包
3;.,378;JO3= - 编译的目标对象
"!是指系统的",通常针对 ]]代码
&","& 1%3;.,378;JO3=
&"!,"& +#3;.,378;JO3=!
&"","& $3;.,378;JO3= ""
&" "","& (3;.,378;JO3= ""
&""""0,"& '#3;.,378;JO3="""0
&"","& #)3;.,378;JO3="
&","& '*3;.,378;JO3=
&","& #%*3;.,378;JO3=
&","& %)3;.,378;JO3=
&"","& %23;.,378;JO3="
&""!,"& #13;.,378;JO3="!
3;.,37<,.U,B=7F,8=
N应用程序的名字用该变量定义
& 8!,"& $3;.,37<,.U,B=7F,8=8!
& M","& #23;.,37<,.U,B=7F,8=M"
& -,"& (3;.,37<,.U,B=7F,8=-
& - ,"& #)3;.,37<,.U,B=7F,8=-
& .","& #)3;.,37<,.U,B=7F,8=."
& 8,"& (3;.,37<,.U,B=7F,8=8
& .,"& (3;.,37<,.U,B=7F,8=.
& <","& ##3;.,37<,.U,B=7F,8=<"
& 6"J,"& (3;.,37<,.U,B=7F,8=
6"J
MO/3J7-@,:=J73/M:,:P - 指明要编译成动态库。
编译的目标,用 !操作符
O/3J7-?,?/.73/M:,:P 来指明要编译成静态库。
如果是 5 文件的话,会用到系统的编译脚本 "757& ,用
MO/3J7<,.U,B= 来指明。三个编译
!AMO/3J7-?,?/.73/M:,:P
MO/3J7-?,?/.73/M:,:PAMO/3J7-P-?=87&
!AMO/3J7-@,:=J73/M:,:P
&!""9& *)MO/3J7-@,:=J73/M:,:P
AMO/3J7-P-?=87&
!AMO/3J7@;-?7-@,:=J73/M:,:P
MO/3J7@;-?7-@,:=J73/M:,:PAMO/3J7-P-?=8"77&
!AMO/3J7=^=.O?,M3=
!""9& *#MO/3J7=^=.O?,M3=
AMO/3J7-P-?=80!&
!AMO/3J7@;-?7=^=.O?,M3=
&!""9& *1MO/3J7@;-?7=^=.O?,M3=
【精品文档】 第 ##页
![](https://csdnimg.cn/release/download_crawler_static/59039058/bgc.jpg)
精品文档,仅供学习与交流,如有侵权请联系网站删除
AMO/3J7-P-?=8"70!&
MO/3J7@;-?7N,6,73/M:,:PAMO/3J7-P-?=8"757&
MO/3J7N,6,73/M:,:P
&!""9& *(MO/3J7N,6,73/M:,:P
AMO/3J7-P-?=857&
MO/3J7-?,?/.7N,6,73/M:,:P编译静态 N,6, 库
&!""9& *$MO/3J7-?,?/.7N,6,73/M:,:P
AMO/3J7-P-?=8757&
MO/3J7@;-?7N,6,73/M:,:P编译本机用的 N,6, 库
&!""9& ')MO/3J7@;-?7N,6,73/M:,:P
AMO/3J7-P-?=8"757&
MO/3J7@;-?7-?,?/.73/M:,:PAMO/3J7-P-?=8"77&
MO/3J7@;-?7-@,:=J73/M:,:PAMO/3J7-P-?=8"77&
MO/3J7-?,?/.73/M:,:PAMO/3J7-P-?=87&
MO/3J7:,G7-?,?/.73/M:,:PAMO/3J7-P-?=877&
MO/3J7-@,:=J73/M:,:PAMO/3J7-P-?=87&
MO/3J7=^=.O?,M3=AMO/3J7-P-?=80!&
MO/3J7:,G7=^=.O?,M3=AMO/3J7-P-?=870!&
MO/3J7@;-?7=^=.O?,M3=AMO/3J7-P-?=8"70!&
MO/3J7<,.U,B=AMO/3J7-P-?=8 &
MO/3J7@;-?7<:=MO/3?AMO/3J7-P-?=8"7!&
MO/3J7<:=MO/3?AMO/3J7-P-?=8!&
MO/3J78O3?/7<:=MO/3?AMO/3J7-P-?=8!7!&
MO/3J7N,6,73/M:,:PAMO/3J7-P-?=857&
MO/3J7-?,?/.7N,6,73/M:,:PAMO/3J7-P-?=8757&
MO/3J7@;-?7N,6,73/M:,:PAMO/3J7-P-?=8"757&
MO/3J7J:;/JJ;.AMO/3J7-P-?=8""&
MO/3J7.;<P7@=,J=:-AMO/3J7-P-?=8"7&
MO/3J7U=P7.@,:78,<AMO/3J7-P-?=8 77&
3;.,37<:=3/FU78;JO3=
< 利用事先链接代替运行时链接的方法来加速共享库的加载,它不仅可以加快
起动速度,还可以减少部分内存开销,
是各种 3!0 架构上用于减少程序加载时间、缩短系统启动时间和加快应用程序启动的很
受欢迎的一个工具。程序运行时的
动态链接尤其是重定位""的开销对于大型系统来说是很大的。
动态链接和加载的过程开销很大,并且在大多数的系统上函数库并不会常常被更动
每次程序被执行时所进行的链接
动作都是完全相同的,对于嵌入式系统来说尤其如此。因此,这一过程可以改在运行时之
前就可以预先处理好,即花一些时间
利用 < 工具对动态共享库和可执行文件进行处理,修改这些二进制文件并加入相应
的重定位等信息,节约了本来在程序
启动时的比较耗时的查询函数地址等工作,这样可以减少程序启动的时间,同时也减少了
内存的耗用。
< 的这种做法当然也有代价:每次更新动态共享库时,相关的可执行文件都需
【精品文档】 第 #%页
![](https://csdnimg.cn/release/download_crawler_static/59039058/bgd.jpg)
精品文档,仅供学习与交流,如有侵权请联系网站删除
要重新执行一遍 < 才能保
证有效,因为新的共享库中的符号信息、地址等很可能与原来的已经不同了,这就是为什
么"" 代码一改动,
这时候就会导致相关的应用程序重新被编译。
这种代价对于嵌入式系统的开发者来说可能稍微带来一些复杂度,不过好在对用户来说几
乎是可以忽略的。
变量设置为 那么将不做 操作
3;.,37<:=3/FU78;JO3=
默认是需要 的,同时需要在!" !0&中加入
"&")0$'))))))
这个 文件好像是制定动态库的地址的,在前面注释上面有一些地址范围的信息,注
意库与库之间的间隔数,
如果指定不好的话编译的时候会提示说地址空间冲突的问题。另外,注意排序,这里要把
数大的放到前面去,
按照大小降序排序。
解析 3;.,37<:=3/FU78;JO3=变量
!"7& $2IA3;.,37<:=3/FU78;JO3=!
IA3;.,37<:=3/FU78;JO3=!
A 7"!!A 7!A?,:B=?7<:=3/FU=:78,<A,<:/;:/
A""
"" 定义:
&!"9"& #))%9""
9""
X AAX
X"R< A<:/6,?=78;JO3=AXR
AA,<:/;:/\
A?,:B=?7<:=3/FU=:78,<\
""\
I!\
"!!AX
&!""9& #(1,<:/;:/A@;-?7;O?7=^=.O?,M3=-"A
@;-?7=^=.O?,M3=7-O44/^
工具不是常用的 而是 ",其源代码位于`
"!7"!"""`
参考文档:
动态库优化aa< (预连接)技术
&"!&")$)2+#'%$&
3;.,37,:878;J=
目前 ," 大部分都是基于 , 处理器的,, 指令用两种模式 ?!每条指令两
个字节和 指令(每条指令四个字节)
3;.,37.43,B-];1""
通过设定编译器操作,优化级别,;) 表示没有优化;# 为缺省值,;1 优化级别最高
3;.,37.43,B-]GG
【精品文档】 第 #1页
剩余63页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
missyoutwo
- 粉丝: 0
- 资源: 6万+
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-2.8b825a4e.png)
电子书特权
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)