1. 首先, linux在开发板上能跑起来了.

包括网络驱动也有了, ifconfig之后, 能看到在rcS里面设置的IP, 也能ping通windows主机了, 当然, 也要window关掉防火墙才行.

2. 在windows上起一个tftp, 后来发现这样是不行的, 因为每个包都要反复打包, 有点累, 还是用虚拟机开nfs比较靠谱, 但是我虚拟机不靠谱, 老是不走有线网卡, 主动跑去无线去了.

3. busybo的tftp命令有点屌, 格式是:

tftp -g -l localFileName -r remoteFileName x.x.x.x

4. 然后下载boa, 修改boa.c文件

注释掉下面这段代码:

   if (passwdbuf == NULL) {
   DIE(”getpwuid”);
   }
   if(initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {
  DIE(”initgroups”);
  } //注释掉, 用#if 0 #endif

5. 在example的文件夹找到boa.conf配置文件, 略加修改

a. 将ServerName字段注释掉, 避免一个servername get不到的错误.

b. 将User/UserGroup 都改成0

c. 找到文档的根目录, 比如/var/www, 日志目录, 记下来

6. 在开发板上建立/var/log/boa 目录用来放错误日志之类, 然后建立/var/www来存放网站根目录

7. 回到ubuntu, 对boa的编译环境做个修改, 让他用交叉编译

src/Makefile
CC = arm-linux-gcc
CPP = arm-linux-gcc -E

先用.configure, 然后make

辨已完成之后, 直接把src文件夹打包

tar cvf src.tar src/

不要压缩, 压缩的话, 在开发板上的busybox打不开, 或者是我没找到到方法把..总之直接打包.

8. 最后用tftp把这个tar放到/var/boa/下面, 再把boa.conf文件也拷贝到/var/boa/下面, 然后直接运行src/boa就可以去错误日志的地方看看哪里有没有什么问题了. 没问题的日志是:

[01/Jan/1970:01:29:20 +0000] caught SIGTERM, starting shutdown
[01/Jan/1970:01:29:20 +0000] exiting Boa normally (uptime 99 seconds)
[01/Jan/1970:00:02:03 +0000] boa: server version Boa/0.94.14rc21
[01/Jan/1970:00:02:03 +0000] boa: server built Jan  9 2017 at 18:01:02.
[01/Jan/1970:00:02:03 +0000] boa: starting server pid=780, port 80

这样的.

没问题的话, 试试建一个index.html的文件在www根目录下面, windows能访问, 表示boa成功移植了.

PS, 增加一个mime.types文件, 直接把这个文件从ubuntu上面tftp到开发板就行了. 在etc下面.

参考文档:

http://blog.csdn.net/xdw1985829/article/details/6672742

最新文章

  1. .NET 开源SqlServer ORM框架 SqlSugar 3.0 API
  2. js--内容判断(依赖于jq)
  3. JSTL标签库的使用
  4. C#------对SQLServer进行简单的增,删,改,查
  5. Windows 8.1——将网站固定到开始菜单,自定义图标、颜色和Windows推送通知
  6. 解决安卓SDK更新连不通问题
  7. iOS UILabel根据文字获取高度及UITableCell动态获取高度(以截取快递信息为例)
  8. LeetCode35 Search Insert Position
  9. Part 9 Union and union all in sql server
  10. 在 linux x86-64 模式下分析内存映射流程
  11. 【自学php】第四天 - 使用数组
  12. linux下编译安装mysql5.5以上版本
  13. 白话说java gc垃圾回收
  14. super和this的区别
  15. python3+selenium框架设计10-发送邮件
  16. springboot整合三 共享session,集成springsession
  17. NGINX 加载动态模块(NGINX 1.9.11开始增加加载动态模块支持)
  18. centos7中使用yum安装tomcat以及它的启动、停止、重启
  19. 解决方案:System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
  20. background-size: contain 与cover的区别,以及ie78的兼容写法

热门文章

  1. 【字典树】【贪心】Codeforces 706D Vasiliy's Multiset
  2. 【宽搜】【并查集】Vijos P1015 十字绣
  3. 【转】HP(惠普)大中华区总裁孙振耀退休感言
  4. Spark Streaming 入门指南
  5. Spring 3 来创建 RESTful Web Services
  6. wcf长连接
  7. POJ1595_Prime Cuts【素数】【水题】
  8. iOS 在 Xcode 中重命名项目名称
  9. [转] GPS坐标转换经纬度及换算方法
  10. Cookie Version in J2EE