智龙开发板搭建llsp(linux+lighttpd+sqlite3+php)环境
1. 准备
1. 智龙开发板V3
2. 软件编译环境:VirtualBox6+CentOS6.10-i386.minimal
3. 交叉编译器: gcc-4.3-ls232.tar.gz
4. 串口交互环境:Fedora29 minicom
5. 文件传输工具:tftp
配置 | 参数 |
---|---|
CPU | 龙芯1C300B |
内存 | 32M内存 |
NandFlash | 128M |
说明: 安装前请确保电脑中存在gcc/g++编译器,否则编译过程中会 错,执行 进行安装。
2. 串口连接开发板
操作机器为Fedora29,自带usb转串口硬件调试工具 minicom ,若没有安装,可以使用 进行安装。
操作步骤
1. 按照说明书,连接好TTL三针接口,将USB端插入电脑
从左到右 白-绿-黑 线,插入开发板电源口对面的只有三个针头的接口上。
3. 操作机器上输入 配置minicom
得知设备名后,我们需要配置minicom,配置过程如下
输入 进入minicom配置下,选择第三项 Serial port setup
配置完后,选择 Save setup as dfl 保存配置为默认。再Exit退出。
4. 利用minicom进入开发板系统,操作开发板
在选择Exit退出后,会来到此界面,按下 ctrl+c 即可进入开发板的系统。
5. 连接 线,指定IP地址
在连接好 线后,使用如下命令,手动指定 络IP地址,否则无法上 。
譬如我所在的 络段是 192.168.0.X,我可以为我的开发板指定IP地址为 192.168.0.111.只要IP地址不冲突就行。
表示上传当前目录下的 gcc-4.3-ls232.tar.gz 文件到远端的 192.168.0.104 机器上,使用的是远端的root用户的权限来上传,上传的位置是远端的/root目录下。
在服务端,将我们上传的文件解压缩,到/usr/local 下
配置环境变量 .bashrc 文件
在文件末尾添加上
使用 source 命令,让配置生效
在终端下输入 mipsel-linux-gcc -v 出现如下提示则配置成功
3. 编译软件
在整个过程中,我们需要用到的包清单如下
- sqlite-autoconf-3260000 下载sqlite3
- Lighttpd1.4.53 下载lighttpd
- PHP5.6.40 下载PHP
编译SQLite3
解压sqlite-autoconf-3260000.tar.gz(到发表该文截至的最新版本),并进入文件夹后执行
1. 选定编译特性,检查编译环境
2. 编译安装
说明: –host 指定软件运行环境 –prefix指定源码交叉编译后生成文件的路径. 可以参考这篇文章
编译Lighttpd
解压lighttpd-1.4.53.tar.gz(到发表该文截至的最新版本),进入文件夹后执行
1. 配置交叉编译的环境变量
2. 编检lighttpd
3. 编译安装
说明: 可以参考这篇文章
编译PHP
编译安装PHP之前,执行下面的命令,将依赖的包安装。
按步骤执行下面的命令
提示: 开发板存储空间有限,文件过大时,使用 精简命令。详见博客
4. 打包上传至开发板
我们编译好的文件全部都在 /usr/local 目录下,我们将他们打包成一个文件,并将其移动到我们tftp服务的共享目录 /tftp
说明: 理论上,编译过后的包是可以在智龙开发板上通用的,我已将其打包上传,供大家测试。点击 这里下载;打包之前, 记得将php.ini文件拷贝到php/lib下面,将lighttpd源码包中的doc/config下的文件也拷贝到lighttpd/config下。
5. 环境配置工作
好啦,包都已经下载完毕。我们将包解开,按照习惯,将内容移动到 /usr/local 下,后将二进制文件链接到 /usr/bin 下,so库文件链接到 /lib 下。若空间有限,最好分包上传后在逐个配置。
1. 配置SQLite3
解压文件后,我们的sqlite存在于 /usr/local/sqlite3 下,我们所需要处理的文件是 bin/sqlite3 和 lib/libsqlite3.so.0.8.6 。执行如下操作,完成配置
3. 配置Lighttpd
解压文件后,我们的lihttpd存在于 /usr/local/lighttpd 下,我们将我们的二进制文件链接到 /usr/bin 下。
而后,我们配置lighttpd,让其可以正常运行。首先,手动创建如下文件夹:cache、cgi-bin、config、log、sockets、upload、vhosts、htdocs。而后将我们lighttpd源码包中的 doc/config 目录下的 config.d、lighttpd.conf和modules.conf复制到我们创建的config文件夹里面。而后对其配置文件进行修改。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!