
linux-编译篇
文章平均质量分 73
zll5258
这个作者很懒,什么都没留下…
展开
-
.config生成
(1)命令执行追溯Sourcebuild/envsetup.sh 执行envsetup.sh脚本,把(TARGET_DEVICE)/BoardConfig.mk包含了进来build/envsetup.sh:628: localTOPFILE=build/core/envsetup.mk-->build/core/envsetup.mk:161: $(sh原创 2016-03-26 10:02:20 · 1258 阅读 · 0 评论 -
生成boot.img的脚本
#!/bin/bash source build/envsetup.sh lunch $1-userdebug if [ ! -z"msm_defconfig" ]then rm -fout/target/product/$TARGET_PRODUCT/obj/KERNEL_OBJ/.config; make -C原创 2016-03-26 10:25:38 · 1458 阅读 · 0 评论 -
Param.bin
lk/xxx_common/Android.mk 10 bootloader : | $(PRODUCT_OUT)/param.bin 11 12 $(PRODUCT_OUT)/param.bin : param_create 13 $(HOST_OUT_EXECUTABLES)/param_create $@ 14 15 XX_HARDWARE_H原创 2016-03-26 10:20:47 · 824 阅读 · 0 评论 -
emmc_appsboot.mbn生成
(1)Device/yulong/common/generate_extra_images.mk 456 includebootable/bootloader/lk/AndroidBoot.mk457458 $(INSTALLED_BOOTLOADER_MODULE):$(TARGET_EMMC_BOOTLOADER)| $(ACP)459 $(transform-pr原创 2016-03-26 10:19:56 · 7602 阅读 · 0 评论 -
ramdisk.img生成
Build/core/Makefile 453 INTERNAL_RAMDISK_FILES :=$(filter $(TARGET_ROOT_OUT)/%, \ 454 $(ALL_PREBUILT) \ 455 $(ALL_COPIED_HEADERS) \ 456 $(ALL_GENERATED_SOURCES) \ 457原创 2016-03-26 10:18:52 · 836 阅读 · 0 评论 -
boot.img的生成
(1)命令执行追溯Sourcebuild/envsetup.shMake bootimage -j10 (2)bootimage 目标执行如下core/main.mk:859:.PHONY:bootimagecore/main.mk:860:bootimage:$(INSTALLED_BOOTIMAGE_TARGET) (3)执行envsetup.sh脚本,把(TA原创 2016-03-26 10:13:01 · 2496 阅读 · 1 评论 -
vmlinux是如何炼成的--kernel makefile
kernel的makefile包含的内容还真是多,我就是想看看要是我自己添加一个目录编译到内核里,要怎么做。就是这么个不起眼的实验,引发了一堆的故事。 最简单的例子添加 一个目录,叫test, 添加了test.c 和Makefile。 文件内容很简单,如下。 cat Makefile## Makefile for the linux kernelmakefile e转载 2016-03-26 09:53:45 · 503 阅读 · 0 评论 -
vmlinux.lds.S
vmlinux.lds.S用于对ld的输出进行组版,这个文件的格式在ld.info手册中有详细的说明。vmlinux.lds.S的主要目的是对输出文件中段进行排序,并定义相关的符号名,以下是简要注释。/* ld script to make i386 Linux kernel * Written by Martin Mares ; */OUTPUT_FORMAT("elf32-转载 2016-03-26 09:59:52 · 663 阅读 · 0 评论 -
Image.gz-dtb生成
(1)命令执行追溯Sourcebuild/envsetup.shMake bootimage -j10 (2)bootimage 目标执行如下core/main.mk:859:.PHONY:bootimagecore/main.mk:860:bootimage:$(INSTALLED_BOOTIMAGE_TARGET) (3)执行envsetup.sh脚本,把(TA原创 2016-03-26 10:07:44 · 5632 阅读 · 0 评论 -
linux源码Makefile的详细分析
一、概述1、本文的意义众多的资料(《嵌入式Linux应用开发完全手册》、Documentation/kbuild/makefiles.txt)已经向我们展示了一个初级Linux用户者应该懂得的知识--怎样添加需要编译的文件、添加编译的规则、多个源文件构成一个目标文件的情况等。但是,一种“找到真相”的冲动迫使我想了解Linux内核编译的整个过程是怎样的。为此,查了很多资料,发现《深度探索转载 2016-03-26 11:04:38 · 627 阅读 · 0 评论