For kernel build, all symbols need be resolved:
1.We need add libapps.a into LDLIBS to resolve nsh_*, which remove
accidentally in commit 4ee39e208048f075860
2.LDLIBS should contain libproxy.a to resolve sched_*,  and libc.a for
fprintf, but these library should in LDLIBS automatically.

Thanks
Xiang

On Wed, Feb 26, 2020 at 11:23 AM Takashi Yamamoto
<yamam...@midokura.com.invalid> wrote:
>
> hi,
>
> how can i build userspace for CONFIG_BUILD_KERNEL?
>
> using sama5d4-ek:knsh config,
> i tried "make TOPDIR=$(pwd) APPDIR=$(pwd)/../apps -C ../apps install".
> it generated some binaries like the following.
> but i don't see how it will get nsh_consolemain etc.
>
> spacetanuki% nm ../apps/bin/init
> 000000c0 B _ebss
> 000000c0 D _edata
> 000000c0 N _edtors
> 000000c0 N _enoinit
> 000000bf R _erodata
> 00000098 T _etext
> 000000c0 B _sbss
> 000000c0 N _sctors
> 000000bf D _sdata
> 000000c0 N _sdtors
> 000000c0 N _snoinit
> 00000098 R _srodata
> 00000000 T _stext
>          U fprintf
> 00000000 T main
>          U nsh_consolemain
>          U nsh_initialize
>          U sched_getparam
>          U sched_getstreams
>          U sched_setparam
> spacetanuki%

Reply via email to