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

  • 相关阅读:
    5.9编程练习
    linux下查看torch版本和cuda版本
    4.13编程练习
    C++ Primer Plus-3.7编程练习-第2题和第5题
    More on vim tips
    Method Calling in Perl
    换零钱 动态规划解法 C语言描述
    海伦平方根算法(LISP描述)
    expect 实现模拟交互
    tmux 入门
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/2734024.html
Copyright © 2011-2022 走看看