Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/voipgrid/pjsip
https://github.com/voipgrid/pjsip
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/voipgrid/pjsip
- Owner: VoIPGRID
- License: gpl-2.0
- Created: 2015-10-30T09:15:50.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-10-30T09:30:50.000Z (about 9 years ago)
- Last Synced: 2024-03-26T08:26:44.240Z (9 months ago)
- Language: C
- Size: 23.9 MB
- Stars: 1
- Watchers: 8
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README-RTEMS
- License: COPYING
Awesome Lists containing this project
README
Build Instructions for PJLIB/PJMEDIA/PJSIP RTEMS Port
The RTEMS port uses the POSIX abstraction layer at the moment, and has been
tested with RTEMS 4.6 on i386 target.Building RTEMS
---------------
I use RTEMS 4.6 on a cygwin host with i386/pc386 as target, but I think it
should work with different RTEMS versions/hosts/targets.RTEMS was built with the following commands:
$ /opt/src/rtems-4.6.6/configure --enable-cxx --enable-posix --enable-networking --enable-rdbg --enable-tests --enable-rtemsbsp=pc386 --target=i386-rtems
$ make
$ make installSupported Targets
-----------------
At the moment, pjlib supports i386 and mpc860 CPU target. For other targets,
you would need to create/tweak the appropriate "m-xxx.mak" in "build" directory
and the corresponding "m_xxx.h" header file in "pj/compat" directory.Please refer to pjlib porting guide about how to port PJLIB to new CPU target.
Building PJLIB/PJMEDIA/PJSIP
----------------------------
Use the following steps to build the libraries:1. Set RTEMS_LIBRARY_PATH environment variable to point to your BSP directory
(which is /).For example (with sh):
$ export RTEMS_LIBRARY_PATH=/opt/rtems-4.6/i386-rtems/pc3862. Unfortunately pjproject's configure script is unable to create "build.mak"
for cross compilation (but this may change in the future), so we need to
create "build.mak" manually.The file "README-configure" has some info about the variables in "build.mak".
For example, the "build.mak" for i386 target:
export MACHINE_NAME := i386
export OS_NAME := rtems
export HOST_NAME := mingw
export CC_NAME := gcc
export TARGET_NAME := i386-rtems
export CROSS_COMPILE := i386-rtems-3. Put additional CFLAGS or LDFLAGS that are specific to your target in
"user.mak".For example, my "user.mak" looks like this:
export CFLAGS +=
export LDFLAGS += -Wl,-Ttext,0x00100000 -Wl,--defsym -Wl,HeapSize=0x4000004. Build the libraries:
$ make dep && make distclean && make
5. That should be it. The libraries should be in "lib" directory and
applications in "bin" directory.Acknowledgements
----------------
Many thanks for Phil Torre , who did most of the
initial porting and testing with pjlib etc. All credits go to him.