热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

realv210的编译脚本注释

#!binbashCPU_JOB_NUM$(grepprocessorproccpuinfo|awk{field$NF};END{printfield1})#处理起数量CLIEN

#!/bin/bashCPU_JOB_NUM=$(grep processor /proc/cpuinfo | awk '{field=$NF};END{print field+1}') #处理起数量
CLIENT=$(whoami) #当前的用户ROOT_DIR=$(pwd) #当前路径
KERNEL_DIR=./kernel#SEC_PRODUCT='generic' #Enable for generic build
SEC_PRODUCT='smdkv210' #Enable for smdk build#Modify the below path suitably as per your requirementsOUT_DIR="$ROOT_DIR/out/target/product/$SEC_PRODUCT" #输出目录
OUT_HOSTBIN_DIR="$ROOT_DIR/out/host/linux-x86/bin" #用到的命令目录function check_exit()
{if [ $? != 0 ]thenexit $?fi
}function build_android()
{echoecho '[[[[[[[ Build android platform ]]]]]]]'echoSTART_TIME=`date +%s` #获取系统时间if [ $SEC_PRODUCT = "generic" ] #判断输出的目录,如果是默认的目录thenecho make -j$CPU_JOB_NUM #输出提示echomake -j$CPU_JOB_NUM #开始编译elseecho make -j$CPU_JOB_NUM PRODUCT-full_$SEC_PRODUCT-eng #输出提示echomake -j$CPU_JOB_NUM PRODUCT-full_$SEC_PRODUCT-eng #开始编译ficheck_exitEND_TIME=`date +%s` #结束时间 let "ELAPSED_TIME=$END_TIME-$START_TIME" #计算消耗时间echo "Total compile time is $ELAPSED_TIME seconds"
}function make_uboot_img() #编译u-boot文件
{cd $OUT_DIR #进入输出的文件目录echoecho '[[[[[[[ Make ramdisk image for u-boot ]]]]]]]'echo$OUT_HOSTBIN_DIR/mkyaffs2image root ramdisk-yaffs.img check_exitechocd ../../../..
}function make_fastboot_img()
{echoecho '[[[[[[[ Make additional images for fastboot ]]]]]]]'echoif [ ! -f $KERNEL_DIR/arch/arm/boot/zImage ]thenecho "No zImage is found at $KERNEL_DIR/arch/arm/boot"echo ' Please set KERNEL_DIR if you want to make additional images'echo " Ex.) export KERNEL_DIR=~ID/android_kernel_$SEC_PRODUCT"echoreturnfiecho 'boot.img ->' $OUT_DIRcp $KERNEL_DIR/arch/arm/boot/zImage $OUT_DIR/zImage$OUT_HOSTBIN_DIR/mkbootimg --kernel $OUT_DIR/zImage --ramdisk $OUT_DIR/ramdisk-uboot.img -o $OUT_DIR/boot.imgcheck_exitecho 'update.zip ->' $OUT_DIRzip -j $OUT_DIR/update.zip $OUT_DIR/android-info.txt $OUT_DIR/boot.img $OUT_DIR/system.imgcheck_exitecho
}echo
echo ' Build android for '$SEC_PRODUCT''
echocase "$SEC_PRODUCT" in #根据目录的不同,选择不同的编译过程smdkc110)build_androidmake_uboot_imgmake_fastboot_img;;smdkv210)build_androidmake_uboot_img#make_fastboot_img;;generic)build_androidmake_uboot_img;;*)echo "Please, set SEC_PRODUCT"echo " export SEC_PRODUCT=smdkc100 or SEC_PRODUCT=smdkc110 or SEC_PRODUCT=smdkv210 or SEC_PRODUCT=smdk6440"echo " or "echo " export SEC_PRODUCT=generic"exit 1;;
esacecho ok success !!!exit 0


 


推荐阅读
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文总结了在开发中使用gulp时的一些技巧,包括如何使用gulp.dest自动创建目录、如何使用gulp.src复制具名路径的文件以及保留文件夹路径的方法等。同时介绍了使用base选项和通配符来保留文件夹路径的技巧,并提到了解决带文件夹的复制问题的方法,即使用gulp-flatten插件。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
author-avatar
多米音乐_34176403
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有