diff options
author | root <root@artemis.panaceas.org> | 2015-12-25 04:40:36 +0000 |
---|---|---|
committer | root <root@artemis.panaceas.org> | 2015-12-25 04:40:36 +0000 |
commit | 849369d6c66d3054688672f97d31fceb8e8230fb (patch) | |
tree | 6135abc790ca67dedbe07c39806591e70eda81ce /kfunc.sh | |
download | linux-3.0.35-kobo-849369d6c66d3054688672f97d31fceb8e8230fb.tar.gz linux-3.0.35-kobo-849369d6c66d3054688672f97d31fceb8e8230fb.tar.bz2 linux-3.0.35-kobo-849369d6c66d3054688672f97d31fceb8e8230fb.zip |
initial_commit
Diffstat (limited to 'kfunc.sh')
-rwxr-xr-x | kfunc.sh | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/kfunc.sh b/kfunc.sh new file mode 100755 index 00000000..fc2ce1ff --- /dev/null +++ b/kfunc.sh @@ -0,0 +1,80 @@ +KSRC_DIR="$(pwd)" +obj_dir="" + +OBJDIR_CFG="objdir.cfg" + + +# +# check output obj dir ... +# +function get_obj_dir() { + if [ -f "${OBJDIR_CFG}" ];then + obj_dir="$(cat ${OBJDIR_CFG})" + else + obj_dir="$1" + #obj_dir="${HOME}/out/$(basename $KSRC_DIR)" + fi + + + if [ "${obj_dir}" ];then + if [ -d "${obj_dir}" ];then + echo -n "" + else + mkdir -p "${obj_dir}" + [ $? != 0 ] && echo "create dir \"${obj_dir}\" fail !" && return 1 + fi + fi + echo "${obj_dir}" + return 0 +} + + +function setup_platform() { + _PLATFORM_NAME="$1" + + + case $_PLATFORM_NAME in + mx35 ) + platform_arch="arm" + platform_cross="arm-none-eabi-" + ;; + mx6 ) + platform_arch="arm" + platform_cross="/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-" + ;; + mx50 ) + platform_arch="arm" + platform_cross="/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-" + ;; + jz ) + platform_arch="mips" + platform_cross="mipsel-linux-" + ;; + m166e ) + platform_arch="arm" + platform_cross="arm-marvell-linux-gnueabi-" + ;; + mx35-linux ) + platform_arch="arm" + platform_cross="arm-none-linux-gnueabi-" + ;; + mx50-linux ) + platform_arch="arm" + platform_cross="/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-" + ;; + mx6-linux ) + platform_arch="arm" + platform_cross="/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-" + ;; + x86 ) + platform_arch= + platform_cross= + ;; + * ) + platform_arch= + platform_cross= + ;; + esac + return 0 +} + |