嵌入式開發基礎環境搭建

採用的Linux是Debian6,虛擬機採用VirtualBox。html

用VirtualBox安裝Debian的方法,能夠參見個人另外一篇博客http://www.cnblogs.com/pengdonglin137/p/3343135.html,這裏僅補充說明一下。linux

一、修改VirtualBox的虛擬機存放路徑,這樣的好處是:由於Debian的虛擬機默認存在C盤下,當重裝系統的時候會將虛擬機刪掉。因此須要修改,修改後,新建的虛擬硬盤的保存路徑也跟着變爲相應虛擬機的路徑,這樣便於管理。修改方法以下:ubuntu

image

 

 

image

 

image

二、分區方案以下:windows

創建兩塊虛擬硬盤,分別存放/home,/。服務器

給/home分50GB,給/分30GB。網絡

三、在安裝的時候應該把網線斷開oop

image

 

image

 

 

 

image

 

四、當開啓虛擬後發現主機的聲音好像變小了,解決方法:ui

image

image

 

image

五、安裝好後,將光盤鏡像退出google

image

 

六、爲了提升軟件的安裝速度,能夠將虛擬機的的eth0設置爲橋接,並修改interface文件。(也能夠用默認的NAT)url

未來在設置虛擬網卡時須要注意:最好將設置成NAT的虛擬網卡放在設置成Host-Only網卡的前面,不然若是未來虛擬機要聯網的話,須要將Host-Only虛擬網卡先關閉。

通常我是:利用橋接的虛擬網卡實現與開發板通訊,利用NAT的虛擬網卡實現虛擬機的上網功能,利用Host-Only實現虛擬機和主機的雙向通訊(未來要使用samba實現雙向通訊,不論是Windows裝Linux的虛擬機,仍是Linux裝windows的虛擬機,均可以在Linux上安裝samba服務實現雙向通訊)。

image

因爲debian6安裝好後,沒有sudo命令,修改interface文件須要先切換到root用戶。

image

修改爲以下內容(若是選擇的是NAT方式,也能夠修改爲以下內容)

image

七、更新軟件源

image

 

手動輸入以下內容(將原來的內容刪除,或者將sources.list備份一下):

deb http://mirrors.163.com/debian squeeze main non-free contrib 
deb http://mirrors.163.com/debian squeeze-proposed-updates main contrib non-free 
deb http://mirrors.163.com/debian-security squeeze/updates main contrib non-free 
deb-src http://mirrors.163.com/debian squeeze main non-free contrib 
deb-src http://mirrors.163.com/debian squeeze-proposed-updates main contrib non-free 
deb-src http://mirrors.163.com/debian-security squeeze/updates main contrib non-free

 

從新啓動網絡

image

image

 

更新軟件源

image

 

八、安裝VirtualBox加強工

image

執行以下命令(以root身份):

  apt-get install build-essential

  apt-get install dkms

  apt-get install virtualbox-guest-dkms

  apt-get install linux-headers-`uname -r`

  mount  /dev/cdrom  /mnt

  cd /mnt

  ./VBoxLinuxAdditions.run

而後關閉虛擬機:shutdown –h now

 

九、退出光盤鏡像

image

 

十、設置共享剪貼板和拖放

啓動虛擬機,設置共享剪貼板和拖放

image

image

 

十一、添加sudo

apt-get install sudo
chmod u+w /etc/sudoers //給此文件增長寫入權限
vi /etc/sudoers找到root ALL=(ALL) ALL一行,在下一行添加
pengdl ALL=(ALL) ALL 將pengdl換成你的用戶名
而後更改文件權限,
chmod 0440 /etc/sudoers不作這一步你的普通用戶就沒法使用sudo命令.
這樣你再以普通用戶身份使用sudo命令 時候就能夠了.

十二、這裏咱們不設置共享文件夾了,而是採用samba服務器實現虛擬機與主機之間的通訊。

 

        安裝samba:apt-get install samba

 

 

在實際開發中,個人作法是:採用samba實現虛擬機和主機的通訊,這樣須要給虛擬機添加兩塊虛擬網卡,一塊設置成橋接,目的是爲了跟開發板通訊;另外一塊設置成Host-Only,目的是爲了實如今windows下利用SecureCRT或者Putty登錄虛擬機,這樣的效率高一些。關於虛擬機的網絡鏈接方式能夠參見:

  http://www.cnblogs.com/pengdonglin137/p/3323663.html   

  http://www.cnblogs.com/pengdonglin137/p/3343077.html

   http://www.cnblogs.com/pengdonglin137/p/3343034.html

 

sudo vi /etc/samba/smb.conf

在最後添加以下代碼:

[home]
        path=/home/pengdl
        browseable=yes
        writeable=yes
        valid user=pengdl

注: 上面的[]中的內容「home」就是未來在windows下映射網絡驅動器的時候輸的名字。

而後執行以下命令
image

便可。

關閉虛擬機,咱們來設置網絡:

目前先進行以下設置,(之後能夠再根據須要進行設置)

將eth0設置成橋接,將eth1設置成Host-Only鏈接方式。

在windows下的網絡管理中能夠看到:

image

看一下VirtualBox Host-Only Network的參數:

image

 

能夠看到它的ip是192.168.56.1,咱們能夠將它設置的更特殊一些,如設置成88.88.88.88,只須要將eth1的網段與他設置在一個網段便可。(建議:最好使用默認值,即192.168.56.1,用88.88.88.88在某些時候會出現問題,並且使用中發現使用默認值,在用SSH鏈接虛擬機時,速度比較快)

image

eth0:

image

 

eth1:

image

 

啓動虛擬機,修改interface文件,修改爲以下內容(也能夠將eth0也設置成靜態IP):

image

 

 

建議:使用Host-Only鏈接方式的eth1,最好使用默認的網段,在本例中是56網段,同時建議eth1的網關地址不填寫,可是子網掩碼是必須填寫的。

 

重啓網絡:sudo /etc/init.d/networking restart

root@debian:/home/pengdl# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:f8:fe:e2 
          inet addr:192.168.1.23  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fef8:fee2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15400 errors:0 dropped:0 overruns:0 frame:0
          TX packets:298 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1200470 (1.1 MiB)  TX bytes:27880 (27.2 KiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:20:09:cc 
          inet addr:88.88.88.66  Bcast:88.88.88.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe20:9cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:59 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8104 (7.9 KiB)  TX bytes:2924 (2.8 KiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)

 

接下來,咱們在windows下映射一下網絡驅動器。

image

 

輸入地址,其中的share就是上面談到的home。

image

 注意:若是沒法鏈接,在主機或者虛擬機中ping對方,若是ping失敗,就是Win7的防火牆的問題,須要先關閉Win7的防火牆

輸入用戶名和密碼

image

 

在windows下能夠看到已經映射成功的網絡驅動器,雙擊能夠打開。

image

能夠看到其中就是/home/pengdl下的內容。(爲何是/home/pengdl,由於在samba配置文件中path選項就是該值。)

image

 

1三、下面就能夠安裝經常使用的軟件包了,能夠參見:

http://www.cnblogs.com/pengdonglin137/p/3248204.html

http://files.cnblogs.com/pengdonglin137/ubuntu-12.04%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA.pdf

 

1四、使用SecureCRT登錄虛擬機

添加88.88.88.66,即虛擬機的eth1的IP

image

選擇88.88.88.66,而後點擊connect,開始鏈接

image

鏈接成功!!

image

 

1五、當基本的環境配置好以後就能夠對虛擬機進行備份了,在備份的時候最好關閉虛擬機。

image

image

image

 

完!!!

 

 


 

 

 

 

 

 

 

 

相關文章
相關標籤/搜索