微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 请问 MTK 智能机器的常用编译命令是哪些?使用的ubuntu 版本?

请问 MTK 智能机器的常用编译命令是哪些?使用的ubuntu 版本?

时间:10-02 整理:3721RD 点击:
如题,
不如 new命令 remake 命令
如果详细点的话,麻烦尽量详细点!
:)
感谢!

Options:
  -t, -tee      : Print log information on the standard-out.
  -o, -opt=bypass_argument_to_make
                : Pass extra arguments to make.
  -h, -help     : Print this message and exit.
Projects:
  one of available projects.
Actions:
  listp, listproject
                : List all available projects.
  check-env     : Check if build environment is ready.
  check-dep     : Check feature dependency.
  n, new        : Clean and perform a full build.
  c, clean      : Clean the immediate files(such as, objects, libraries etc.).
  r, remake     : Rebuild(target will be updated if any dependency updats).
  bm_new        : "new" + GNU make's "-k"(keep going when encounter error) feature.
  bm_remake     : "remake" + GNU make's "-k"(keep going when encounter error) feature.
  mm            : Build module through Android native command "mm"
  emigen        : Generate EMI setting source code.
  nandgen       : Generate supported NAND flash device list.
  codegen       : Generate trace DB(for META/Cather etc. tools used).
  drvgen        : Generate driver customization source.
  custgen       : Generate customization source.
  javaoptgen    : Generate the global java options.
  ptgen         : Generate partition setting header & scatter file.
  sign-image    : Sign all the image generated.
  update-api    : Android default build action
                  (be executed if system setting or anything removed from API).
  check-modem   : Check modem image consistency.
  upadte-modem  : Update modem image located in system.img.
  modem-info    : Show modem version
  gen-relkey    : Generate releasekey for application signing.
  sdk           : Build sdk package.
  banyan_addon  : Build MTK sdk addon.
  cts           : Build cts package.
  bootimage     : Build bootimage.
  systemimage   : Build systemimage.
  recoveryimage : Build recoveryimage.
  secroimage    : Build secroimge.
  factoryimage  : Build factoryimage.
  userdataimage : Build userdataimage.
Modules:
  pl, preloader : Specify to build preloader.
  ub, uboot     : Specify to build uboot.
  k,  kernel    : Specify to build kernel.
  dr, android   : Specify to build android.
  NULL          : Specify to build all components/modules in default.
  k <module path>
                : Specify to build kernel component/module with the source path.
  dr <module name>
                : Specify to build android component/module with module name.
Example:
  ./mk -t e1k emigen
                : Generate EMI setting source code.
  ./mk -o=TARGET_BUILD_VARIANT=user e1k n
                : Start a user mode full build.
  ./mk listp    : List all available projects.
  ./mk e1k bootimage
                : Build bootimage for e1k project.
  ./mk e1k bm_new k
                : Build kernel for e1k project.
  ./makeMtk e1k c,bm_remake ub k
                : Clean & Build uboot and kernel for e1k project.
  ./makeMtk e1k n k kernel/xxx/xxx
                : Build(full build) kernel component/module
                  under the path "kernel/xxx/xxx" for e1k project.
  ./makeMtk e1k r dr Gallery
                : Rebuild android module named Gallery for e1k project.
  ./makeMtk e1k mm packages/apps/Settings
    : Change Directory to packages/apps/Settings and execute "mm"

./mk -h                                    

打开项目根目录下的MakeMtk文件看一下就知道了,mtk推荐的ubuntu版本是10.04LTS ,不过我现在用12.04lts和12.10beta都能编译,也没有发现什么问题。

1: ./mk n(r) kernel; ./mk bootimage;当修改kernel相关代码时,要使用此命令,具体如下:
     alps/kernel/
     alps/mediatek/platform/mt65xx/kernel/
     alps/mediatek/source/kernel/
     alps/mediatek/customer/mt65xx/kernel/
     alps/mediatek/customer/common/kernel/
     alps/mediatek/customer/$porject_name$/kernel
     ......
2: ./mk n pl  当修改preloader相关代码时,要使用此命令,具体如下:
     alps/mediatek/platform/mt65xx/preloader/
     alps/mediatek/source/preloader/
     alps/mediatek/customer/mt65xx/preloader/
     alps/mediatek/customer/common/preloader/
     alps/mediatek/customer/$porject_name$/kernle
     ......
3: ./mk uboot  当修改uboot相关代码时,要使用此命令,具体如下:
     alps/mediatek/platform/mt65xx/uboot/
     alps/mediatek/source/uboot/
     alps/bootable/bootloader/uboot/
     alps/mediatek/customer/mt65xx/uboot/
     alps/mediatek/customer/common/buoot/
     alps/mediatek/customer/$porject_name$/uboot/
      ......
4: ./mk systemimage 当修改system相关代码时使用此命令,具体如下:
      alps/frameworks/
      alps/packages/
      alps/vendor/
      alps/hardware/
      alps/dalvik/
      ...........
5: ./mk recoverimage  当修改recover相关代码时使用此命令,具体如下:
      alps/bootable/recovery/
      alps/mediatek/customer/$project_name$/recovery/
      ......
6: ./mk factoryimage:  当修改factory相关代码时使用此命令,具体如下:
      alps/mediatek/customer/$project_name$/factory/
      alps/mediatek/customer/common/factory/
      alps/mediatek/source/factory/
      ......
7: ./mk secroimage  当修改secro相关代码时使用此命令,具体如下:
      alps/mediatek/source/secro/
      alps/mediatek/customer/$project_name$/secro/
     .....

12.04上 环境怎么装的?  需要怎么处理 ? 检测环境时过不了

mtk要的那些工具都装了没有,要是装了就直接在脚本中把检测环境的那个函数屏蔽就可以了,我就是这么做的,这样最简单

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top