嵌入式十次课移植实验.pptx
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.思考