- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
boa 成功移植到 S3C2410 开发板上
ARM-LINUX 学习整理交流 2009-06-06 16:14:27 阅读277 评论 0字号: 大中 小
2009 05 11
一:下载源码: /
[root@localhost ~]# cd /usr/src
[root@localhost src]# tar zxvf boa-0.94.13.tar.tar
[root@localhost src]# cd boa-0.94.13
[root@localhost boa-0.94.13]# cd src
[root@localhost src]# ./configure
二:编译前修改的文件:
1. 修改 Makefile 文件, 找到 CC=gcc 和 CPP=gcc -E ,分别将其改为交叉编译器安装的路
径 :
CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
CPP=/usr/local/arm/2.95.3/bin/arm-linux-gcc –E
保存退出。
2. 修改编译方式 :
LDFLAGS = -g –static
注 : 使用静态编译可以让目标文件自动的包含所需要的
库文件,而动态编译需要手工拷贝库文件。
3. 修改 /src/defines.h 文件:
#define SERVER_ROOT /etc/boa
4 修改 boa-0.94/src/ util.c 文件
修改 char *get_commonlog_time(void) 函数。
time_offset = 0;
5. 修改 src/config.c :加 Current_uid=1
6. 修改 compat.h : 把第 120 行的
#define
TIMEZONE_OFFSET(foo)foo##-tm_gmtoff
修改为 :
#define
TIMEZONE_OFFSET(foo)foo-tm_gmtoff
7.修改 /src/boa.c, 注释掉下面两行:
/* if (setuid(0) != -1) {
DIE(icky Linux kernel bug!);
} */
/*if (passwdbuf == NULL) {
DIE(getpwuid);
}*/
8 gethostbyname:: Resource temporarily unavailable
这个问题我也遇到过,我只是把 src 文件夹下的 config.c 里的 if(!server_name){} (大
概在 266 行到 286 行之间)注释掉,就能运行在板子上运行 boa ,到现在为止没有遇到过是
么问题。但不知道以后会不会有问题。
解决: config.c
/*if (!server_name) {
struct hostent *he;
char temp_name[100];
if (gethostname(temp_name, 100) == -1) {
perror(gethostname:);
exit(1);
}
he = gethostbyname(temp_name);
if (he == NULL) {
perror(gethostbyname:);
exit(1);
}
server_name = strdup(he-h_name);
if (server_name == NULL) {
perror(strdup:);
文档评论(0)