




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Boa服务器移植步骤一:ubuntu工作环境的搭建minicom的配置交叉编译环境的搭建 arm-none-linux-gnueabi-gcc安装交叉编译器:在opt/workspace/SEED-OMAP3530 目录下面,执行如下指令:Host # cp raf ./SEED-SDK/arm-2007q3 /opt/Tools 配置交叉编译器PATH1以root 操作,进入到root 根路径,打开终端,执行命令:Host # cd /root2修改root 目录下.bashrc 文件。Linux 下的文本编辑器有许多,常用的有vi和Xwindows 下的gedit 等.使用任意一种文本编辑器打开.bashrc 文件,添加如下内容:export PATH=/opt/workspace/SEED-OMAP3530/SEED-SDK/arm-2007q3/bin:$PATH保存退出后执行重启3可以通过如下方式测试交叉编译器是否可以使用,在Linux 服务器控制台输入如下命令:Host # arm-none-linux-gnueabi-gcc显示如下信息时,表示配置正常:二:Boa的交叉编译1下载Boa源码下载地址: /最新发行版本: 0.94.13下载 boa-0.94.13.tar.gz解压:# tar xzf boa-0.94.13.tar.gz2.安装需要工具bison,flexsudo apt-get install bison flex否则会出现如下错误make: yacc:命令未找到make: * y.tab.c 错误 127make: lex:命令未找到make: * lex.yy.c 错误 1273.修改文件(1)修改 src/compat.h找到#define TIMEZONE_OFFSET(foo) foo#-tm_gmtoff修改成#define TIMEZONE_OFFSET(foo) (foo)-tm_gmtoff否则会出现错误:util.c:100:1: error: pasting t and - does not give a valid preprocessing token make: * util.o 错误 14、生成Makefile文件执行:#cd boa-0.94.13/src#./configure5、修改Makefilecd srcgedit Makefile修改CC gcc 为 CC arm-none-linux-gnueabi-gcc修改CPP gcc -E 为 CC arm-none-linux-gnueabi-gcc -E6、编译Make生成boals -l boa-rwxr-xr-x 1 david david 189223 2009-05-31 13:44 boa然后为生成的二进制文件boa瘦身arm-none-linux-gnueabi-strip boals -l boa-rwxr-xr-x 1 david david 61052 2009-05-31 13:51 boa可以发现boa的大小前后差距很大这为我们节省了很大的空间三:配置boaBoa需要在/etc目录下建立一个boa目录,里面放入Boa的主要配置文件boa.conf。 在Boa源码目录下已有一个示例boa.conf ,可以在其基础上进行修改。 tekkamanninjaTekkaman- Ninja src $ cd . . / . . tekkamanninjaTekkaman- Ninja source $ cd . . / nfs/ rootfs/ etc/ tekkamanninjaTekkaman- Ninja etc $ mkdir boa tekkamanninjaTekkaman- Ninja etc $ chmod 777 boa/ tekkamanninjaTekkaman- Ninja etc $ cd boa tekkamanninjaTekkaman- Ninja boa $ kwrite boa. conf 1、Group的修改 修改 Group nogroup为 Group 0(开发板上有的组)修改 User nobody为 User root (user组中的一个成员)2、ScriptAlias的修改 修改 ScriptAlias /cgi-bin/usr/lib/cgi-bin/为 ScriptAlias /cgi-bin/www/cgi-bin/ 这是在设置CGI的目录,你也可以设置成别的目录。比如用户文件夹下的某个目录。 3、ServerName的设置 修改 #ServerName .here 为 ServerName .here 此外,还需要:将mime.types 文件复制/etc 目录下,通常可以从linux主机的 /etc目录下直接复制即可。(以下配置和boa.conf 的配置有关) 创建日志文件所在目录/etc /boa 创建HTML文档的主目录 /www 创建CGI脚本所在录 /www/cgi-bin 四、运行Boa开发板操作: root# boa 如果发现boa没有运行,则可以在开发板的/etc/boa/error_log文件中找原因。比如端口已被其他程序占用: root # cat / var/ log / boa/ error_log 20/ Feb/ 2008: 21: 21: 57 + 0000 boa. c: 194 - unable to bind : Address already in use 或是用户设置错误等等,都可以查到。五、功能测试静态网页测试 将静态网页存入根文件系统的/var/www 目录下(可以将主机 /usr/share/doc/HTML/目录下的index.html、homepage.css和img、stylesheet-images目录复制到/var/www目录下)直接在浏览器中输入开发板的IP地址,出现欢迎网页。静态HTML调试成功。CGI功能测试:1、编写HelloworldCGI.c程序 tekkamanninjaTekkaman-Ninja source$ gedit helloworldCGI.c (主程序的程序开头一定要用Tab,而不是空格,不然编译可能不通过) # include # include int main( void ) printf ( Content-type: text/htmlnn ) ; printf ( n ) ; printf ( CGI Outputn ) ; printf ( n ) ; printf ( Hello,world.n ) ; printf ( n ) ; printf ( n ) ; exit ( 0) ; 2.交叉编译生成CGI程序 tekkamanninjaTekkaman- Ninja source $ arm-none-linux-gnueabi-gcc -o helloworldCGI helloworldCGI. c 将helloworldCGI 拷贝至根文件系统的/var/www/cgi-bin/下 tek
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汇源品牌年轻化策略-洞察及研究
- 篮球战术牛角钻石课件
- 过春节350字作文9篇
- 群文阅读课堂教学改革实施计划
- 管道铺设专业知识培训课件
- 农业用水管理使用协议
- 初级养老护理考试题库及答案解析
- 工程验收阶段多单位配合措施
- 辽宁省七校协作体2026届高三上学期期初联考语文试卷(含答案)
- 人力资源外包及培训服务合作协议
- ISO9001-2015-质量管理体系过程关系图
- 数字经济前沿八讲
- 数字经济概论-完整全套教学课件
- 《数字媒体基础与实践》数字媒体技术概述
- 直接抒情与间接抒情
- 中电联理论试卷A(无答案)
- 红岩优秀读后感800字5篇
- GB/T 2679.7-2005纸板戳穿强度的测定
- 文化政策与法规(第一课)
- 色彩基础知识ppt
- 寻找消失的滇缅路:松山战痕课件
评论
0/150
提交评论