在线问答
直播中

3guoyangyang7

11年用户 943经验值
擅长:嵌入式技术 EMC/EMI设计 控制/MCU
私信 关注

【ok210试用体验】网络服务器及无线打印之思路设计

本帖最后由 3guoyangyang7 于 2016-1-3 11:24 编辑

经过那么长时间的沉默,我又回来啦,中间那么长时间实在是太忙了,根本没有时间玩板子,让william hill官网 给予我板子的大哥大姐们失望了,我说过我的项目不会阑尾的,嘿嘿,所以,我就决定在最近的时间夹缝里把整个项目做完,挽回点形象,为了保证项目的完成质量,我会一点点把整个项目的过程,和遇到的各种问题,以及解决问题的办法都写在接下来的文章中。写的好呢,希望大家点个赞,写的不好呢,直接一板砖拍死我,没事,我不怕,哈哈。另外,希望大神看到文章里的错误,及时指出,我会改正,不要坑了小白。再次感谢。好,闲话少说,直接进入今天的主题。


     其实我一开始的想法很简单,就是在开发板的系统中挂在移动硬盘或者U盘,然后安装samba,在电脑网络直接通过samba传输数据,就完事啦,第一个网络服务器的任务就算完成了。哎,但是后来做起来,发现并不是那么简单。Ok210的内核是2.6.35.7,就装了一些常用的命令,其他的几乎是空白,所有的都要自己编译,安装。哎,我最讨厌的方式。

首先,说到这我想先说一说linux下安装软件的方式。常用的有3种。

一、tar包,整个安装过程可以分为以下几步:

1) 取得应用软件:通过下载、购买光盘的方法获得;

2) 解压缩文件:一般tar包,都会再做一次压缩,如gzipbz2等,所以你需要先解压。如果是最常见的gz格式,则可以执行:“tar –xv***软件包名,就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar进行解包;阅读附带的INSTALL文件、README文件;

3) 执行“./configure”命令为编译做好准备;

4) 执行“make”命令进行软件编译;

5) 执行“makeinstall”完成安装;

6) 执行“makeclean”删除安装时产生的临时文件。

7) 运行应用程序:一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是放四海皆准的真理,最可靠的还是看这个软件的 INSTALLREADME文件,一般都会有说明。

8) 卸载:通常软件的开发者很少考虑到如何卸载自己的软件,而tar又仅是完成打包的工作,所以并没有提供良好的卸载方法。有两个软件能够解决这个问题,那就是KinstallKife,它们是tar包安装、卸载的黄金搭档

二、rpm包,安装过程如下:

1)  操作系统:RedHat(Red Hat/Fedora)

2) 常见的安装包格式 rpm,安装rpm包的命令是“rpm -参数

3) 包管理工具 yum

4) 支持tar

5)1rpm命令:安装: rpm –ivh 软件包名.rpm( -I 安装软件,-t测试安装,不是真的安装,-p显示安装进度,-f忽略任何错误,-U升级安装,-v检测套件是否正确安装)  卸载: rpm –e 软件名(注意使用的是软件名,而不是软件包名)查询:查询当前系统安装的软件包: rpm –qa ‘*软件包名*’

三、deb包,安装过程:

1) 操作系统:Debian系列(Ubuntu)

2) 常见的安装包格式 deb,安装deb包的命令是“dpkg -参数

3) 包管理工具apt-get

4) 支持tar

5)dpkg命令:安装: dpkg –i  软件包名.deb卸载: dpkg –e 软件名,查询:查询当前系统安装的软件包: dpkg –l ‘*软件包名*’

以上资料来自百度

所以我现在有两种方案来完成我的软件安装。

①直接采用软件包安装。

②先软件包安装软件管理器,然后通过apt-get 或者 yum或者rpm来安装接下来的软件。

综上所述第二种方式是一劳永逸的事,第一种方案会各种麻烦,因为安装一个软件需要各种依赖库,会编译失败很多回,但是我最终选择了使用全部采用软件安装包的方式,这有我的考虑,我感觉我自己缺少这种自己编译的过程,整好了应该是一个能力的提升。

其次,下边要考虑文件的传输了。这里也有几种方式供选择

①采用sd卡,或者u盘拷贝源文件到开发板上。

②采用NFS网络文件系统挂在,进行pc机和开发板互传

③采用tftp进行文件传输,当然还有其他的方式,就不在说了,常用的就是这几种。

采用第一种方式不用什么环境,无脑传输,但是每次都要插卡拔卡插卡拔卡特别不方便。第二、三种种方式通过网络能做到开发板和pc机文件互传,个人感觉第三种的话比较简单,当然可能是我用多了原因,这里我采用第二种方式,原因是我不常用,既然是学习,老是用自己会的东西,基本没什么进步。

这两部分完成后接下来就是真正的开始啦,我的整体思路就如下图所示。

1.png

先烧写镜像,然后配置nfs挂在,下载samba源代码,编译,安装,然后挂在优盘,存储数据到优盘中,当然U盘也可以换成移动硬盘整个过程很简单。无线打印这个还没有具体实施所以等到做的时候再来说具体的实施方案。

有什么不足的地方希望不吝赐教。谢谢


更多回帖

发帖
×
20
完善资料,
赚取积分