l*******e 发帖数: 3584 | 1 我的设置是 DOCK STAR装DEBIAN架ASTERISK,用VONAGE 的PAP2接电话。
PAP2有两个电话输出口。
以前装的是1.8.2.3现在想装上新的1.8.7.1
这个贴子本来是为了前面的一个问题写了一半儿的,是CPU不能识别的错误,
上一次安装的时候改了两个文件,main/utils.c 和 makeopts.in
可这个版本里第一个文件是城以前要改的内容找不到,我就没有动这个.in,
出了问题之后发现有人提到要改 makeopts,改了,同样报错,改了.in能运行了,
可是又出了这么个提示,
**************************************************************
*** ***
*** ---> READ THIS OR YOUR BUILD WILL FAIL <--- ***
*** ***
*** format_mp3 has been selected to be installed, but the ***
*** mp3 decoder library has not yet been downloaded into ***
*** the source tree. To do so, please run the following ***
*** command: ***
*** ***
*** $ contrib/scripts/get_mp3_source.sh ***
*** ***
**************************************************************
真不明白这个东西为什么不能打在包里,关键是contrib/scripts/get_mp3_source.sh
我这里运行不了,提示 12: svn: not found
好象是要安装 SUBVERSION
明天吧,在这么个小东西上装这么多的累赘,它会不会累死。
有些气愤ASTERISK了,不过找来找去的时候发现YOUTUBE上有很多ASTERISK的教程,
虽然很老,但对于我这个什么都不明白的还是有些用的,看来这些年ASTERISK是在走
下坡路了。 |
a9 发帖数: 21638 | 2 mp3解码器好像不是“开源”或者是其它与asterisk不兼容的协议的。所以它不支持打
包进去也情有可原。
跟我学吧,装个openwrt,然后在其它机器上交叉编译。
在dockstar上编译就是活受罪。
sh
【在 l*******e 的大作中提到】 : 我的设置是 DOCK STAR装DEBIAN架ASTERISK,用VONAGE 的PAP2接电话。 : PAP2有两个电话输出口。 : 以前装的是1.8.2.3现在想装上新的1.8.7.1 : 这个贴子本来是为了前面的一个问题写了一半儿的,是CPU不能识别的错误, : 上一次安装的时候改了两个文件,main/utils.c 和 makeopts.in : 可这个版本里第一个文件是城以前要改的内容找不到,我就没有动这个.in, : 出了问题之后发现有人提到要改 makeopts,改了,同样报错,改了.in能运行了, : 可是又出了这么个提示, : ************************************************************** : *** ***
|
l*******e 发帖数: 3584 | 3 交叉编译,这个对我太难了,本人基本是LINUX盲,
看了看还没有看明白,晚上再继续吧。
要不是这个DOCKSTAR,可能到现在对LUNUX还是一无所知的,
真不知道当初为什么自己不选择去做码农,那样的话
就一用看着这些东西如天书了。 |
a9 发帖数: 21638 | 4 openwrt的交叉编译很简单。把源代码下载下来,先make menuconfig选编译成dockstar
,然后make就行了。
基本不会有什么错误。
当然,也可以直接下载人家打好的包装上就行。
【在 l*******e 的大作中提到】 : 交叉编译,这个对我太难了,本人基本是LINUX盲, : 看了看还没有看明白,晚上再继续吧。 : 要不是这个DOCKSTAR,可能到现在对LUNUX还是一无所知的, : 真不知道当初为什么自己不选择去做码农,那样的话 : 就一用看着这些东西如天书了。
|
m*d 发帖数: 7658 | 5 那理论上在desktop的debian/ubuntu上面编译成for arm的也可以吧
dockstar
【在 a9 的大作中提到】 : openwrt的交叉编译很简单。把源代码下载下来,先make menuconfig选编译成dockstar : ,然后make就行了。 : 基本不会有什么错误。 : 当然,也可以直接下载人家打好的包装上就行。
|
a9 发帖数: 21638 | 6 我就是这么搞的呀,我dockstar上的asterisk什么的都是自己编译的。
【在 m*d 的大作中提到】 : 那理论上在desktop的debian/ubuntu上面编译成for arm的也可以吧 : : dockstar
|
m*d 发帖数: 7658 | 7 交叉编译debian的x86机器也必须是debian的机器吗
dockstar
【在 a9 的大作中提到】 : openwrt的交叉编译很简单。把源代码下载下来,先make menuconfig选编译成dockstar : ,然后make就行了。 : 基本不会有什么错误。 : 当然,也可以直接下载人家打好的包装上就行。
|
d********g 发帖数: 10550 | 8 那就不是cross而是native了
交叉就是非果轮编译果轮那种
【在 m*d 的大作中提到】 : 交叉编译debian的x86机器也必须是debian的机器吗 : : dockstar
|
|
d********g 发帖数: 10550 | 9 神座自己就编译了,感觉更native
【在 a9 的大作中提到】 : 我就是这么搞的呀,我dockstar上的asterisk什么的都是自己编译的。
|
m*d 发帖数: 7658 | 10 神座编译太慢了啊
不知道distcc怎么设置,老大有教程么,共享一下
【在 d********g 的大作中提到】 : 神座自己就编译了,感觉更native
|
|
|
m*d 发帖数: 7658 | 11 交叉编译的教程有木有,show一个
【在 d********g 的大作中提到】 : 那就不是cross而是native了 : 交叉就是非果轮编译果轮那种
|
d********g 发帖数: 10550 | 12 如果有AUR的比裸编译更好。全自动的,还不破坏包管理
你是用神座发起distcc?这么神?
【在 m*d 的大作中提到】 : 神座编译太慢了啊 : 不知道distcc怎么设置,老大有教程么,共享一下
|
m*d 发帖数: 7658 | 13 应该可以吧,没试过
https://wiki.archlinux.org/index.php/Distcc
【在 d********g 的大作中提到】 : 如果有AUR的比裸编译更好。全自动的,还不破坏包管理 : 你是用神座发起distcc?这么神?
|
d********g 发帖数: 10550 | 14 可以当然是可以,但你发到别的arm上?要不你还得distcc + cross-compiling
【在 m*d 的大作中提到】 : 应该可以吧,没试过 : https://wiki.archlinux.org/index.php/Distcc
|
l*******e 发帖数: 3584 | 15 谢谢各位的讨论,手上没有LINUX的机器,交叉编译只好以后再试了,
不过已经把上面的问题解决了,没有想的那么麻烦,只不过中间出了一点问题。
Go to your src directory
cd /usr/src
Download current Asterisk 1.8
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
Unpack it
tar xvfz asterisk-1.8-current.tar.gz
Go down to asterisk unpacked files directory
NOTE: You need to do a ls -l to see the directory created from the tar.
This is the latest release
cd asterisk-1.8.7.1
Download mp3 support files **
contrib/scripts/get_mp3_source.sh
Run configure
./configure ***
Start menu based configuration
make menuconfig
select app_mysql, app_saycountpl, cdr_mysql, format_mp3, res_config_mysql
go to Extras Sound Packages
Select EXTRAS-SOUNDS-EN-GSM
Save & Exit
Run make
make
Then run the installer
make install
** 安装SUBVERSION只用了一个命令,apt-get install subversion
就完成了,看来别的包儿我的神座上已经有了,但是再运行
contrib/scripts/get_mp3_source.sh的时候一定要到那个子目录里才可
以,不然提示找不到路径的错误。
*** 上次还说找不到main/utils.c这个文件里面要改动的程序行,这次就
找到了,找的原因是因为编译完了出错,就是那个芯片错误。只是我改了三个文件
不知道有没有必要,另外两个是makeopts.in和makeopts更改内容如下。
main/utils.c
@@ +63,3 -63,0
#include "asterisk/config.h"
+
+ /* Temporary declaration for ARM cpus ONLY (this belongs in the make
environment) */
+ #define __arm__ 1
@@ +1635,1 -1635,1 @@
- #ifdef __sparc__
+ #if defined(__sparc__) || defined(__arm__)
@@ +1716,1 -1716,1 @@
- #ifdef __sparc__
+ #if defined(__sparc__) || defined(__arm__)
makeopts.in
Find PROC=armv5tejl
change to PROC=arm
makeopts
Find PROC=armv5tejl
change to PROC=arm
不过改完之后编译时还会出现出下的提示,
configure: Package configured for:
configure: OS type : linux-gnueabi
configure: Host CPU : armv5tel
configure: build-cpu:vendor:os: armv5tel : unknown : linux-gnueabi :
configure: host-cpu:vendor:os: armv5tel : unknown : linux-gnueabi :
但这个不影响最后的运行,不知是什么道理。
————————————————————————————————————
不太了解C,因此想再问几个问题,
1 是不是如何编译过,下次编译只做上一次的一部分?因
为我改动之后编译的内容比以前少得多。
2 有人提出过可以编译之后保存编译内容,下次再用,请
问这个如何做?
再次谢谢大家了。 |
a9 发帖数: 21638 | 16 1 是不是如何编译过,下次编译只做上一次的一部分?因
为我改动之后编译的内容比以前少得多。
2 有人提出过可以编译之后保存编译内容,下次再用,请
问这个如何做?
再次谢谢大家了。
是的。你留着那个目录就行了。以后再make 就会快很多。
【在 l*******e 的大作中提到】 : 谢谢各位的讨论,手上没有LINUX的机器,交叉编译只好以后再试了, : 不过已经把上面的问题解决了,没有想的那么麻烦,只不过中间出了一点问题。 : Go to your src directory : cd /usr/src : Download current Asterisk 1.8 : wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz : Unpack it : tar xvfz asterisk-1.8-current.tar.gz : Go down to asterisk unpacked files directory : NOTE: You need to do a ls -l to see the directory created from the tar.
|