aboutsummaryrefslogtreecommitdiffstats
path: root/kfunc.sh
diff options
context:
space:
mode:
authorroot <root@artemis.panaceas.org>2015-12-25 04:40:36 +0000
committerroot <root@artemis.panaceas.org>2015-12-25 04:40:36 +0000
commit849369d6c66d3054688672f97d31fceb8e8230fb (patch)
tree6135abc790ca67dedbe07c39806591e70eda81ce /kfunc.sh
downloadlinux-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-xkfunc.sh80
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
+}
+