diff --git a/components/dfs/filesystems/devfs/console.c b/components/dfs/filesystems/devfs/console.c
index e3302e4268..8c782fe6a2 100644
--- a/components/dfs/filesystems/devfs/console.c
+++ b/components/dfs/filesystems/devfs/console.c
@@ -78,6 +78,9 @@ void rt_console_init(const char* device_name)
 	rt_device_t device;
 	/* register to device framework */
 
+	device = rt_device_find("console");
+	if (device) return; /* not register a same name device */
+
 	device = rt_device_find(device_name);
 	if (device != RT_NULL)
 	{