-
Notifications
You must be signed in to change notification settings - Fork 7.6k
Doc addition: How to compile libs with different debug level #7193
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 2 commits
e6d7c3b
844d2c1
836d0a2
c9264ff
cb3ac63
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
################################## | ||
Compile Arduino libs with ESP_LOGx | ||
################################## | ||
|
||
There 2 basic aproaches. Both of them involve editting file ``configs/defconfig.common``. | ||
Edit the file directly and then build. | ||
Later you can ``git restore configs/defconfig.common`` to go back. | ||
Copy the file ``cp configs/defconfig.common configs/defconfig.debug`` and edit the debug version. | ||
|
||
``vim configs/defconfig.common`` or ``vim configs/defconfig.debug`` | ||
|
||
Edit **line 44** containing by default ``CONFIG_LOG_DEFAULT_LEVEL_ERROR=y`` to one of the following lines depending on your desired log level: | ||
|
||
.. code-block:: bash | ||
|
||
CONFIG_LOG_DEFAULT_LEVEL_NONE=y # No output | ||
CONFIG_LOG_DEFAULT_LEVEL_ERROR=y # Errors - default | ||
CONFIG_LOG_DEFAULT_LEVEL_WARN=y # Warnings | ||
CONFIG_LOG_DEFAULT_LEVEL_INFO=y # Info | ||
CONFIG_LOG_DEFAULT_LEVEL_DEBUG=y # Debug | ||
CONFIG_LOG_DEFAULT_LEVEL_VERBOSE=y # Verbose | ||
|
||
Then simply build the libs for all SoCs or one specific SoC. Note that building for all SoCs takes a lot of time, so if you are working only with specific SoC(s), build only for those. | ||
|
||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Here are two empty lines probably by typo There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @PilnyTomas could you fix this please? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. done in cb3ac63 |
||
.. note:: | ||
If you have copied the ``defconfig`` file and the debug settings are in file ``configs/defconfig.debug`` add flag ``debug`` to compilation command. | ||
Example : ``./build.sh debug`` | ||
|
||
- **Option 1**: Build for all SoCs: ``./build.sh`` | ||
- **Option 2**: Build for one SoC: ``./build.sh -t <soc>``. The exact text to choose the SoC: | ||
|
||
- ``esp32`` | ||
- ``esp32s2`` | ||
- ``esp32c3`` | ||
- ``esp32s3`` | ||
- Example: ``./build.sh -t esp32`` | ||
- A wrong format or non-existing SoC will result in the error sed: can't read sdkconfig: No such file or directory | ||
- **Option 3**: Build for multiple SoCs (not all) - simply write them down separated with space: ``./build.sh -t <soc1> <soc2> <soc3>`` | ||
|
||
- Example: ``./build.sh -t esp32 esp32-c3`` | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are 2 primary approaches and both of them involve editing file