嵌入式開發基礎環境搭建
采用的Linux是Debian6,虛擬機采用VirtualBox。
用VirtualBox安裝Debian的方法,可以參見我的另一篇博客http://www.rzrgm.cn/pengdonglin137/p/3343135.html,這里僅補充說明一下。
1、修改VirtualBox的虛擬機存放路徑,這樣的好處是:因為Debian的虛擬機默認存在C盤下,當重裝系統的時候會將虛擬機刪掉。所以需要修改,修改后,新建的虛擬硬盤的保存路徑也跟著變為相應虛擬機的路徑,這樣便于管理。修改方法如下:
2、分區方案如下:
建立兩塊虛擬硬盤,分別存放/home,/。
給/home分50GB,給/分30GB。
3、在安裝的時候應該把網線斷開
4、當開啟虛擬后發現主機的聲音好像變小了,解決方法:
5、安裝好后,將光盤鏡像退出
6、為了提高軟件的安裝速度,可以將虛擬機的的eth0設置為橋接,并修改interface文件。(也可以用默認的NAT)
將來在設置虛擬網卡時需要注意:最好將設置成NAT的虛擬網卡放在設置成Host-Only網卡的前面,否則如果將來虛擬機要聯網的話,需要將Host-Only虛擬網卡先關閉。
由于debian6安裝好后,沒有sudo命令,修改interface文件需要先切換到root用戶。
修改成如下內容(如果選擇的是NAT方式,也可以修改成如下內容)
7、更新軟件源
手動輸入如下內容(將原來的內容刪除,或者將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

重新啟動網絡
更新軟件源
8、安裝VirtualBox增強工具
執行如下命令(以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
9、退出光盤鏡像
10、設置共享剪貼板和拖放
啟動虛擬機,設置共享剪貼板和拖放
11、添加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命令 時候就可以了.
12、這里我們不設置共享文件夾了,而是采用samba服務器實現虛擬機與主機之間的通信。
安裝samba:apt-get install samba
在實際開發中,我的做法是:采用samba實現虛擬機和主機的通信,這樣需要給虛擬機添加兩塊虛擬網卡,一塊設置成橋接,目的是為了跟開發板通信;另一塊設置成Host-Only,目的是為了實現在windows下利用SecureCRT或者Putty登陸虛擬機,這樣的效率高一些。關于虛擬機的網絡連接方式可以參見:
http://www.rzrgm.cn/pengdonglin137/p/3323663.html
http://www.rzrgm.cn/pengdonglin137/p/3343077.html
http://www.rzrgm.cn/pengdonglin137/p/3343034.html
sudo vi /etc/samba/smb.conf
在最后添加如下代碼:
[home]
path=/home/pengdl
browseable=yes
writeable=yes
valid user=pengdl
注: 上面的[]中的內容“home”就是將來在windows下映射網絡驅動器的時候輸的名字。
即可。
關閉虛擬機,我們來設置網絡:
目前先進行如下設置,(以后可以再根據需要進行設置)
將eth0設置成橋接,將eth1設置成Host-Only連接方式。
在windows下的網絡管理中可以看到:
看一下VirtualBox Host-Only Network的參數:
可以看到它的ip是192.168.56.1,我們可以將它設置的更特殊一些,如設置成88.88.88.88,只需要將eth1的網段與他設置在一個網段即可。(建議:最好使用默認值,即192.168.56.1,用88.88.88.88在某些時候會出現問題,而且使用中發現使用默認值,在用SSH連接虛擬機時,速度比較快)
eth0:
eth1:
啟動虛擬機,修改interface文件,修改成如下內容(也可以將eth0也設置成靜態IP):
建議:使用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下映射一下網絡驅動器。
輸入地址,其中的share就是上面談到的home。
注意:如果無法連接,在主機或者虛擬機中ping對方,如果ping失敗,就是Win7的防火墻的問題,需要先關閉Win7的防火墻
輸入用戶名和密碼
在windows下可以看到已經映射成功的網絡驅動器,雙擊可以打開。
可以看到其中就是/home/pengdl下的內容。(為什么是/home/pengdl,因為在samba配置文件中path選項就是該值。)
13、下面就可以安裝常用的軟件包了,可以參見:
http://www.rzrgm.cn/pengdonglin137/p/3248204.html
14、使用SecureCRT登陸虛擬機
添加88.88.88.66,即虛擬機的eth1的IP
選擇88.88.88.66,然后點擊connect,開始連接
連接成功!!
15、當基本的環境配置好之后就可以對虛擬機進行備份了,在備份的時候最好關閉虛擬機。
完!!!







本文來自博客園,作者:dolinux,未經同意,禁止轉載








































浙公網安備 33010602011771號