• 快速编译system.img和boot.img的方法【转】


    本文转载自:http://www.cnblogs.com/wanqieddy/archive/2012/10/22/2734024.html

    快速编译system.img,可以使用这个命令:

    #make systemimage 

    快速编译boot.img,可以使用以下命令:

    #make bootimage 

    快速编译userdata.img,可以使用以下命令:

    # make userdataimage-nodeps

    但是,对于bootimage, 在不改变内存布局的情况下,可以使用以下命令:

    #cp ./arch/arm/boot/Image ./arch/arm/boot/kernel

    #mkbootimg --kernel ./arch/arm/boot/kernel --ramdisk ../out/target/product/tcc8800/ramdisk.img --cmdline

    console=ttyTCC,115200n8 --base 0x40000000 --pagesize 8192 --output ../out/target/product/tcc8800/boot.img

    其实这些生成命令都在build/core/Makefile中.

    生成boo.img的方法: 

    $(INSTALLED_BOOTIMAGE_TARGET):$(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES)

                  $(MKBOOTIMG)  $(INTERNAL_BOOTIMAGE_ARGS) --output $@

    ......

    生成system.img的方法:

    define build-systemimage-target

         $(MKYAFFS2) -f $(mkyaffs2_extra_flags) $(TARGET_OUT) $(1)

    生成userdata.img的方法

    define build-userdataimage-target

    mkdir -p $(TARGET_OUT_DATA)

    $(MKYAFFS2) -f $(mkyaffs2_extra_flags) $(TARGET_OUT_DATA) $(INSTALLED_USERDATAIMAGE_TARGET)

     同样,ramdisk.img的生成方法为:

    BUILT_RAMDISK_TARGET := $(PRODUCT_OUT)/ramdisk.img

     INSTALLED_RAMDISK_TARGET := $(BUILT_RAMDISK_TARGET)

    $(INSTALLED_RAMDISK_TARGET): $(MKBOOTFS) $(INTERNAL_RAMDISK_FILES) | $(MINIGZIP)

    $(MKBOOTFS) $(TARGET_ROOT_OUT) | $(MINIGZIP) > $@

    为方便起见,也可以在Makefile中加入以下内容:

    BUILT_RAMDISK_TARGET := $(PRODUCT_OUT)/ramdisk.img

    .PHONY: ramdiskimage

    ramdiskimage: ${BUILT_RAMDISK_TARGET}

    然后,就可以输入:make ramdiskimage 来编译ramdisk.img文件了

    最简单的方法是:

      out/host/linux-x86/bin/mkbootfs out/target/product/tcc8900/root |

       out/host/linux-x86/bin/minigzip > out/target/product/tcc8900/ramdisk.img

  • 相关阅读:
    2.5 整数和算法
    斑马问题
    计算机硬件操作
    幸福是什么
    英译汉技巧
    指令
    计算机性能
    硬盘容量的计算方法
    Symmetric Tree
    Same Tree
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/7685654.html
Copyright © 2020-2023  润新知