基于am335进行蟒蛇移植,一共需要五步,下面是详细的步骤,对这方面知识比较陌生的小伙伴,可以学起来啦。
1。准备开发环境:
10.0 (1) VMware
(2) Ubuntu 14.04 64位
(3) Sail335开发板
(4)交叉编译器:gcc - linaro - arm - linux - gnueabihf - 4.9 - 2014.09 - _linux
2。源码:
(1)蟒蛇源码:boa-0.94.13.tar.gz
(2)蟒蛇测试页面:index . html
3。移植过程:
(1)移植蟒蛇
<代码>①解压缩 #焦油zxvf boa-0.94.13.tar.gz ②进入boa-0.94.13目录 # cd boa-0.94.13 ③进入src目录,在src目录下运行。/配置 ④生成Makefile,修改Makefile的编译器选项 #中Makefile CC=gcc改成CC=arm-linux-gnueabihf-gcc CPP=gcc - e改成CPP=arm-linux-gnueabihf-gcc - e ⑤添加交叉编译器临时环境变量 #=/usr/当地出口路径/胳膊/gcc - linaro arm - linux - gnueabihf - 4.9 - 2014.09 - _linux/bin/: $路径 ⑥修改文件src/boa.c,将boa.c文件中以下几行判断去掉即可。 如果(setuid (0) !=- 1) { 死亡(“讨厌的Linux kernelbug !”); } ⑦修改文件src/compat.h #定义TIMEZONE_OFFSET foo (foo) # #→tm_gmtoff 改成 #定义TIMEZONE_OFFSET foo (foo)→tm_gmtoff ⑧把src文件夹下的配置。如果(! server_name c里的){..........} (大概在266行到286行之间)注释掉 ⑨修改src/日志。c注释掉 如果(dup2 (error_log STDERR_FILENO)==1) { 死亡(“无法dup2错误日志”); } ⑨编译代码 #让代码>
4。运行环境搭建
(1)在开发板中创建以下目录
<代码>/etc/boa/var/logs/var/logs/boa/var/www/var/www/cgi-bin mkdir - p/etc/boa号 mkdir - p/var/logs号 mkdir - p/var/logs/boa号 mkdir - p/var/www号 # mkdir - p/var/www/cgi-bin 代码>
(2)拷贝,修改文件
<代码>拷贝boa-0.94.13/蟒蛇和boa-0.94.13/boa_indexer到/usr/bin. 拷贝Ubuntu12.04的/etc/mime。类型到开发板/等 拷贝boa-0.94.13/美国银行。相依到/etc/美国银行 修改/etc/银行/boa.conf # ServerNamewww.your.org.here改为ServerName www.dianyu.org ScriptAlias/目录/usr/lib/目录/改为ScriptAlias/目录//var/www/目录/AccessLog/var/log/银行/access_log改为AccessLog/var/logs/boa/access_log ErrorLog/var/log/boa/error_log改为ErrorLog/var/logs/boa/error_log 拷贝指数。html到/var/www/<代码>
5。测试与运行
<代码>连接好个人电脑与开发板网卡0 (eth0)的网络连接 将开发板eth0网卡设置ip为192.168.1.123 # ifconfig eth0 192.168.1.123 测试开发板网卡0与电脑的网络连接 #平电脑的IP地址 运行蟒蛇 # boa& 在电脑上打开浏览器,在浏览器中输入192.168.1.123,查看蟒蛇显示的index . html(这个文件名称和美国银行。参看文件中的DirectoryIndex index . html中的index . html要一样)代码>