如何进行基于SAIL-AM335的boa移植?
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,基于am335进行boa移植,一共需要五步,下面是详细的步骤,对这方面知识比较陌生的小伙伴,可以学起来啦。1.准备开发环境:(1)VMware 10.0(2)Ubuntu 14.04 64bit(3)
千家信息网最后更新 2025年02月02日如何进行基于SAIL-AM335的boa移植?
基于am335进行boa移植,一共需要五步,下面是详细的步骤,对这方面知识比较陌生的小伙伴,可以学起来啦。
1.准备开发环境:
(1)VMware 10.0
(2)Ubuntu 14.04 64bit
(3)Sail335开发板
(4)交叉编译器:gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux
2.源码:
(1)Boa源码:boa-0.94.13.tar.gz
(2)Boa测试页面:index.html
3.移植过程:
(1)移植Boa
①解压缩 #tar zxvf boa-0.94.13.tar.gz ②进入boa-0.94.13目录 #cd boa-0.94.13 ③进入src目录,在src目录下运行./configure ④生成Makefile,修改Makefile的编译器选项 #gedit Makefile CC = gcc 改成 CC = arm-linux-gnueabihf-gcc CPP = gcc -E 改成 CPP = arm-linux-gnueabihf-gcc -E ⑤添加交叉编译器临时环境变量 #export PATH=/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/:$PATH ⑥修改文件src/boa.c,将boa.c文件中以下几行判断去掉即可。 if ( setuid ( 0 ) != - 1 ) { DIE ( "icky Linux kernelbug!" ); } ⑦修改文件src/compat.h #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 改成 #define TIMEZONE_OFFSET(foo) foo->tm_gmtoff ⑧把src 文件夹下的config.c 里的if(!server_name){..........} (大概在266 行到 286行之间)注释掉 ⑨修改src/log.c 注释掉 if (dup2(error_log, STDERR_FILENO) == -1) { DIE("unable to dup2 the error log"); } ⑨编译代码 #make
4.运行环境搭建
(1)在开发板中创建以下目录
/etc/boa /var/logs /var/logs/boa /var/www /var/www/cgi-bin #mkdir -p /etc/boa #mkdir -p /var/logs #mkdir -p /var/logs/boa #mkdir -p /var/www #mkdir -p /var/www/cgi-bin
(2)拷贝、修改文件
拷贝boa-0.94.13/boa 和boa-0.94.13/boa_indexer 到 /usr/bin。 拷贝Ubuntu12.04的/etc/mime.type到 开发板/etc 拷贝boa-0.94.13/boa.conf 到/etc/boa 修改/etc/boa/boa.conf #ServerNamewww.your.org.here 改为ServerName www.dianyu.org ScriptAlias /cgi-bin//usr/lib/cgi-bin/改为ScriptAlias /cgi-bin//var/www/cgi-bin/ AccessLog/var/log/boa/access_log改为AccessLog /var/logs/boa/access_log ErrorLog /var/log/boa/error_log改为 ErrorLog /var/logs/boa/error_log 拷贝 index.html 到/var/www
5.测试与运行
连接好PC与开发板网卡0(eth0)的网络连接 将开发板eth0网卡设置ip为192.168.1.123 #ifconfig eth0 192.168.1.123 up 测试开发板网卡0与PC的网络连接 #ping PC的IP地址 运行Boa #boa& 在PC上打开浏览器,在浏览器中输入192.168.1.123,查看boa显示的index.html(这个文件名称和boa.conf文件中的DirectoryIndex index.html中的index.html要一样)
文件
开发
拷贝
目录
编译
运行
移植
环境
编译器
网卡
测试
注释
浏览器
源码
网络
交叉
浏览
陌生
之间
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
掌上科技互联网
ipv6网络安全问题
湖南学电脑软件开发培训哪家好
大连三个火枪手网络技术公司
计算机网络技术专业技能考核
打开关于网络安全作文的
普及网络安全知识的绘画
我的世界云服务器选配
网络安全实用技术第三版答案
注册软件开发外包公司
江苏拓鑫网络技术有限公司招聘
2019年网络安全检查报告
web服务器需要几台
月湖租房软件开发
pg数据库表字段加注释
sql怎么选择创建的数据库
计算机网络技术习题5答案
直销软件开发服务口碑好
建筑绘图软件开发合同
分区表参数数据库
jsp查询数据库乱码
切实加强网络安全建设
软件开发过程模型有哪几种
服务器安全保证
群晖服务器设置局域网访问
道真自治县网络技术维修招聘
网络安全主题怎么做
外汇手机交易软件开发
怎么用筛选取数据库
足球经理数据库项目编码