智龙开发板搭建llsp环境

智龙开发板搭建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. 编译软件

在整个过程中,我们需要用到的包清单如下

  1. sqlite-autoconf-3260000 下载sqlite3
  2. Lighttpd1.4.53 下载lighttpd
  3. 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进行处理,非常感谢!

上一篇 2019年1月1日
下一篇 2019年1月1日

相关推荐