1. 程式人生 > >嵌入式開發環境的配置

嵌入式開發環境的配置

實驗環境:Windows 7 32位,Ubuntu 12 32位,VMware 10 32位

開發板常用軟體的安裝配置

安裝SSH服務

終端輸入:apt-get install openssh-server openssh-client

安裝完成後,檢視程序服務是否啟動

ps -ef | grep sshd

建立TFTP服務

終端輸入:apt-get install tftpd tftp openbsd-inetd

編輯配置檔案

終端輸入:vim /etc/inetd.conf

將檔案的內容改為

tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /tftpboot

重啟TFTP服務

終端輸入:/etc/init.d/openbsd-inetd restart

檢視69埠是否開啟

終端輸入:netstat -an | more

在打印出來的資訊中找到如下即可:

udp        0      0 0.0.0.0:69              0.0.0.0:*

建立TFTP服務的共享目錄

終端輸入:mkdir /tftpboot

chmod 777 /tftpboot

將交叉編譯好的程式複製到/tftpboot目錄下,開發板可以利用TFTP命令進行下載

新增SAMBA服務

安裝smaba服務控制元件

終端輸入:apt-get install samba

apt-get install smbfs

修改samba服務的配置

終端輸入:vim /etc/samba/smb.conf

在檔案末尾新增共享目錄
[fireware]

        path = /home/now

        read only = no

        locking = no

        guest ok = yes

        browseable = yes

        create mask = 0777

建立samba共享目錄,並新增許可權

終端輸入:mkdir /home/now

chmod 777 /home/now

重新啟動smb服務

終端輸入:/etc/init.d/smbd restart

在windows環境下進入開始->執行輸入

\\10.215.45.26\fireware (Linux的ip)

回車就能看到共享資料夾

該資料夾顯示的即為/home/now資料夾下的檔案

安裝nfs服務

安裝nfs的伺服器端及客戶端

終端輸入:apt-get install nfs-kernel-server nfs-common

配置掛載目錄和許可權

終端輸入:vim /etc/exports

在檔案末尾加入nfs的掛載目錄

/nfsroot *(rw,sync,no_root_squash)

允許所有使用者根據自己的ip地址進行相應的修改

 

建立nfs的共享目錄

終端輸入:mkdir /nfsroot

chmod 777 /nfsroot

重新啟動nfs服務

終端輸入:/etc/init.d/nfs-kernel-server restart

在開發板上測試nfs掛載(假設宿主機ip為10.215.45.26)

在開發板輸入:mountnfs 10.215.45.26:/nfsroot /mnt/nfs

將開發板下的/mnt/nfs掛載到宿主機的/nfsroot目錄下

 

在進行嵌入式開發時,會用到很多軟體和庫,在終端輸入下面的命令,對軟體包進行安裝

apt-get install git-core

apt-get install gnupg

apt-get install flex

apt-get install bison

apt-get install gperf

apt-get install libsd1-dev

apt-get install libsd0-dev

apt-get install libwxgtk2.6-dev

apt-get install build-essential

apt-get install zip

apt-get install curl

apt-get install libncurses5-dev

apt-get install gcc-4.4

apt-get install g++-4.4

apt-get install gcc-multilib

apt-get install g++-multilib

apt-get install libc6

apt-get install libc6-dev

apt-get install libncursesw5

apt-get install libncursesw5-dev

apt-get install libncurses5-dev

apt-get install libncurses5