diff --git a/.gitignore b/.gitignore
index f594f3673515406326ef2bc3510d36cd1805a146..96e2181082abae0e77958130520a6609a326e0a8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,3 +15,5 @@
 /*.ihx
 /*.hex
 /pcode
+/tags
+
diff --git a/ChangeLog b/ChangeLog
index 35fe431284fa81e0dcda255a533d95aa9bb49baf..1620997b225c9f56f115443ff766929bb51d1b0c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -6102,3 +6102,5 @@
 	  Untested and probably needs some fine tuining (2013-11-21)
 	* fs/smartfs/README.txt:  Add README for SMARTFS file system.  From
 	  Ken Pettit (2013-11-23)
+	* tools/mkctags.sh:  A script for creating ctags from Ken Pettit
+	  (2013-11-23)
diff --git a/tools/README.txt b/tools/README.txt
index 3407644ae92489d0a29627ef9fec169d2921de65..5a26de25ecbb13b7de96be4e2ad279a77729f115 100644
--- a/tools/README.txt
+++ b/tools/README.txt
@@ -204,6 +204,11 @@ mksymtab.c, cvsparser.c, and cvsparser.h
     cat ../syscall/syscall.csv ../lib/lib.csv | sort >tmp.csv
     ./mksymtab.exe tmp.csv tmp.c
 
+mkctags.sh
+----------
+
+  A script for creating ctags from Ken Pettit.  See http://ctags.sourceforge.net/
+
 pic32mx
 -------
 
diff --git a/tools/mkctags.sh b/tools/mkctags.sh
new file mode 100644
index 0000000000000000000000000000000000000000..999aefbefce2eb9af135df69f2def0394c13561c
--- /dev/null
+++ b/tools/mkctags.sh
@@ -0,0 +1,41 @@
+#!/bin/bash 
+# mkctags.sh
+#
+#   Copyright (C) 2013 Ken pettit All rights reserved.
+#   Author: Ken pettit <pettitkd@gmail.com>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in
+#    the documentation and/or other materials provided with the
+#    distribution.
+# 3. Neither the name NuttX nor the names of its contributors may be
+#    used to endorse or promote products derived from this software
+#    without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+
+WD=`pwd`
+if [[ "$WD" =~ "nuttx/tools" ]]  
+then
+	cd ..
+fi
+
+find .. -type f -iname "*.[chs]" -o -iname "*.cxx" -o -iname "*.hxx" | xargs ctags -a