首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于嵌入式linux的Boa服务器移植 02

基于嵌入式linux的Boa服务器移植 02


    #if 0
    if (passwdbuf == NULL) {
    DIE(”getpwuid”);
    }
    if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {
    DIE(”initgroups”);
    }
    #endif
    否则会出现错误:boa.c:211 - getpwuid: No such file or directory
    注释掉下面语句:
    if (setuid(0) != -1) {
    DIE(”icky Linux kernel bug!”);
    }
    为
    #if 0
    if (setuid(0) != -1) {
    DIE(”icky Linux kernel bug!”);
    }
    #endif
    否则会出现问题:boa.c:228 - icky Linux kernel bug!: No such file or directory
    4、生成Makefile文件
    执行:
    #cd boa-0.94.13/src
    #./configure
    5、修改Makefile
    cd src
    vim Makefile
    修改CC = gcc 为 CC = arm-softfloat-linux-gnu-gcc
    修改CPP = gcc -E 为 CC = arm-softfloat-linux-gnu-gcc -E
    6、编译
    make
    ls -l boa
    -rwxr-xr-x 1 david david 189223 2009-05-31 13:44 boa
    然后为生成的二进制文件boa瘦身
    arm-softfloat-linux-gnu-strip boa
    ls -l boa
    -rwxr-xr-x 1 david david 61052 2009-05-31 13:51 boa
    可以发现boa的大小前后差距很大这为我们节省了很大的空间
返回列表