Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2634813
  • 博文数量: 333
  • 博客积分: 4817
  • 博客等级: 上校
  • 技术积分: 4413
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-28 10:51
文章分类

全部博文(333)

文章存档

2017年(20)

2016年(57)

2015年(27)

2014年(20)

2013年(21)

2012年(164)

2011年(24)

分类: LINUX

2012-03-16 13:43:10

1.可以去这个上面下载boa-0.94.14rc18.tar.gz和cgic205.tar.gz

  

2.去Chinaunix上下载m4-1.4.13,bison-2.2和flex-2.5.33

  上面三个存在依赖关系,要依次安装

  ./configure

  make

  sudo make install

  当然如果你的网络很给力,sudo apt-get install bison flex是可以的

  如果不安装bison和flex,在编译boa时会出现如下错误

 make: yacc:命令未找到

 make: *** [y.tab.c] 错误 127

 make: lex:命令未找到

 make: *** [lex.yy.c] 错误 127

3.配置boa

  cd boa-0.94.13/src

  ./configure

  vi Makefile

  在 31 行和 32 行 , 到 : = gcc 和 CPP = gcc -E, 后 改 成 : = arm-linux-gcc 和  CPP =arm-linux-g++ -E,保存退出。

  修改 src/boa.c 文件:

  #vi src/boa.c

  在行 225 到行 227 间有如下内容,注释掉。原因后面会解释:

  if (setuid(0) != -1) {

   DIE("icky Linux kernel bug!");

  }

  保存退出。

  修改 src/compat.h 文件:

  #vi src/compat.h

  把 120 行改为如下内容:

  #define TIMEZONE_OFFSET(foo) foo->tm_gmtoff

4.编译并优化boa

  编译,会在 boa-0.94.13 目录下生成 boa 的可执行文件(大小 232K 左 右 )

  #make

  优化:

  #arm-linux-strip boa

  这里的优化就是去除 boa 中的调试信息。经过此操作,boa 会由 232K 变成 62K 左右,这个优化是比较常用的做法。

阅读(1609) | 评论(3) | 转发(1) |
给主人留下些什么吧!~~

txgc_wm2013-03-15 22:22:56

优化:

  #arm-linux-strip boa

  这里的优化就是去除 boa 中的调试信息。经过此操作,boa 会由 232K 变成 62K 左右,这个优化是比较常用的做法。

=》是很有必要优化。

桔子T恤2012-03-19 01:23:41

恩,( ^_^ )不错嘛学习了!

夏冰软件2012-03-16 16:09:36

写的不错,学习一下