智龙开发板搭建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

2. 串口连接开发板

操作机器为Fedora29,自带usb转串口硬件调试工具 minicom ,若没有安装,可以使用 sudo dnf install minicom 进行安装。

操作步骤

  1. 按照说明书,连接好TTL三针接口,将USB端插入电脑

从左到右 白-绿-黑 线,插入开发板电源口对面的只有三个针头的接口上。

  1. 操作机器上确定设备名

USB插入电脑后,我们需要确定开发板的设备名称,好对这个设备进行操作

在终端下输入 ll /dev/tty* 用以查看所有终端设备,可知 ttyUSB0为我们的开发板设备名

  1. 操作机器上输入 sudo minicom -s 配置minicom

得知设备名后,我们需要配置minicom,配置过程如下

输入 sudo minicom -s 进入minicom配置下,选择第三项 Serial port setup

直接按字母可对选项进行操作,按下字母A,修改 Serial Device 的值为开发板的设备名,按下F,G,将软流控(Software Flow Control)和硬流控(Hardware Flow Control)设为No。配置如下:

配置完后,选择 Save setup as dfl 保存配置为默认。再Exit退出。

  1. 利用minicom进入开发板系统,操作开发板

在选择Exit退出后,会来到此界面,按下 ctrl+c 即可进入开发板的系统。

  1. 连接网线,指定IP地址

在连接好网线后,使用如下命令,手动指定网络IP地址,否则无法上网。

ifconfig eth0 IP

譬如我所在的网络段是 192.168.0.X,我可以为我的开发板指定IP地址为 192.168.0.111.只要IP地址不冲突就行。

ifconfig eth0 192.168.0.111

2. 配置编译环境

下载孙冬梅老师提供的gcc编译器,点击下载。下载后,将其上传CentOS服务器,并配置环境变量。

PS: 不会安装CentOS6的 看这里

操作步骤

  1. 配置GCC环境变量

我们的CentOS主机IP地址为 192.168.0.104,在我们的本机上使用scp命令来上传我们下载下来的GCC文件。

scp gcc-4.3-ls232.tar.gz [email protected]:/root

表示上传当前目录下的gcc-4.3-ls232.tar.gz 文件到远端的192.168.0.104机器上,使用的是远端的root用户的权限来上传,上传的位置是远端的/root目录下。

在服务端,将我们上传的文件解压缩,到/usr/local 下

tar zvxf gcc-4.3-ls232.tar.gz -C /usr/local

配置环境变量 .bashrc 文件

vi ~/.bashrc

在文件末尾添加上

export PATH=$PATH:/usr/local/gcc-4.3-ls232/bin

使用 source 命令,让配置生效

source ~/.bashrc

在终端下输入 mipsel-linux-gcc -v 出现如下提示则配置成功

  1. 安装tftp服务

tftp服务用于将编译好的软件发送给开发板。安装后需要关闭防火墙,或者放行tftp服务端口69,否则会导致文件无法传送。tftp配置教程

安装tftp-server服务

yum install tftp-server

关闭防火墙

/etc/init.d/iptables stop

setenforce permissive

启动服务

/etc/init.d/xinetd start

3. 编译软件

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

  1. sqlite-autoconf-3260000 下载sqlite3
  2. Lighttpd1.4.53 下载lighttpd
  3. PHP5.6.40 下载PHP

编译php过程中需要的依赖包

  1. zlib
  2. libxml2

编译SQLite3

解压sqlite-autoconf-3260000.tar.gz(到发表该文截至的最新版本),并进入文件夹后执行

  1. ./configure --host=mipsel-linux --prefix=/usr/local/sqlite3
  2. make && make install

ps --host 指定软件运行环境 --prefix指定源码交叉编译后生成文件的路径. 可以参考这篇文章

编译Lighttpd

解压lighttpd-1.4.53.tar.gz(到发表该文截至的最新版本),进入文件夹后执行

  1. CC=mipsel-linux-gcc AR=mipsel-linux-ar LD=mipsel-linux-ld RANLIB=mipsel-linux-ranlib STRIP=mipsel-linux-strip
  2. ./configure --prefix=/usr/local/lighttpd --host=mipsel-linux --build=i686-pc-linux --disable-FEATURE --enable-shared --disable-static --disable-lfs --disable-ipv6 --without-PACKAGE --without-valgrind --without-openssl --without-kerberos5 --without-pcre --without-zlib --without-bzip2 --without-lua
  3. make && make install

ps 可以参考这篇文章

编译PHP

zlib编译可有可无,若要用到zlib,首先编译zlib包(你可以不执行这个步骤,只需要在编译php的时候指定 --without-zlib即可)

  1. CC=mipsel-linux-gcc
  2. ./configure --shared --prefix=/usr/local/zlib
  3. make && make install

编译PHP之前,你必须编译libxml2

  1. CC=mipsel-linux-gcc
  2. ./configure --host=mipsel-linux --prefix=/usr/local/libxml2
  3. make && make install

开始编译PHP

  1. CC=mipsel-linux-gcc
  2. ./configure --host=mipsel-linux --prefix=/usr/local/php --disable-all --enable-pdo --with-sqlite=/usr/local/sqlite3 --with-pdo-sqlite --without-iconv --with-zlib-dir=/usr/local/zlib --with-libxml-dir=/usr/local/libxml2
  3. make && make install

ps 若报错,你需要将 --with-zlib 改为 --without-zlib。文件过大时,使用 mipsel-linux-strip binary-file-name 精简命令 .详见博客

4. 上传至开发板

在开启了tftp-server后,确保服务端的防火墙关闭。执行如下命令,即可从tftp-server指定的目录下,下载指定的文件

在开发板中,使用如下命令,获取文件

tftp -g -r filename tftp-server的IP地址

譬如从tftp服务端获取旗下的php.tar.gz文件,服务端的ip为192.168.0.104

tftp -g -r php.tar.gz 192.168.0.104

5. 普适性包下载

理论上,编译过后的包是可以在智龙开发板上通用的,我已将其打包上传,供大家测试。

  1. SQLite3下载 下载
  2. PHP下载 下载
  3. Lighttpd下载 下载

6. 环境配置工作

好啦,环境都搭建完成了,相关配置自行百度吧!终于可以开开心心的在开发板上写代码了!

原文地址:https://www.cnblogs.com/xuthus/p/10343046.html

时间: 2024-10-09 02:36:12

智龙开发板搭建llsp环境的相关文章

嵌入式开发板 迅为4412开发板 搭建Qt应用程序开发环境

集成开发软件qtcreator-3.2.2下载 官网下载 选择GPL/LGPL协议 选择离线下载 选择Linux Host 这里需要注意的是,如果只下载"Qt Creator",是不带运行环境的. 迅为电子网盘下载 "iTOP-4412开发板搭建编译环境所需要的工具包以及补丁包" "07-Qt_Creator" "QtE_IDE3.2.2" "qt-opensource-linux-x64-android-5.3.2

第五章搭建S3C6410开发板的测试环境

第五章本章主要介绍开发板的调试环境的搭建,以及如何将Android系统安装开发板上. 开发板是开发和学习嵌入式技术的主要硬件设备. 尽管可以在PC上开发Linux驱动,然后重新编译成ARM构架的Linux驱动模块,但最终都是要在开发板上进行测试的. 开发板从技术上说与手机类似,包含显示器.键盘.Wi-Fi.蓝牙等模块.开发板可扩展的端口多,容易开发定制的硬件. 第一节S3V6410开发板简介 S3C6410是一款低功耗.高性价比的RISC处理器,它给予ARM11内核,可以广泛应用于移动电话和通用

第5 意搭建S3C6.410 开发板的测试环境

搭建S3C6.410 开发板的测试环境共需要四个程序: 1.首先需要安装minicom串口调试工具并且进行测试 第1 步:检测当前系统是否支持USB 转串口:第2 步:安装minicom:第3 步:配置minicom:第4 步:测试minicom 2.使用Eboot 擦除NandFlash 的方法如下. 第1 步z 准备工作用串口线或USB 转串口线连接开发板和PC ,并启动minicom. 第2 步:进入Eboot 状态打开OK64 l 0 开发版的电源开关,过一会出现如下等待5 秒的提示信息

搭建 S3C6.410 开发板的 测试环境

开发板是开发和学习嵌入式技术的主要硬件设备, 尽管可以在 PC 上开发 Linux 驱动, 然后重 新编译成 ARM 架构的 Linux 驱动模块.但最终都是要在开发板上进行测试的.本书主要介绍开发板的调试环境的搭建, 以及如 何将 Android 系统安装在开发板上.本书的 Linux 驱动示例都会提供 山untu Linux. Android 模拟 器和开发板 3 种运行方式〈涉及特殊硬件,只能在特定平台上运行的 Linux 驱动除外〉.接下来讲述了开发板的简介 然后安装调试工具:minic

Android深度探索(卷1)HAL与驱动开发 第五章 搭建S3C6410 开发板的测试环境

第五章 搭建S3C6410 开发板的测试环境 心得体会 开始进行安装串口调试工具:minicom  OK6410开发板带了一个串口.可以通过串口线与PC连接.Linux驱动在输出调试信息的同时会通过串口线教调试信息发送到PC上,这样Linux驱动程序员就可以直接在PC上查看调试信息了.(对一些笔记本需要使用USB转RS232串口线) 1.检测当前系统是否支持USB转串口 #lsmod | grep usbserial 2.安装minicom #apt-get install minicom 3.

第五章、搭建S3C6410开发板的测试环境

通过对本章的学习,我对s3c6410开发板的测试环境有了一定的认识,并掌握了如下的知识点:一.对于s3c6410这款开发板,它是一款低功耗.高性价比的处理器,它是基于ARM11的内核.二.不同开发板的区别主要在烧录嵌入式系统的方式上.三.安装串口调试工具的步骤:minicom的步骤1.检测当前环境是否支持usb转串口# lsmod | grep usbserial2.安装minicom# apt-get install minicom3.配置minicom# minicom -s 进入“seri

搭s3c6410开发板的测试环境读后感

通过学习Android深度探索(卷1)HAL与驱动开发的第五章搭建S3C6410开发板的测试环境,我掌握了搭建S3C6410开发板的测试环境的方法 1安装串口调试工具:minicom 以Ubuntu Linux为例,需要按照如下步骤安装.配置和调试minicom: 第一步:检测当前系统是否支持USB转串口 #lsmod | grep usbserial 如果有usbserial说明系统支持USB转串口 第二步:安装minicom #apt-get install minicom 第三步:配置mi

Firefly-RK3288开发板Android编译环境搭建开荒

入手了Firefly-RK3288的开发板,自己从零开始搭建编译环境开荒 第一步:安装Ubuntu12.04,使用安装盘安装(安装的过程就不详写了,下面贴图) 安装完后,更新ubuntu 第二步:从官网上下载SDK,进行编译环境的安装 下载SDK有两种方式,一是下载压缩包,二是通过git下载. 我选择了下载压缩包.SDK百度云下载地址:http://pan.baidu.com/s/1eQjBGQI?qq-pf-to=pcqq.c2c 在等待代码下载完成的同时,开始按照官方的步骤进行环境安装.为了

第五章 搭建S3C6410开发板的测试环境

在PC上可以开发Linux驱动,重新编译成ARM架构的Linux驱动模块,但最后还是要在开发板上进行测试.目前最流行的是基于三星S3C6410 ARM11架构的开发板,很多厂商在其基础上进行了扩展,开发了扩展板. 下面对S3C6410开发板进行简单的介绍:三星S3C6410是一款低功耗.高性价比的RISC精简指令集系统的处理器,基于ARM11内核,可用于移动电话和通用处理等领域.它为通信服务提供了优化的硬件性能,内置强大的硬件加速器,有运动视频处理.音频处理.2D加速.显示处理和缩放等,还集成了