http://blog.youkuaiyun.com/ermuzhi/article/details/51913102
- 完全打开lk log的方法
- ========
- lk/project/xxx.mk //相应平台的mk文件 [bootable\bootloader\lk\projectr\lk6737m_65_n.mk]
- @@ -14,7 +14,7 @@ MODULES += app/aboot
- ifeq ($(TARGET_BUILD_VARIANT),user)
- DEBUG := 0
- else
- -DEBUG := 1
- +DEBUG := 9 //在这里修改debug的值
- endif
-
- MTK写的简单,直接是DEBUG := 2,没有else语句
在bootable\bootloader\lk\include\debug.h中定义了类似kernel中使用的debug level,同时定义了dprintf
- 从这里可以看出相应的log level
- bootable/bootloader/lk (bringup*) $ vi ./include/debug.h
- #if defined(DEBUG)
- #define DEBUGLEVEL DEBUG
- #else
- #define DEBUGLEVEL 2
- #endif
- /* debug levels */
- #define CRITICAL 0
- #define ALWAYS 0
- #define INFO 1
- #define SPEW 2
- /* output */
- void _dputc(char c); // XXX for now, platform implements
- int _dputs(const char *str);
- int _dprintf(const char *fmt, ...) __PRINTFLIKE(1, 2);
- int _dvprintf(const char *fmt, va_list ap);
- #define dputc(level, str) do { if ((level) <= DEBUGLEVEL) { _dputc(str); } } while (0)
- #define dputs(level, str) do { if ((level) <= DEBUGLEVEL) { _dputs(str); } } while (0)
- #define dprintf(level, x...) do { if ((level) <= DEBUGLEVEL) { _dprintf(x); } } while (0)
- #define dvprintf(level, x...) do { if ((level) <= DEBUGLEVEL) { _dvprintf(x); } } while (0)
- ========