Android ARM64 如何指定链接脚本文件.
来源:互联网 发布:akg k309 知乎 编辑:程序博客网 时间:2024/06/14 20:19
链接脚本文件通常在arch/$(ARCH)/kernel/目录下面
对于arm64架构的cpu, 链接脚本文件是arch/arm64/kernel/vmlinux.lds
通过是在kernel的Makefile中指定的, 如下面的片段:
export KBUILD_VMLINUX_INIT := $(head-y) $(init-y)export KBUILD_VMLINUX_MAIN := $(core-y) $(libs-y) $(drivers-y) $(net-y) $(virt-y)export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.ldsexport LDFLAGS_vmlinux# used by scripts/pacmage/Makefileexport KBUILD_ALLDIRS := $(sort $(filter-out arch/%,$(vmlinux-alldirs)) arch Documentation include samples scripts tools)vmlinux: scripts/link-vmlinux.sh $(vmlinux-deps) FORCE
在脚本文件:scripts/link-vmlinux.sh中, 通过-T参数指定了链接脚本文件,
# Link of vmlinux# ${1} - optional extra .o files# ${2} - output filevmlinux_link(){ local lds="${objtree}/${KBUILD_LDS}" if [ "${SRCARCH}" != "um" ]; then ${LD} ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} \ -T ${lds} ${KBUILD_VMLINUX_INIT} \ --start-group ${KBUILD_VMLINUX_MAIN} \ --end-group ${1} else ${CC} ${CFLAGS_vmlinux} -o ${2} \ -Wl,-T,${lds} ${KBUILD_VMLINUX_INIT} \ -Wl,--start-group \ ${KBUILD_VMLINUX_MAIN} \ -Wl,--end-group \ -lutil -lrt -lpthread ${1} rm -f linux fi}
阅读全文
0 0
- Android ARM64 如何指定链接脚本文件.
- Android如何获得指定文件的Uri
- Android如何全局扫描指定类型文件
- 链接脚本文件
- 链接脚本文件 lds
- 使用sh脚本如何替换指定目录下所有文件中的指定字符串
- Android应用层如何执行脚本文件
- 4 链接外部脚本文件
- 链接脚本文件(GCC)[转贴]
- 用脚本链接目标文件
- 链接脚本.lds文件分析
- 链接脚本文件的写法
- 链接脚本文件的写法
- Android 开发:开源库Speex支持arm64的动态库文件
- android JNI生成.so文件(arm64-v8a等)配置
- [原创]交叉编译时,如何链接指定路径下的库文件
- 【Android】如何通知MediaScanner扫描出指定文件
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- maven 学习
- CSS变量
- 程序员如何高效学习(以 Java 为例)
- android手机屏幕适配解决方案(1)
- lintcode 548 两数组的交2
- Android ARM64 如何指定链接脚本文件.
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- java中mongoDB连接遇到的问题
- TP3.2_1
- Linux的常用命令
- centos7下配置Hadoop全分布式环境
- 如何成为一个数据驱动的公司?
- Appium使用swipe定位滚动列表和滚动屏幕元素
- Java中Lambda表达式的学习