嵌入式开发基础环境搭建
采用的Linux是Debian6,虛擬機采用VirtualBox。
用VirtualBox安裝Debian的方法,可以參見我的另一篇博客http://www.cnblogs.com/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虛擬網卡先關閉。
一般我是:利用橋接的虛擬網卡實現與開發板通信,利用NAT的虛擬網卡實現虛擬機的上網功能,利用Host-Only實現虛擬機和主機的雙向通信(將來要使用samba實現雙向通信,不管是Windows裝Linux的虛擬機,還是Linux裝windows的虛擬機,都可以在Linux上安裝samba服務實現雙向通信)。
由于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.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下映射網絡驅動器的時候輸的名字。
然后執行如下命令
即可。
關閉虛擬機,我們來設置網絡:
目前先進行如下設置,(以后可以再根據需要進行設置)
將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.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
?
14、使用SecureCRT登陸虛擬機
添加88.88.88.66,即虛擬機的eth1的IP
選擇88.88.88.66,然后點擊connect,開始連接
連接成功!!
?
15、當基本的環境配置好之后就可以對虛擬機進行備份了,在備份的時候最好關閉虛擬機。
?
完!!!
?
?
?
?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/pengdonglin137/p/3366765.html
總結
以上是生活随笔為你收集整理的嵌入式开发基础环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络安全课程学习内容
- 下一篇: ORA-01092: ORACLE 例程