Subject: Re: Moving from linux to NetBSD-i386
To: vasant <v_kanchan@yahoo.com>
From: der Mouse <mouse@Rodents.Montreal.QC.CA>
List: tech-embed
Date: 09/13/2002 20:09:54
> I just loaded a PC with NetBSD 1.5.2 with the intent to use NetBSD
> in a embedded project. I have been using Linux before and one of the
> features I liked was the command line editing with the help of the
> arrow keys. Is this implemented in the kernel or shell ? Can NetBSD
> support this ?
Yes, NetBSD can support it the same way Linux can: by using a shell
that supports it. NetBSD's sh supports command-line editing via "set
-o vi" and "set -o emacs"; whether arrow keys will Just Work depends on
too many factors for me to say much about it. You can also install
other shells that do command-line editing; I've seen bash running under
NetBSD, for example. I have a fuzzy memory indicating that NetBSD's
csh also supports command-line editing, but I have no idea how to turn
in on, and may in fact be completely wrong in that regard. I believe
we ship with a ksh, and I think ksh normally does command-line editing,
so presumably our ksh does too, but I've never tried it.
> Also what are the differences between the libraries libc.a, libc_p.a
> and libc_pic.a.
libc.a is a normal ar-format archive of the .o files making up the C
library. libc_p.a is the same thing, except the files are compiled for
profiling. libc_pic.a is the same again, except the files are compiled
position-independent. (Conceptually there should be something like
libc_p_pic.a, but there isn't.)
libc.a is used when linking -static against libc. (Without -static,
normally, one of the libc.so* files is used instead.) libc_p.a is
presumably used when linking with -p/-pg, though I've never checked
into that in any detail. libc_pic.a is not normally used directly;
rather, it is linked into a single file with --whole-archive to form
libc.so. (I have never been clear on why the *_pic.a are installed in
/usr/lib. Perhaps I'm wrong, and there *is* something that uses them
during normal operation.)
/~\ The ASCII der Mouse
\ / Ribbon Campaign
X Against HTML mouse@rodents.montreal.qc.ca
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B