如何进行基于SAIL-AM335的蟒蛇移植?

  

基于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要一样) 

如何进行基于SAIL-AM335的蟒蛇移植?