【php精品源码栏目提醒】:网学会员鉴于大家对php精品源码十分关注,论文会员在此为大家搜集整理了“IM-info 广告机的开发流程 - 大学课件”一文,供大家参考学习
IM‐info 一个广告机的开发流程 IM-info说明:本文档从一个项目出发,了解整个项目的开发流程。
文档将进行不定期维护,如果你有任何改进本文档的想法请发送到下面的邮箱中,如被采纳,你将被加到感谢名单。
目前项目本省并不成熟,暂时还不足以作为一个教学的案例。
这只是个尝试。
编辑软件:wps 个人版。
文档版本:0.01a 最后时间:2011-12-04 Email: theloveryeah.net第一章:安装 LINUX 操作系统 ................................................................................... 4一,选定安装方案 .................................................................................................................................. 4二,安装虚拟机...................................................................................................................................... 4三,选择一个合适的发行版本。
.......................................................................................................... 4四,安装 Linux....................................................................................................................................... 5第二章 :配置开发环境 ........................................................................................... 11一,安装编译器.................................................................................................................................... 11二,安装编辑器.................................................................................................................................... 11三,安装 webserver 网络服务器......................................................................................................... 13四,安装图形界面 ................................................................................................................................ 14五,安装 ssh 服务................................................................................................................................. 16六,搭建 TFTP 服务............................................................................................................................ 18七,安装 mplayer................................................................................................................................. 20八,安装 sqlite 软件............................................................................................................................. 20第三章 :简单的实验 ............................................................................................... 21一,CGI 实验 ....................................................................................................................................... 21二,QT 实验 ......................................................................................................................................... 23第四章 :具体实验与库的使用 ............................................................................... 25一,数据库操作.................................................................................................................................... 25二,CGI 具体实验 ............................................................................................................................... 25第五章:项目流程介绍和实现 ................................................................................. 26第六章:开发板环境介绍及建立 ............................................................................. 27一,CPU 体系架构............................................................................................................................... 27二,交叉编译环境搭建 ........................................................................................................................ 27三,Bootloader 简介 ............................................................................................................................ 27四,Linux 移植..................................................................................................................................... 27五,busybox 移植................................................................................................................................ 27六,文件系统构建 ................................................................................................................................ 27第七章 :软件移植和库的移植 ............................................................................... 28一,库的移植和实验 ............................................................................................................................ 28二,软件移植........................................................................................................................................ 28三,环境调整........................................................................................................................................ 28第一章:安装 Linux 操作系统一,选定安装方案因为 Linux 有诸多优点,例如开放
源码,免费,多种多样的库的支持。
所以选择 Linux 作为我们的开发系统。
安装 Linux 系统有两种方案:第一种方案:安装虚拟机,在虚拟机中安装 linux虚拟机有两种,VMware Workstation 和 Oracle VM VirtualBox VMware Workstation 是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行 不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案 。
Oracle VM VirtualBox 是 Oracle 公司提供的免费虚拟机,功能强大。
第二种方案:在实体机种安装 linux推荐这种方案。
但是需要同学们有较强的自学能力和动手能力。
要学会从网络上获取知识的方法。
二,安装虚拟机安装随本文附件中所带的 VMware Workstation 虚拟机,安装过程中需要输入注册码,可从附件中获取。
三,选择一个合适的发行版本。
什么是 linux 发行版在这里我们选择 ubuntu10.04 server 版作为我们的开发环境。
ubuntu 拥有很大的用 。
。
!户群以及社区。
。
!!Ubuntu 主页:http://www.ubuntu.com/选择 Download 选择 Ubuntu server选择 Ubuntu10.04 LTSA. LTS 的意思是 long-term support 。
就是长期支持版的意思.B. 为什么选择的是 server 版而不是 desktop 版本,是因为 server 版较 desktop 版本更加稳定,支持时间更加的长。
下载 iso 镜像:http://releases.ubuntu.com/lucid/ubuntu-10.04.3-server-i386.iso附件中已经下载好。
四,安装 Linux① 打开 VMware 8 在菜单栏中选择 File-New Virtual Machin 新建虚拟机。
② 选择 Custom (自定义)点击 Next③ 在 Hardware compatibility 中选择 Workstation6.5-7.x - Next 这样我们做出来的虚拟机兼容性更加好一点。
④ 选择 installer disk image file 然后再点击 Browse 选择我们下载好的 ubuntu安装的 ISO 文件 ubuntu-10.04.3-server-i386.iso 如果你选择正确 虚拟机会识别出你选择的操作系统。
点击 Next。
⑤ 第一个输入框中填写的是用户的姓名 ,第二个填写的是登录所用的用户名,第三个填写的是用户密码,第四是确认用户密码。
我们分别填写,IM-info imeic i i 主机名为 IM-info 用户名为 imeic 密码为 i 单击 Next⑥ 下面填写虚拟机的名字, ubuntu-server-10.04.3 然后在自己的另一个磁盘下建立文件夹 ubuntu-server-10.04.3 可能需要 20G 的空间。
最好不要放在 C 盘。
单击 Next。
⑦ 选择 cpu 个数 ,默认就好。
单击 Next。
⑧ 选择内存大小,我们选择 512M。
单击 Next⑨ 选择网络连接方式,暂时没有设置的需要,默认就好,单击 Next。
⑩ 选择硬盘的接入方式,默认,单击 Next。
11 选择新建虚拟磁盘,Create a new virtual disk。
单击 Next。
12 默认 单击 Next。
13 默认 20G,Split virtual into multiple files 将虚拟磁盘分为数个,这样容易拷贝。
单击 Next14 给虚拟磁盘自定义名字,保持默认,单击 Next。
15 终于到最后了。
单击 finish16 等待,VMware 会自动安装好。
出现这个画面就说明你安装成功了。
其实安装 ubuntu 系统没有这么简单,但是 VMware 会把一些常用的系统安装步骤集成到他的软件里,这样就简化了安装的步骤。
接下来登录 linux,点击黑色屏幕,鼠标的控制权就交给虚拟机中的 Linux 操作系统了,但是此时是终端界面没有鼠标的支持所以我们看不到鼠标。
如果想回到 windows 系统按下CtrlAlt 就可以了。
点击黑色屏幕,在 login:后面输入用户名 imeic(回车)在 Password:处输入密码:i 回车。
(Password 处输入任何字符是不会显示的)。
这时就会登录 Linux 系统。
仔细看提示。
扩展阅读:http://www.ee.surrey.ac.uk/Teaching/Unix/这里需要掌握的几个基本的命令:ls cat pwd mv cp man sudo cd还有关机的几个命令,poweroffshutdown -h 0 或者 shutdown -h nowhalt有些命令需要 root 权限,在命令的前面加上 sudo 然后输入自己的 imeic 账户的密码即可。
在使用 linux 的时候要注意学会用 man 命令查看命令的使用方法。
例如,第一次开机时提示的最后一句话,man sudo_root。
比如你要了解 shutdown 的使用方法,可以执行命令 manshutdown 来查看 shutdown 命令的 man 手册(manpage)具体的了解其用法。
退出 man 手册使用 q 键。
Man 手册的使用可以用 man man 来查看。
另外一个需要注意的点就是在 Linux 中使用命令的时候,使用 tab 键补全命令非常的方便。
第二章:配置开发环境一,安装编译器Ubuntu 发行版把众多我们需要使用的软件全部都编译好放在全世界各地的服务器上,当我们需要安装软件的时候,只需要将我们的 linux 系统连接到互联网即可安装任何提供的软件。
所以我一下的所有步骤都需要有网络的支持。
开发 C 语言的程序必须要装一个编译器,把我们的源代码翻译成机器可以执行的机器码。
Linux 中有非常优秀的 GCC 编译器。
安装编译器sudo apt-get install build-essential我们可以看拿到此包中包含了大量基本的开发工具,有 GCC 有 G 有 manpages-dev还有基本的库和各种文档。
二,安装编辑器接下来我们需要一个可以编辑源代码的编辑器。
Linux 中有两个特别好用的编辑器。
Vim 和emacs 两者都很强大,到底哪个更好在程序员的世界中已经争论的很多年了。
在这里推荐使用 vim,因为 vim 更加易于上手。
学习曲线比较平缓,没有 emacs 的陡峭。
sudo apt-get install vim接下来我们使用 vim 编写一个最基本的 C 语言程序,执行命令:vim hello.c按 i 进入输入模式:输入: include printfHello worldn return 0 需要注意的几点:Esc 退出编辑模式。
推出编辑模式之后移动分辨按 HJKL 然后再按 i 进入自己所想编辑的地方。
编辑完成之后按 esc 退出编辑模式,再输入 :wq 按回车。
保存文件。
vim 可能和我们在 Windows 下使用的习惯有些冲突,但是如果你深入的了解学习它,你就会发现他的强大之处, “哦,原来编辑器是这样的” 。
大家在 google 中输入 vim 学习,补充些知识。
补充阅读:http://www.pconline.com.cn/pcedu/soft/gj/photo/0609/877033.html http://vimdoc.sourceforge.net/ http://www.vimer.cn http://www.vim.org/index.
php退出 vim 之后 就又进到终端界面了。
执行以下命令。
lsgcc hello.cls./a.out可以看到实验成功了,如果在执行 gcc hello.c 的时候报错,仔细看错误提示,然后用 vim 打开文件重新修改。
直至成功。
三,安装 webserver 网络服务器广告机在投入使用之后,信息需要更新,需要更换图片文字以及视频,我们可以通过更换存储设备的方法来实现。
但是我们设备是安装在城市的各个角落,而且有大量的设备,这样一样来就加大了人工和资金的投入, 而且更换的速度也很慢。
这样我们就需要实现远程的设置很更新,只要将广告机联网我们就可以通过网络的方式来控制所有链接网络广告机。
通常远程的登录 linux 有 telnet 和 SSH 等方法。
可以实现对广告机的完全控制,但是这种方法通常用于远程的服务器维护, 我们的广告机所需要的功能特别简单, 所以也不需要那么复杂的控制方式,我们采用类似路由器的控制方式, 一台联网的电脑和一个浏览器就可以登录远程的广告机实现所有必要的操作。
这样我们就要求广告机端要有一个 webserver 提供给我们控制页面。
Linux 下最常用的 webserver 程序就是 apache 了。
sudo apt-get install apache2安装好之后,检测是否安装成功。
在 linux 下执行ifconfig 查看 IP 地址。
可以看到我们的 ip 地址为 192.168.44.128(自行从命令执行结果中寻找)如果没有获取到 IP 地址,考虑使用 dhclient 等工具自动获取,或者设置 vmware 的网络连接。
回到 windows 下打开浏览器在地址栏里输入刚才的 IP 地址。
It worksThis is the default web page for this server.The web server software is running but no content has been added yet.如果看到以上页面表明 apache 服务安装成功,网络连接成功。
我们可以自己更改默认页面。
执行命令sudo vim /var/www/index.html在此文件中可以看到我们刚才看到的页面中的文字,如果你懂 html 语言就可以随便更改了,改完之后注意使用 :wq 保存即可四,安装图形界面如果安装 ubuntu 的 desktop 版本可以跳过此步骤,ubuntu 的 desktop 版本集成了图形界面。
之所以安装 server 版是因为想让大家知道 linux 的本来面目,还有各个软件之间的依赖关系。
进入图形界面的命令是 startx,执行后会有安装 xinit 的提示。
sudo apt-get install xinit安装完,执行 startx 终端由黑色界面变成白底黑字。
出现 X 型的鼠标指针。
sudo apt-get install gdm安装完成之后执行 exit 进到字符界面,然后再次执行 startx就可以进到基本的 gnome 界面。
按 CtrlAltF1 即可回到 终端 1 中, 按 Ctrlc 关闭图形界面。
sudo apt-get install ubuntu-desktop此步骤需要 1.6G 的空间,安装的非常多的软件。
1M 的网速下载了 1 小时多。
再次 startx 就会看到漂亮的 ubuntu 定制,集成的桌面。
点击下方的 Update Manager 单击 install Updates 安装所有软件更新。
密码为 i。
这个步骤只是升级部分软件,可以直接跳过。
我们在这里可以体验一下,ubuntu 定制的图形界面。
可以更换桌面图片,以及显示的主题。
打开图形界面的终端:CtrlAltt 即可打开图形界面的终端。
接下来安装 QT 的开发工具和环境。
QT 的开发环境也是很大的,需要有一定的网络环境。
sudo apt-get install qt4-dev-tools其实系统不止安装的 qt4-dev-tools ,还安装了所有 qt4-dev-tools 所要用到的依赖软件。
sudo apt-get install qt4-demosQt4-demos 中包含了很多实例,可以在终端中运行 qtdemo。
然后选择自己需要的例子点击Lannch 即可弹出编译好的实例程序,点击 Documentation 会弹出 Qt Assistant。
Qt Assistant又引用了 qt4-doc 中的资源按。
sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev注:安装完这些后,打开 Qt Designer,就会发现左边的 Widget 列表里面多了Qwt Widget这一组;sudo apt-get install qdevelop注:不一定要安装,但就我个人感觉而言,使用 Qdevelop 编写代码和编译、调试,使用 QtDesigner 设计界面,开发效率会较高。
五,安装 ssh 服务ssh 服务是 linux 的远程登录的功能。
Linux 是真正的多用户操作系统,用户可以通过网络同时登录到一个一台主机内进行操作。
支持远程登录的这个服务就是 SSH 服务。
sudo apt-get install openssh-server在 windows 下我们安装 SecureCRT,或者用开源的 putty http://www.putty.org/ 。
这里介绍 SecureCRT菜单栏:文件-快速连接第二步 输入 IP 地址,输入用户名,点击链接。
接下来输入密码,如果没有密码输入框。
仔细看提示信息,检查网络。
当输入正确的密码,就和虚拟机中的 Linux 建立了链接。
SSH 还有个功能就是使用 SFTP 上传文件。
右击标题栏-链接 SFTP 标签。
在 SFTP 执行 SFTP 命令 help 查看帮助信息,使用 get 命令从虚拟机中获取文件,使用 put命令上传文件。
在 windows 中默认路径是当前用户的“我的文档” ,在 linux 中的默认路径是用户主目录/home/imeic。
安装这个服务,的目的就是远程登录开发,不用拘泥于虚拟机的小屏幕,第二个目的就是和主机交换文件。
六,搭建 TFTP 服务一个常用于嵌入式开发方面的文件传输的服务。
TFTP 有别于 FTP,TFTP 小而简单,没有。
FTP 比较注重安全方面。
二者使用的默认端口也是不同的。
使用刚才链接好的远程登录软件安装软件。
执行以下命令:sudo apt-get install tftpd-hpa tftp-hpa更改配置:sudo vi /etc/default/tftpd-hpa注意这里使用的 vi 而不是 vim,vi 是个简单的版本停止更新了,vim 是 vi 的升级版本。
上面我们安装了 vim,ubuntu 中默认将 vi 命令指向 vim。
在没有安装 vim 之前 ubuntu 系统中使用的是 vi。
通过一系列的命令我们可以验证这个事情。
imeicubuntu: which vi/usr/bin/viimeicubuntu: ls -l /usr/bin/vilrwxrwxrwx 1 root root 20 2011-12-02 22:52 /usr/bin/vi - /etc/alternatives/viimeicubuntu: ls -l /etc/alternatives/vilrwxrwxrwx 1 root root 18 2011-12-02 22:52 /etc/alternatives/vi - /usr/bin/vim.basicimeicubuntu: ls -l /usr/bin/vim.basic-rwxr-xr-x 1 root root 1648428 2010-04-16 05:50 /usr/bin/vim.basicimeicubuntu:修改为以下内容。
(学会使用 vim 的 yy 和 p 命令)在用户主目录下建立 tftp 目录mkdir tftp修改权限chmod 777 tftp建立测试文件。
imeicubuntu: echo Hello TFTP tftp/1.txt重启 TFTP 服务。
sudo service tftpd-hpa restart测试 TFTP 服务。
回到 windows 下打开 CMD:WinR (windows 键加 R 键 打开运行命令框)输入 cmd 回车弹出 dos 界面在界面中执行:tftp -i 192.168.44.128 get 1.txt (注意 IP 地址,根据自己的 IP 来设定命令)如果显示的内容和以上相同说明你的 TFTP 服务器搭建好了。
在 C:Documents and Settings Administrator 目录下寻找 1.txt 查看内容是否和我们在 Linux下创建的相同。
如果中间出现问题,请检查网络是否连通,重启 tftp 服务,检查 tftp 配置文件,检查文件名,检查目录权限,检查命令是否正确。
练习:在 CMD 中执行 tftp 查看 windows 自带 tftp 程序的帮助文档,实现上传文件。
七,安装 mplayerMplayer 是用于播放视频的软件。
功能强大,我们平时使用的暴风影音和 QQ 影音等大部分的播放器都参照了 mplayer 的源代码。
sudo apt-get install mplayer八,安装 sqlite 软件Sqlite 是一个轻量级的数据库,足以满足我们目前的需要。
sudo apt-get install sqlite3环境差不多都搭建好了。
上一篇:
cacti+nagios安装全过程
下一篇:
浅析党建优势在煤矿安全生产管理中的作用