diff --git a/src/ecosboard.c b/src/ecosboard.c
index 859d045b7bb89875a185980ee0c0547d1cb5aaf7..0784c55333ae3a16ec79f195ac33556513d4e08a 100644
--- a/src/ecosboard.c
+++ b/src/ecosboard.c
@@ -982,6 +982,9 @@ int main(int argc, char *argv[])
 	char *dirname=alloc_printf("%s/target", zylin_config_dir);
 	mkdir(dirname, 0777);
 	free(dirname);
+	dirname=alloc_printf("%s/board", zylin_config_dir);
+	mkdir(dirname, 0777);
+	free(dirname);
 	dirname=alloc_printf("%s/event", zylin_config_dir);
 	mkdir(dirname, 0777);
 	free(dirname);