编译MTK6516脚本

来源:互联网 发布:与大津法相似的算法 编辑:程序博客网 时间:2024/06/04 18:55
#! /bin/sh# add arm-eabi-gcc to PATHARM_EABI_GCC_BIN_DIR=`pwd`/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/binchmod u+x $ARM_EABI_GCC_BIN_DIR/*JAVA_HOME=/usr/local/jdk1.5.0_22export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=`pwd`:$JAVA_HOME/bin:/usr/local/python2.5.6/bin:/usr/local/perl5.8.8/bin:$ARM_EABI_GCC_BIN_DIR:$PATHecho $PATHecho 'java -version'echo building env is ready for you !#need gtk environment  #if ! [ $1 = "-c" ]; then #   gnome-terminal#fi

这句就是加入当前工程的ARM的交叉编译器。

注意 ·pwd·就是取得当前路径。
(标点打不出来。。。微笑,是TAB上面那个按键。 知道了吧?2个反的那种点号,名字不晓得) 


yuanwei@mt6516-desktop:~/Workspace/alps$ source setupenv/home/yuanwei/Workspace/alps:/usr/local/jdk1.5.0_22/bin:/usr/local/python2.5.6/bin:/usr/local/perl5.8.8/bin:/home/yuanwei/Workspace/alps/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin:/usr/local/jdk1.5.0_22/bin:/usr/local/jdk1.5.0_22/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/yuanwei/Workspace/alps/prebuilt/linux-x86/toolchain:/home/yuanwei/Workspace/alps/prebuilt/linux-x86/toolchainjava -versionbuilding env is ready for you !yuanwei@mt6516-desktop:~/Workspace/alps$ arar                  arm-eabi-g++        arm-eabi-objdumparch                arm-eabi-gcc        arm-eabi-ranlibarecord             arm-eabi-gcc-4.4.0  arm-eabi-readelfarecordmidi         arm-eabi-gccbug     arm-eabi-runarm2hpdl            arm-eabi-gcov       arm-eabi-sizearm-eabi-addr2line  arm-eabi-gdb        arm-eabi-stringsarm-eabi-ar         arm-eabi-gdbtui     arm-eabi-striparm-eabi-as         arm-eabi-gprof      arparm-eabi-c++        arm-eabi-ld         arpdarm-eabi-c++filt    arm-eabi-nm         arpingarm-eabi-cpp        arm-eabi-objcopy

之后再运行一个脚本编译了,内容如下:


#! /bin/sh
DST_DIR=`pwd`/"moba_out"
if [ $1 = "copyout" ]; then
    if ! [ -d $DST_DIR ]; then
        mkdir $DST_DIR
    fi
     echo "begining copy all the img&bin to your dst-dir........................................"
    cp `pwd`/mtk/src/misc/MT6516_Android_scatter.txt $DST_DIR
    cp `pwd`/bootable/bootloader/preloader/preloader_moba16_a10y.bin $DST_DIR
    cp `pwd`/bootable/bootloader/uboot/uboot_moba16_a10y.bin $DST_DIR
    cp `pwd`/out/target/product/moba16_a10y/boot.img $DST_DIR
    cp `pwd`/out/target/product/moba16_a10y/recovery.img $DST_DIR
    cp `pwd`/out/target/product/moba16_a10y/secro.img $DST_DIR
    cp `pwd`/out/target/product/moba16_a10y/system.img $DST_DIR
    cp `pwd`/kernel/Download/flash/logo.bin $DST_DIR
    cp `pwd`/out/target/product/moba16_a10y/userdata.img $DST_DIR
else
    echo  "starting to build your mtk-moba-project .! Waiting for done!"
    
    ./makeMtk moba16_a10y $1
fi




下面开始编译

yuanwei@mt6516-desktop:~/Workspace/alps$ ./moba newstarting to build your mtk-moba-project .! Waiting for done!**********checking Env************Your building environment is OKThe detail information is in "checkenv.log"!********************************* "all" Dependency Checking...2011/08/01 10:10:45 custgening ...                    LOG: out/target/product/moba16_a10y_custgen.log                    ==> [OK]    2011/08/01 10:10:452011/08/01 10:10:46 cleaning preloader...                    LOG: out/target/product/moba16_a10y_preloader.log

这2个脚本根据自己的情况修改,当然你要会点shell 语法吧。

的确很方便的说。


原创粉丝点击