嵌入式開發工具詳解

根據使用的方式來看,能夠分爲3種類別的文件服務器:ftp服務器(ftp/tftp)、 Samba服務器、NFS服務器。ftp的客戶能夠是任意平臺,samba是專門針對windows客戶,而NFS則是面向linux/unix用戶的。下面是三種服務器的對比狀況:

服務器名稱     用戶客戶端平臺     使用範圍     服務端口

FTP           Windows/linux/unix/macOS等            發佈網站,文件共享                     Tcp/21

Samba                    Windows                               文件共享(網上鄰居)                  Tcp/445,tcp/139

NFS                    Linux/unix                                 網站發佈,文件共享(mount)     Tcp/2049


簡單的說一下個個服務器的配置
NFS服務器

   NFS是SUN Microsystem公司開發的網絡文件系統,它是一種基於遠程過程調用(RPC)的分佈式文件系統架構。與Samba相比較,NFS的數據吞吐能力更強。

一、     用命令 # rpm –qa | grep nfs檢查軟件包NFS是否安裝 ,若是輸出沒有輸出,代表沒有被安裝,請自行安裝之。

二、     配置NFS服務器。用任何文本編輯器配置文件/etc/exports,來肯定須要給客戶共享的目錄。它的基本格式爲 Directory   Host(options) # comments ,這3個字段/列要在一行,directory與host(options)之間要有間隙,# comments 無關緊要。主機選項主要是給與掛接用戶什麼樣的權限。目錄directory表示要共享出去的目錄,值得注意的是,在啓用NFS服務之前,系統管理員應該仔細一些,好比不當心共享了根目錄/,而且給與用戶讀寫權限,這是十分糟糕的問題。所以,儘量少的共享目錄和賦予較小的訪問權限。主機名host是一個很靈活的項目,能夠是單個的主機名稱(由/etc/hosts獲得),主機ip地址,由域名服務器解析的主機名稱,IP網絡—網絡號和子網掩碼中間用 「/」鏈接,NIC等。下面列舉一個例子。

/home/sery     sery(rw) #把目錄/home/sery共享給主機sery,而且主機對目錄#/home/sery有讀寫權限

/tmp       192.168.100.18(ro) #主機192.168.100.18對目錄/tmp具有隻讀共#享權限

/media/cdrom   192.168.100.0/255.255.255.0(ro) #整個網絡有讀取掛接在NFS 

#服務器上的光驅光盤的讀取權限

三、     啓用NFS服務。分兩步:首先啓用portmap,而後啓用NFS服務。# service portmap start;

# service nfs start。其中portmap的功能是啓用遠程過程調用,有時啓用NFS不能成功,不妨檢查一下portmap服務是否啓動(# ps aux | grep portmap)。

四、     在客戶端掛接NFS共享出來的目錄。先在客戶端建立一個掛接點,如 # mkdir /mnt/nfs ,然後使用命令把nfs服務器共享出來的目錄掛接上,以第2步那個共享爲例,咱們掛接目錄 /tmp , # mount –t nfs 192.168.100.100:/tmp /mnt/nfs //假定nfs服務器的ip地址是192.168.100.100。

五、     訪問NFS共享資源。接上步,改變文件目錄 # cd /mnt/nfs就方便地實現了對nfs服務器目錄/tmp的遠程訪問。

六、     卸載NFS文件系統。在客戶端執行命令 # umount /mnt/nfs 就卸下了第4步掛接的NFS文件系統。

Samba服務器

  這個世界既非只有linux/unix,也不是由microsoft windows 獨霸天下的格局。也許出於linux/unix與windows既競爭又共存的事實,人們開發了 linux給windows用戶提供文件共享的工具Samba,這應該算得上linux的開放精神吧!

一、     檢查是否安裝samba軟件包。# rpm –qa | grep smb ,若是沒有則自行安裝samba。

二、     修改配置文件/etc/samba/smb.conf。早期的linux版本的配置文件smb.conf的安全選項「security=share」,這個默認值是個安全隱患,不過如今流行的linux版本的安全選項的默認值是「security=user」。若是隻想用戶對他的目錄擁有隻讀權限,就把選項「writeable=yes」改爲「read only=yes」。其餘的選項根據本身的要求更改便可。對於通常的應用而言,基本上不用修改這個文件。

三、     添加系統帳戶。因爲smb的訪問是使用系統帳號進行的,所以添加帳號是必不可少的。這個比較簡單,用命令 # useradd sery , # passwd sery,就能夠依次添加若干系統帳號。

四、     創建Samba用戶密碼文件。雖然samba的用戶是系統用戶,但出於安全考慮,samba用戶的密碼並不是建立系統用戶時設定的用戶密碼。爲了生成smb所需的密碼,應該進行下面的操做:

# smbpasswd  -a sery   //爲系統用戶設置smb口令

五、  啓用Samba服務器。
# service smb start 

六、  windows客戶端訪問 Samba服務器共享目錄。在windows環境下,右鍵點擊「網上鄰居」圖標,而後左擊「搜索計算機」,把Samba服務器的IP地址填寫在「計算機名」搜索欄,點擊當即搜索。找到後雙擊圖標,而後輸入在Samba服務器上預先設定的用戶名和密碼,就能合法訪問Samba服務器設定的共享資源。爲了方便使用,能夠把Samba服務器提供的共享目錄映射成本地驅動器。

七、     其餘。上述配置的samba服務器,用戶的訪問共享目錄是系統帳號的主目錄。要想把共享目錄設置到其餘位置,修改Samba 的配置文件/etc/samba/smb.conf文件便可。
FTP服務器

  在linux 環境下,有三個主要的FTP服務器:vsftpd、proftpd和wu-ftpd。由於安全方面的緣由,vsftpd目前已經緊緊的佔據了主導地位。從字面上咱們就能夠理解vsftpd所具有的主要特徵—very secure(很是安全之ftp)。資料代表:一、使用ASCII方式下載文件,在1G以太網上的下載速度能夠達到86M/s。二、vsftpd能夠支持 15000個併發用戶的訪問。

一、     檢查是否安裝vsftp包。# rpm –qa | grep vsftpd。若是沒有則安裝它。

二、     修改配置文件。Vsftpd的配置文件爲/etc/vsftpd/vsftpd.conf,若是不打算提供匿名訪問的話,須要修改配置文件 /etc/vsftpd/vsftpd.conf的項「anonymous_enable=Yes」爲「anonymous_enable=No」。

三、     啓用vsftpd服務。#service vsftpd start。

四、     客戶端鏈接訪問。能夠是專用的ftp客戶端工具,也可使用瀏覽器。用工具訪問vsftpd服務器的速度要比用瀏覽器快不少。

五、     vsftpd服務器的用戶。Vsftpd服務器支持三種類型的擁護:本地用戶(擁有系統帳號)、虛擬用戶(guest)、匿名帳號;系統管理員應該根據安全需求來肯定vsftpd服務器的用戶訪問策略html


SecureCRT是一款用於鏈接運行包括Windows、UNIX和VMS的理想工具。經過使用內含的VCP命令行程序能夠進行加密文件的傳輸。有流行CRTTelnet客戶機的全部特色,包括:自動註冊、對不一樣主機保持不一樣的特性、打印功能、顏色設置、可變屏幕尺寸、用戶定義的鍵位圖和優良的VT100,VT102,VT220和ANSI競爭.能從命令行中運行或從瀏覽器中運行.其它特色包括文本手稿、易於使用的工具條、用戶的鍵位圖編輯器、可定製的ANSI顏色等.SecureCRT的SSH協議支持DES,3DES和RC4密碼和密碼與RSA鑑別.

windows下的開發工具
FTP工具cuteftp、串口工具、telnet工具、ssh工具 SecureCRT、TFTP服務器軟件 tftpd32

Linux下的開發工具

Linux開啓ssh服務 (對應ssh工具 SecureCRT

  1. 首先更新源  
    sudo apt-get update
  2. 安裝ssh服務
    sudo apt-get install openssh-server
  3. 檢測是否已啓動
    ps -e | grep ssh

    看到有ssh字樣,說明已啓動,若是沒有就手動啓動linux

    /etc/init.d/ssh start
  4. 配置ssh-server,配置文件位於/etc/ssh/sshd_config,默認端口爲22,爲了安全,通常自定義爲其餘端口,而後重啓
    sudo /etc/init.d/ssh resart

    在windows中,使用putty或者SSH Secure Shell等登陸虛擬機編程



bison、flex分別是語法和詞法分析器
   
命令 sudo apt-get install bison flex libtool automake autoconf

C-kermit安裝方法  

    操做系統環境: Ubuntu10.04
            Ubuntu10.04默認是沒安裝C-kermit工具的。沒法使用kermit   -c   命令

kermit 
[功能] 
一個串口傳輸工具。能夠傳送文件。 
[描述] 
C-kermit是一款集成了 網絡通訊、串口通訊的工具,它有以下多種功能: 
1. 支持kermit文件傳輸協議 
2.自定義了一種腳本語言,它強大而易於使用,可用於自動化工做 
3.不管是網絡通訊,仍是串口通訊,操做是一致的,並支持多種硬件、軟件平臺 
4.有安全認證、加密功能 
5.內建FTP、HTTP客戶端功能及ssh接口 
6. 支持字符集轉換





DDD,全稱是Data Display Debugger,對於Linux系統中的編程人員來講,它就是windows系統下面的visual studio ,功能強大,數Linux世界中少數有圖形界面的程序調試工具

命令 sudo apt-get install ddd


QT開發環境
 Qt 是一個1991年由奇趣科技開發的跨平臺C++圖形用戶界面應用程序開發框架。它既能夠開發GUI程序,也可用於開發非GUI程序,好比控制檯工具和服務器,一個跨平臺應用程序框架。經過使用 Qt,您能夠一次性開發應用程序和用戶界面,而後將其部署到多個桌面和嵌入式操做系統,而無需重複編寫源代碼。

跨平臺:強調了平臺無關性。
應用程序:強調了Qt用於開發應用程序。
框架:強調了Qt僅僅是個框架,與操做系統自己無關,也不衝突。支持linux ,MAC,windows等主流操做系統。同時也跨平臺的緣由所在。




ncurses

相關文章
相關標籤/搜索