diff --git a/components/shell/BUILD.gn b/components/shell/BUILD.gn index e44bc427..638791b8 100644 --- a/components/shell/BUILD.gn +++ b/components/shell/BUILD.gn @@ -27,6 +27,8 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +import("//kernel/liteos_m/config.gni") + static_library("shell") { sources = [ "src/base/shcmd.c", @@ -48,6 +50,9 @@ static_library("shell") { "./include", ] + if (enable_ohos_kernel_liteos_m_lwip == true) { + defines = [ "LWIP_SHELLCMD_ENABLE" ] + } deps = [ "//kernel/liteos_m/kal/posix", "//third_party/bounds_checking_function:libsec_static", diff --git a/components/shell/src/base/shcmd.c b/components/shell/src/base/shcmd.c index 312d8222..558116d5 100755 --- a/components/shell/src/base/shcmd.c +++ b/components/shell/src/base/shcmd.c @@ -47,8 +47,10 @@ CmdItem g_shellcmdAll[] = { {CMD_TYPE_STD, "date", XARGS, (CmdCallBackFunc)OsShellCmdDate}, {CMD_TYPE_EX, "task", 1, (CmdCallBackFunc)OsShellCmdDumpTask}, {CMD_TYPE_EX, "free", XARGS, (CmdCallBackFunc)OsShellCmdFree}, +#ifdef LWIP_SHELLCMD_ENABLE {CMD_TYPE_EX, "ifconfig", XARGS, (CmdCallBackFunc)lwip_ifconfig}, {CMD_TYPE_EX, "ping", XARGS, (CmdCallBackFunc)OsShellPing}, +#endif {CMD_TYPE_EX, "touch", XARGS, (CmdCallBackFunc)OsShellCmdTouch}, {CMD_TYPE_EX, "ls", XARGS, (CmdCallBackFunc)OsShellCmdLs}, {CMD_TYPE_EX, "pwd", XARGS, (CmdCallBackFunc)OsShellCmdPwd},