linux内核学习笔记2
来源:互联网 发布:淘宝如何自创服装品牌 编辑:程序博客网 时间:2024/06/07 23:42
分析makefile
目的:得到第一个文件,链接脚本
zImage Image xipImage bootpImage uImage: vmlinux
vmlinux: $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) $(kallsyms.o) FORCE
vmlinux-init := $(head-y) $(init-y)
head-y := arch/arm/kernel/head.o arch/arm/kernel/init_task.o
init-y := init/
init-y := $(patsubst %/, %/built-in.o, $(init-y))
=init/build-in.o
vmlinux-main := $(core-y) $(libs-y) $(drivers-y) $(net-y)
core-y := usr/
core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/
$(core-y) $(core-m) $(drivers-y) $(drivers-m) \
core-y := $(patsubst %/, %/built-in.o, $(core-y))
=usr/built-in.o kernel/built-in.o mm/built-in.o fs/built-in.o ipc/built-in.o crypto/built-in.o block/built-in.o
说明:built-in.o 为把该文件夹下所有代码文件编入到一个O文件里
libs-y = lib/lib.a lib/built-in.o
drivers-y :=drivers/built-in.o sound/built-in.o
net-y := net/built-in.o
vmlinux-all := $(vmlinux-init) $(vmlinux-main)
vmlinux-lds := arch/$(ARCH)/kernel/vmlinux.lds
第一个文件:arch/arm/kernel/head.S
链接脚本:arch/arm/kernel/vmlinux.lds
- linux内核学习笔记2
- linux内核学习笔记2
- linux 内核学习笔记
- Linux 内核学习笔记
- Linux内核学习笔记
- Linux内核学习笔记
- linux内核学习笔记
- Linux内核学习 编译Linux内核笔记
- Linux内核学习 编译Linux内核笔记
- Linux内核学习笔记:内核同步
- Linux内核学习笔记:内核同步
- Linux内核学习笔记:内核同步
- linux内核编译学习笔记
- linux内核学习笔记(二)
- linux内核学习笔记(一)
- linux内核学习笔记(三)
- linux内核学习笔记(四)
- linux内核学习笔记(五)
- android把控件置于屏幕最下面(一般是按钮)
- 自定义view知识储备
- linux学习之xxx is not in the sudoers file.This incident will be reported问题
- 新的Redis桌面管理工具(跨平台)Kedis已经发布,欢迎大家试用
- 1027. 打印沙漏(20)
- linux内核学习笔记2
- 由中序和后序(前序)序列求前序(后序)序列
- 数组和集合
- 1028. 人口普查(20)
- Counting Cliques HDU
- 几个特殊权限(set uid , set gid , sticky bit),软连接,硬链接
- C#字符串所包含的方法
- 数据结构之 矩阵 模板类
- Qt lnk1158 无法运行rc.exe 解决