① 如何利用thttpd做Web Server
1. 编译thttpd
cc=armv5l-linux-gcc ./configure -host=arm.这里设置为交叉编译.
2. make
3. 拷贝 thttpd到osroot/usr/sbin,拷贝contrib/redhat-rpm/thttpd.conf 到osroot/etc,
4. 测试一下thttpd所需要的动态库,readelf -d thttpd
5. 要想运行thttpd,还需要libnss类动态库,thttpd 使用到 NSS (Name Service Switch),因此若没有 libnss类动态库,thttpd 在通过 /etc/passwd 去查询 UNIX user时,会看到:unknown user - usr, 原因是 thttpd 读不到 'usr' 用户,相应的处理代码在thttpd.c 的 main()函数里,这里thttpd可以加入libnss_compat.so和libnss_file.so两个动态库文件.
6. 默认情况下,thttpd不可以运行CGI,特别是动态编译的CGI程序,所以需要修改thttpd.conf的配置:
# This section overrides defaults
dir=/home/httpd/html
#chroot
#屏蔽chroot是为了运行动态编译的CGI
user=httpd# default = nobody
logfile=/var/log/thttpd.log
pidfile=/var/run/thttpd.pid
# This section _documents_ defaults in effect
port=81
#port参数用于更改端口号(可不改,若还运行了别的WEB服务器,则需用不同端口)
# nosymlink# default = !chroot
#symlinks
# novhost
cgipath=/cgi-bin/*
#声明CGI程序的目录,是以dir为根目录的路径
# nothrottles
# host=0.0.0.0
# charset=iso-8859-1
7. 在开发板上为thttpd创建一个独立的用户:httpd,并用此用户创建httpd服务的根目录html
最简单的测试方法不用配置文件,直接输入命令:
thttpd -p 80 -d /home/httpd/html -u root 启动
② 如何自制一个Linux开发板经费要维持在40以下最好
arm linux开发是一个很笼统的说法,具体的开发取决于你的目标是什么。
比如我要做个机器人
我买了一块开发板,cpu是ARM的
然后我为这块开发板自制了一个Linux系统。首先我需要为开发板的硬件编写驱动,然后把驱动和Linux内核代码一起编译,然后就得到了包含驱动的内核映像。然后我再制作文件系统,把制作好的系统放到SD卡上面。这样Linux系统就完成了,系统启动后开发板硬件都可以使用。这是系统层面的开发。
接下来我要实现机器人视觉。把双摄像头捕捉的图像捕获,再进行处理。于是我编写一个程序,使用了openCV库,这个程序可以判断机器人和障碍物的距离。这是用户层面的开发。
③ 想实现一个“嵌入式Web服务器”作为毕业设计可行吗
嵌入式Web服务器可以做毕业设计,并且网上有许多现成的例程,什么都不用修改就可以编译使用的,不过你需要硬件设备,就是开发板,没有开发板的话,嵌入式Web服务器就无法检验产品成果。
④ 想在stm32上做一个web服务器,远程电脑可以从网页登陆该服务器实现远程控制
我也在做这方面的内容,我觉得先从HTML的基础开始看,主要掌握基本的语法结构,还有就是“GET”和“POST”方法。
⑤ 想在arm开发板上开发web功能以方便远程控制,有哪些资料
最常用的方法:通过以太网即可进行控制。
就是说,你通过ARM设计出一个以太网接口出来,接入网络中,即可通过互联网进行远程控制。
⑥ 嵌入式怎么移植webserver到开发板
其实也就是构建个WebServer服务器,只不过这里是以boa+cgic来实现的。
移植boa软件
所用的软件为boa-0.94.13.tar.gz,先进行解压到当前目录 。
⑦ 自己做单片机开发板需要什么东西
如果你不是很了解但是又想做一个怎么办?也可以做,可以通过模仿网上一些开发板,其实实际上就是一个单片机的一个最小板,单片机的最小系统上面配备的流水灯,数码管,DS18B20这种温度传感器,IDC,独立按键矩阵,按键电器蜂鸣器,有的还会配备红外传感器,液晶屏等等,把这些资源都做在同一块板子上供你去学习。另外一方面就是说如果说你需要做一些小项目需要用到这个上面这些资源的,还可以借鉴它的电路,同时也可以在这个电路上面进行开发,待完成了大概对程序设计,以及功能的设计,可以再去制作自己的PCB板,而不是一开始的时候就去画板子,一开始的话先学会自画自己的板子,然后再去做软件开发,大多数情况下都是先用开发板仿真器,一般仿真器会用在线仿真的那种在线仿真器,便于程序的调试,写程序大部分情况下实际上是在调试程序,调试程序不可能一下就能够把功能完成。
⑧ 怎么通过web浏览器控制嵌入式开发板的硬件
通过web服务器的网络协议发送具体的命令,开发板一旦接收到命令后,就可以操作硬件设备了,比如引脚拉高,蜂鸣器报警等等,有例程可以参考的
⑨ 嵌入式web服务器如何烧写到开发板 无OS
硬烧啊,那你要有芯片或开发板的手册才可以哦
1.通过BDM或者JTAG接口的调试器或者Flash烧写器。
2.烧写的具体地址就要看你的硬件了,把你的手册拿出来,找到开发板的说名以及芯片的datasheet文件,还要找到烧写的物理地址
3.原始的Flash设备并不具备如文件系统一样的结构,也不包含任何文件形式的文件头,所以你的二进制文件必须要包含文件头。
4.然后就是烧写了,有Xshell,超级终端。。。。。
具体的就自己想办法吧
⑩ 如何搭建BigBlueButton开发环境
硬件准备:一台基于ARM11的开发板,最好带显示屏的。 软件准备:Linux操作系统,NFS网络文件,JTAG调试工具,arm-linux-gcc编译工具链,嵌入式linux操作系统(根据开发板和处理器配置并且编译),扩展库(比如GUI,如果有的话)。 基本步骤: 1、在根据开发板配置嵌入式Linux操作系统(勾选NFS文件系统支持),并且编译。 2、利用JTAG工具烧录开发板的UBOOT 3、配置开发板的网络端口和PC端网络端口,利用TFTP工具,将编译好的嵌入式linux操作系统烧录到开发板中 4、配置好PC端Linux操作系统的NFS文件系统 5、在PC端Linux操作系统中编译你的嵌入式linux软件,并且放到NFS文件系统中。 6、开发板通过网络访问PC上的NFS文件系统,执行其中编译好的应用程序 7、享受你的开发之旅吧。