嵌入式web服务器GoAhead交叉编译部署
下载地址https://www.embedthis.com/goahead/download.html
下载地址https://www.embedthis.com/goahead/download.html
当前版本为4.1.3。
解压源码,进入源码根目录goahead-src/goahead-4.1.3,在终端输入命令ARCH=arm OS=linux CC=/home/ctools/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc make
编译完会在源码根目录build文件下生成linux-arm-default文件夹,
将linux-arm-default文件夹重命名为goahead并复制到开发板/opt目录下,并在/opt/goahead文件夹下新建web文件夹,在/opt/goahead/web文件夹下新建cgi-bin文件夹用于存放cgi程序。goahead默认配置文件目录:/etc/goaheadgoahead默认html文档目录:/var/www/goahead
在这里我们不使用默认目录,自行指定目录。
将linux-arm-default/bin文件下的self.crt、self.key复制到/opt/goahead文件夹下,
将源码目录goahead-4.1.3/src下的auto.txt、route.txt复制到/opt/goahead文件夹。
将源码目录goahead-4.1.3/src/web下测试文件index.html、favicon.ico复制到文件夹/opt/goahead/web文件夹下。
最终/opt目录树如下:
.
`-- goahead
|-- auth.txt
|-- bin
| |-- goahead
| `-- libgo.so
|-- route.txt
|-- self.crt
|-- self.key
`-- web
|-- cgi-bin
|-- favicon.ico
`-- index.html
cgi程序路径配置:route.txt文件里的route uri=/cgi-bin dir=/opt/goahead/web handler=cgi指定了cgi程序根目录为/opt/goahead/web,则cgi程序存放的路径为/opt/goahead/web/cgi-bin/。html网页存放路径为/opt/goahead/web/。
添加依赖库路径到环境变量export LD_LIBRARY_PATH=/opt/goahead/bin,创建goahead软链接
if [ -L /usr/local/bin/goahead ]
then
echo "/usr/local/bin/goahead exist!"
else
echo "/usr/local/bin/goahead doesn't exist,will create soft link."
ln -s /opt/goahead/bin/goahead /usr/local/bin/goahead
fi
然后执行命令goahead -v --home /opt/goahead /opt/goahead/web *:8000
(*是指定goahead服务器地址为本机任意地址,8000指定goahead服务器端口是8000),也可以使用命令goahead -v --home /opt/goahead /opt/goahead/web则表示使用本机任意地址和默认端口80home directory指定服务器根目录的起始目录,该目录包含GoAhead配置文件。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐

所有评论(0)