文档详情

嵌入式十次课移植实验.pptx

发布:2025-05-03约1.14千字共9页下载文档
文本预览下载声明

1.实验目的

掌握boa应用(web服务)构建和移植。

Boa移植实验

硬件:

PC机 1台

软件:

RedHatLinux9.0操作系统

嵌入式Linux开发环境

boa-0.94.13.tar.gz软件包

2.实验设备

配置和编译boa服务上,并构建一个小型的网页服务器。

3.实验内容

预习boa相关知识,可查阅boa网站;

预习交叉编译相关知识;

4.实验预习要求

(1)准备源代码

到boa网站下载boa-0.94.13.tar.gz源代码,或者使用光盘的boa-0.94.13.tar.gz软件包。

解压软件包,安装源代码。

$tarxzvfboa-0.94-13.tar.gz

(2)编译源代码

进入src目录,编译源代码。

解压后src目录下有Makefile.in文件,但没有Makefile文件,为了编译源代码,需要先生成Makefile文件,在src目录下运行configure命令即可。

$./configure

6.实验步骤

生成的Makefile文件是针对X86平台的,为了生成能够在ARM上运行的boa,需要修改Makefile文件。

将Makefile的31~32行内容:

CC=gcc

CPP=gcc–E

应用(在交叉编译时使用):

CC=arm-linux-gcc

CPP=arm-linux-gcc–E

然后输入make命令进行编译,在src目录下就会生成boa文件。

$make

6.实验步骤

然后将该文件添加到文件系统中,重新下载文件系统。如果不幸出现“ickyLinuxkernelbug!”的错误,请将src下boa.c的第226行注释掉,重新编译下载即可。

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

226 // DIE(“ickyLinuxkernelbug!”);

227 }

(3)安装boa服务器

主要是配置boa服务器。boa启动时需要一个配置文件boa.conf,该文件的缺省目录由src/defines.h文件的SERVER_ROOT定义,或者在启动boa的时候通过参数“-c”指定。其中指定的默认目录是:

/etc/boa/

6.实验步骤

(4)登录boa服务器

在PC机浏览器地址栏输入目标系统的IP地址,访问存在于目标系统中的网页。

6.实验步骤

移植/安装boa,需要注意哪些问题?

7.思考

显示全部
相似文档