Lantronix MatchPort User Manual page 75

Linux software developer's kit (sdk)
Hide thumbs Also See for MatchPort:
Table of Contents

Advertisement

B
.
D
i
f
f
e
r
e
n
B
.
D
i
f
f
e
r
e
n
L
i
n
u
x
L
i
n
u
x
The µClinux kernel is a collection of patches to make the standard Linux kernel run on CPUs that
do not have an MMU. As a consequence you will encounter some differences between the
µClinux and the standard Linux behavior. While porting existing Linux applications to
µClinux/ColdFire you should be aware of these limitations:
no fork() – consider using vfork() instead but beware of the difference of their semantics
no daemon() – it is usually implemented on top of fork and cannot be easily replaced without
changing the semantics.
fixed stack size -- the stack of an application is set at execution time and cannot grow during
runtime. The default stack size is 4k! It can be increased with the "-s" option of m68k-uClinux-
elf2flat.
limited libc compared to glibc -- either add more to libc, or remove some functionality.
no support for ELF binary file format
very limited support for shared libraries due to missing MMU -- all applications get linked
statically
mmap() is very inefficient
no paging -- applications have to be loaded completely into RAM, the heap is very
susceptible to fragmentation.
processes do not run in their isolated virtual memory -- they can corrupt other processes and
even the kernel.
Linux Software Developers Kit (SDK) User Guide
c
e
s
B
e
t
w
e
e
c
e
s
B
e
t
w
e
e
n
µ
C
l
i
n
u
x
a
n
µ
C
l
i
n
u
x
a
n
d
S
t
a
n
d
a
r
d
n
d
S
t
a
n
d
a
r
d
75

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the MatchPort and is the answer not in the manual?

This manual is also suitable for:

Xport proEds1100Eds2100

Table of Contents