zoukankan      html  css  js  c++  java
  • 快速编译system.img和boot.img的方法

    快速编译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

  • 相关阅读:
    bzoj4195 [Noi2015]程序自动分析
    bzoj4236 JOIOJI hash 模拟
    bzoj1012 [JSOI2008]最大数maxnumber
    day 4 名片管理系统 -函数版
    day 3 局部变量 全局变量
    day 2 函数的嵌套
    day1 函数 (独立功能代码块)
    day 14 元组
    day 13 字典dict 操作
    day 12 列表字典 补充
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/2734024.html
Copyright © 2011-2022 走看看