zoukankan      html  css  js  c++  java
  • 快速编译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

  • 相关阅读:
    AngularJS总结
    网页的颜色表示方法
    计算机中的字符编码
    计算机中的进制
    常用的HTML 标签二
    常用的HTML标签
    常用的字符实体标记
    一个请求的访问流程
    http请求访问过程
    codeforces 269C Flawed Flow(网络流)
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/7685654.html
Copyright © 2011-2022 走看看