Cross Compiling pjsip for Omega2+
- 
					
					
					
					
 Hello, 
 I am trying to cross compile PJSIP for Omega2+.
 host: Linux Mint 19.3
 audio: usbaudio alsa-lib 1.1.6-1
 Does anyone have a positive experience building a pjsip for omega?
 I need step-by-step manual, thanks.
 
- 
					
					
					
					
 Due to the lack of comments it is not clear, the topic is not interesting, either too simple or too complicated. I will describe what happened to me, maybe someone will come in handy. Instruction to create pjsip ipk + alsa. 
 1 Install OpenWRT Build System (in my case on Linux Mint 19.3)
 follow the manual.
 https://docs.onion.io/omega2-docs/cross-compiling.htmlThen. 
 ol@ol-VirtualBox:~/OpenWRT-builds/onion_tst$ cd source/
 $ ./scripts/feeds update -a
 $ ./scripts/feeds install -a$ make menuconfig Target System (MediaTek Ralink MIPS) 
 Subtarget (MT76x8 based board)
 Target Profile (Multiple devices)
 [*] Target Devices/ (Onion Omega2+)Select telephony & alsa * Libraries/alsa-lib * Sound/alsa-utils * Libraries/Telephony/libpj 
 * Libraries/Telephony/libpjlib-util
 * Libraries/Telephony/libpjmedia
 * Libraries/Telephony/libpjnath
 * Libraries/Telephony/libpjsip
 * Libraries/Telephony/libpjsip-simple
 * Libraries/Telephony/libpjsip-ua
 * Libraries/Telephony/libpjsua
 <*> Libraries/Telephony/libpjsua22 edit Makefile: 
 <build-system>/source/feeds/telephony/libs/pjproject/Makefile
 // ln:38 add "+alsa-lib"
 DEPENDS:=$(CXX_DEPENDS) +libopenssl +libuuid +libpthread +alsa-lib// ln:65 change 
 --disable-g711-codec
 // to
 --enable-g711-codec// ln:81 change 
 --disable-sound
 // to
 --enable-soundIf the first build (no toolchain) need run. $ make This make will create toolchain, image and ipk pakages. 
 If there is a toolchain and you only need to create a pjsip packages, run.$ make package/feeds/telephony/pjproject/compile Result in. 
 <build-system>/source/bin/packages/mipsel_24kc/telephony
 libpj_2.7.2-2_mipsel_24kc.ipk
 libpjlib-util_2.7.2-2_mipsel_24kc.ipk
 libpjsip_2.7.2-2_mipsel_24kc.ipk
 libpjnath_2.7.2-2_mipsel_24kc.ipk
 libpjmedia_2.7.2-2_mipsel_24kc.ipk
 libpjsip-simple_2.7.2-2_mipsel_24kc.ipk
 libpjsip-ua_2.7.2-2_mipsel_24kc.ipk
 libpjsua_2.7.2-2_mipsel_24kc.ipk
 libpjsua2_2.7.2-2_mipsel_24kc.ipk
 libsrtp2_2.1.0-1_mipsel_24kc.ipkMy Omega2+: Ω-ware: 0.3.2 b239 
 Copy ipk files to Omega2 & install, in that order.
 root@Omega-A0E7:~/projects/ipk_my# opkg install libpj_2.7.2-2_mipsel_24kc.ipk
 root@Omega-A0E7:~/projects/ipk_my# opkg install libpjlib-util_2.7.2-2_mipsel_24kc.ipk
 root@Omega-A0E7:~/projects/ipk_my# opkg install libpjsip_2.7.2-2_mipsel_24kc.ipk
 root@Omega-A0E7:~/projects/ipk_my# opkg install libpjnath_2.7.2-2_mipsel_24kc.ipk
 root@Omega-A0E7:~/projects/ipk_my# opkg install libpjmedia_2.7.2-2_mipsel_24kc.ipk
 root@Omega-A0E7:~/projects/ipk_my# opkg install libpjsip-simple_2.7.2-2_mipsel_24kc.ipk
 root@Omega-A0E7:~/projects/ipk_my# opkg install libpjsip-ua_2.7.2-2_mipsel_24kc.ipk
 root@Omega-A0E7:~/projects/ipk_my# opkg install libpjsua_2.7.2-2_mipsel_24kc.ipk
 root@Omega-A0E7:~/projects/ipk_my# opkg install libpjsua2_2.7.2-2_mipsel_24kc.ipk
 root@Omega-A0E7:~/projects/ipk_my# opkg install libsrtp2_2.1.0-1_mipsel_24kc.ipkInstall alsa from repository or from ipk files. 
 root@Omega-A0E7:~/# opkg update
 root@Omega-A0E7:~/# opkg install alsa-utilsTesting. 
 Link to application, config & ipk
 https://drive.google.com/drive/folders/1Zr51okC9FJEvxXGqvt_Dmsm4doboAgEL?usp=sharing<streamutil-win> folder include streamutil application for windows, copy this folder on windows computer, edit ip address of Omega2 cli-streamutil-Tx-Unicast.bat & run cli-streamutil-Tx-Unicast.bat I am used Ethernet extention. 
 Config Ethernet port of Omega2.
 Set same subnet for win & omega.<streamutil-omega> folder include streamutil application for OpenWRT, on Omega2 copy files streamutil and sutil_rx_ucast.sh & run sutil_rx_ucast.sh. 
 The folder also contains files for building the project.<ipk> folder include ipk files for pjsip building with alsa support. .config: my menuconfig file.