Asterisk Solarisのソースを表示
←
Asterisk Solaris
移動先:
案内
、
検索
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、以下のグループのいずれかに属する利用者のみが実行できます:
登録利用者
、
管理者
。
このページは編集や他の操作ができないように保護されています。
このページのソースの閲覧やコピーができます。
1.4からはSolarisでの動作も・・という話でしたが。<br> 同じマシンでもSolaris上で動作させると、Asteriskの性能も向上するようです。<br> =Zaptel= 1.2版ならばhttp://www.solarisvoip.com/ ここからパッケージを入手してインストールできます。<br> 1.4版は現在調査中。<br> =DAHDI= [[DAHDI]]は現在のところ未対応。<br> =Asterisk 1.4.18= ==修正箇所== ===main/stdtime/localtime.c=== 1136行目がエラーになる。以下のように#ifndefでSolaris時にはこの部分を使用しません。。 result = timesub(&t, ttisp->tt_gmtoff, sp, tmp); tmp->tm_isdst = ttisp->tt_isdst; #ifndef SOLARIS <--+ tmp->tm_gmtoff = ttisp->tt_gmtoff; |この部分 #endif <--+ #ifdef TM_ZONE tmp->TM_ZONE = &sp->chars[ttisp->tt_abbrind]; #endif /* defined TM_ZONE */ return result; ===main/editline/np/vis.c=== <nowiki>#include<stdlib.h></nowiki>の下に以下を追加します。 #include <stdlib.h> #ifndef u_int32_t <--+ #define u_int32_t uint32_t | 追加 #endif <--+ ==コンパイル== gcc類は/usr/sfw/binにあるため、パスを設定しておきます。またGNU系ライブラリは/usr/sfw/libにあるので、LD_LIBRARY_PATHに追加しておきましょう。<br> makeはgmakeのためconfigureを行う際には ./configure MAKE=gmake CC=gcc LD=gcc AR=gar を指定しておくと良いでしょう。<br> Zaptelのヘッダファイルの位置が違うためか--with-zaptelを指定しても、どうもうまくいかないので以下のようにして回避します。<br> /opt/include/にあるzaptel関連のファイルを/opt/include/zaptelというディレクトリを作りそこにコピー ln -s /opt/include/zaptel /usr/include/zaptel これでZaptel付でAsteriskがmakeできるはずです。 makeはgmakeなのをお忘れなく。<br> gmake menuselect CC=gcc LD=gcc AR=gar gmake CC=gcc LD=gcc AR=gar <br> ==Asterisk 1.4.22== Solaris 10 x86 (32bit)で検証。通常のAsteriskソースからのインストール。 ===必要なパッケージ=== http://www.sunfreeware.com/programlistintel10.html から以下をインストールしておく。<br> application SMCbind bind application SMCbinut binutils application SMCcoreu coreutils application SMCgcc gcc application SMCliconv libiconv application SMClintl libintl application SMCmake make application SMCossl openssl application SMCwget wg ===コンパイル=== コマンドパスは/usr/local/binを最初に参照するように変更しておく。<br> ./configure --with-curses make menuselect を実行する。もしmake menuselectで -lncursesでコンパイルが失敗する場合には、menuselectのサブディレクトリで # gcc -o menuselect menuselect.o strcompat.o menuselect_curses.o mxml/libmxml.a mxml/libmxml.a -lcurses を実行する。<br> menuselectでモジュール等を指定したならば make LD=/usr/local/bin/id を実行するとコンパイルができるはず。<br> ===起動時エラーの対処=== 起動時にダイナミックリンク関係で落ちる場合には起動スクリプト内に以下の行を入れる。 LD_LIBRARY_PATH=/usr/local/lib:/usr/sfw/lib export LD_LIBRARY_PATH 他にも参照するダイナミックリンク・ライブラリがある場合には、そのパスをLD_LIBRARY_PATHに入れること。
Asterisk Solaris
に戻る。
案内メニュー
個人用ツール
アカウント作成
ログイン
名前空間
ページ
議論
変種
表示
閲覧
ソースを表示
履歴表示
その他
検索
VoIp-Info.jp
案内
メインページ
最近の更新
全ページ
おまかせ表示
ヘルプ
要望
広告
サイトコンテンツ
コミュニティ
Asterisk
Asterisk 16
Asterisk 18
FreePBX
FreePBX Distro 5
FreePBX Distro 6
IP電話機
購入情報
便利ツール
導入事例
回線接続
ベンダー
ひかり電話
セキュリティ
イベント情報
スペシャル
Asterisk 18
Asterisk pjsip
アプライアンス
ABS
PIAST
黒電話 ハック
ユーザ登録
ログイン/登録
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報