ubuntu與開發板連線基本配置
阿新 • • 發佈:2019-01-03
一、虛擬機器中ubuntu網路配置
1,開啟你windows端的網路介面卡,啟動VM的兩個虛擬網絡卡 2,設定你的虛擬機器是橋接模式,複製物理的狀態 3,你一定要獲取或者切換root許可權 sudo -s 或者是sudo su 4,更改你的ubuntu的物理網絡卡的預設ip vim /etc/network/interfaces auto ens33 iface ens33 inet static //這個是靜態設定IP,如果你想要動態,把static改成dhcp address 192.168.5.123 //IP gateway 192.168.5.1 //閘道器 netmask 255.255.255.0 //掩碼 dns-nameserver 202.96.128.166 8.8.8.8 5,重啟虛擬機器,永遠生效了 reboot apt:ubuntu裡面的軟體下載命令 1,設定軟體源 system setting-》software&updates-》download from-》select best server 2,更新軟體: 例如: 1,需要有root許可權才可以 sudo -s 2,用apt伺服器安裝 apt-get install vim 離線包安裝: dpkg -i 包名 使用網路注意事項 1,檢查windows防火牆有沒有關閉 2,兩個系統互相ping一下看看通不通 3,配置檔案是否出錯 4,軟體源現在我們統一選阿里雲(上課要求,可以根據個人喜好選擇) 5, 軟體安裝如果失敗了,你要看提示,它有沒有依賴哪個包, 如果它需要依賴於某一個包的情況下,先安裝哪個對應的支援包 如果是系統已經有了這個包,但是版本卻不對的情況下, 先解除安裝原來的包,然後再安裝
二、虛擬機器中ubuntu共享資料夾設定
1,安裝vmtools vmtools是一個虛擬機器為了提高虛擬機器內部的系統與外部的 windows系統的相容性而專門設計的一套在linux內部使用配置 2,共享資料夾 3,各種驅動共享 4,一次配置就可以了 如何安裝: 1,在vm虛擬機器當中選擇更新vm-tools 2, 當下載更新完之後會在ubuntu系統當中的 /media/使用者名稱/VMware\ Tools/VMwareTools-10.0.10-4301679.tar.gz 3,將這個檔案解壓過來家目錄 tar xzvf /media/chen/VMware\ Tools/VMwareTools-10.0.10-4301679.tar.gz -C . 4,進入該路徑 cd vmware-tools-distrib 5,如果你是首次安裝則直接執行安裝指令碼就可以 ./vmware-install.pl 一直敲回車即可, 如果你是第N次安裝,需要先解除安裝之前vmtools進入到bin路徑 cd bin ./vmware-uninstall-tools.pl 6,裝完後重啟你的ubuntu 7,配置共享資料夾: player-》管理-》虛擬機器設定-》選項-》共享資料夾-》選擇總是啟用-》選擇一個資料夾-》設定它即可 共享資料夾配置好之後會在ubuntu裡面變成一個路徑 /mnt/hgfs/資料夾的名字
三、ubuntu16.04如何更新軟體源
使用apt-get:(前提是能夠聯網),這是一個ubuntu給線上更新軟體的一個命令
當你新安裝一個ubuntu的時候,你需要更改ubuntu軟體源
更新軟體源命令:sudo apt-get update
如何安裝解除安裝軟體
安裝:apt-get install vim
解除安裝:apt-get remove ...
用deb的安裝包直接安裝(離線)
dpkg -i *.deb
四、安裝Samba的支援包
apt-get install samba samba-common 更改samba配置檔案: vi /etc/samba/smb.conf 在裡面新增一下內容: [homes] comment = Home Directories browseable = no path = /home/使用者名稱 valid users = 使用者名稱 read only = no 設定samba登入使用者的密碼 smbpasswd -a 使用者名稱 重啟samba伺服器 /etc/init.d/samba restart 測試一下: 在window這一邊輸入 \\ubuntu的IP\設定的路徑資料夾的名字 例如: \\192.168.2.2\scenery
五、更新ssh
安裝命令:apt-get install openssh-server
用vim開啟如下資料夾並輸入相對應的內容
vim /etc/ssh/ssh_config
插入以下內容:
# Site-wide defaults for various options
Host *
ForwardAgent no
ForwardX11 no
RhostsAuthentication no
RhostsRSAAuthentication no
RSAAuthentication yes
PasswordAuthentication yes
FallBackToRsh no
UseRsh no
BatchMode no
CheckHostIP yes
StrictHostKeyChecking no
IdentityFile ~/.ssh/identity
Port 22
Cipher 3des
重啟ssh:
/etc/init.d/ssh restart
sshd:使能ssh
netstat -vat:檢視狀態
六、使用CRT登入看看
File ----> Quick connect
Protocol:SSH2
Hostname:對方主機的ip地址
Uesername:對方主機名
其他預設。
Connect,一切正常以後填寫使用者名稱和密碼登入上去即可
七、nfs伺服器使用
nfs伺服器在嵌入式開發中非常常用,可以實現主機和開發板共享檔案。
1、安裝軟體包
#apt-get install nfs-common nfs-kernel-server portmap
2、配置
#mkdir /nfs
#vim /etc/exports
增加下面一行的內容
/nfs *(rw,sync,no_root_squash)
/nfs :要共享的目錄
* :允許所有的網段訪問
rw :讀寫許可權
sync:資料同步寫入內在和硬碟
no_root_squash:nfs客戶端共享目錄使用者許可權
3、重啟服務
#/etc/init.d/portmap restart --重啟portmap
#/etc/init.d/nfs-kernel-server restart --重啟nfs伺服器
#/etc/init.d/nfs-kernel-server status --檢視nfs是否開啟
#netstat -a | grep nfs --或用這個檢視nfs是否開啟
4、測試nfs伺服器
#mkdir /mnt/nfs --在/mnt下建立nfs目錄
#touch /nfs/nfstest --在/nfs目錄下建立一個檔案nfstest
#mount -t nfs localhost:/nfs /mnt/nfs --將主機/nfs目錄掛載到/mnt/nfs下
#ls /mnt/nfs/ --檢視/mnt/nfs/目錄下有nfstest檔案
#umount /mnt/nfs/ --測試完後解除安裝掉
5.mount -o nolock,tcp 伺服器IP:/共享目錄 /tmp
八、fttp配置
1、安裝軟體包
sudo apt-get install tftpd tftp xinetd
2、建立配置檔案
在/etc/xinetd.d/下建立一個配置檔案tftp
sudo vi /etc/xinetd.d/tftp
內容如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
3、建立tftp服務檔案目錄
在上面的配置中有server_args = -s /tftpboot,
其中/tftpboot這個目錄就是上傳檔案與下載檔案的位置。
sudo mkdir /tftpboot --建立/tftpboot目錄
sudo chmod 777 /tftpboot -R --設定許可權為777
4、重新啟動tftp服務
sudo /etc/init.d/xinetd restart --重啟tftp伺服器
5、測試
sudo netstat -a | grep tftp --檢視是否啟動成功,可以看到udp 0 0 *:tftp *:*
板子測試:
板子連線好網線,設定IP:ifconfig eth0 192.168.1.4
tftp 192.168.1. 3 –g –r xxx
192.168.1.3:伺服器IP地址
Xxx:你要下載的檔名
九、板子串列埠配置筆記
1, 板子安裝一下usb轉串列埠線的驅動,如果失敗,
插上usb轉串列埠線,再裝一次(去看裝置管理器)
藍色線CH341驅動包,黑色線:PL2303
2,安裝過後,檢視好這個驅動是COM?(裝置管理器會顯示)
3,開啟CRT軟體,點選file->quick connect->
protocol serial
port COM?
baud rate 115200
其他都不變
點選connect
4,如果成功則是個綠色的鉤鉤
十、交叉編譯配置方式配置
1,解壓arm-2009q3工具鏈
sudo -s
mkdir /usr/local/arm
tar xjvf arm-2009q3.tar.bz2 -C /usr/local/arm
2,進入這個工具鏈路徑建立軟連結
cd /usr/local/arm/arm-2009q3/bin
ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc
3,配置環境變數:
vi ~/.bashrc
到最後一行新增一下內容:
export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
4,新開一個終端,舊終端千萬不要關掉,試試這個arm-linux-gcc的命令能不能用
如果不能,則安裝32位相容包:sudo apt install libc6:i386
5,如何編譯一個針對板子執行的程式:
arm-linux-gcc hello.c -o hello
6,如何串列埠傳輸:
在開發板這一端輸入:
rx 檔名
將檔案拖過來
鬆手之後選擇send X-modem
7,如何執行:
chmod 777 hello
./hello
十一、燒寫筆記
1,板子先插上usb線
2,板子通電的5秒內按下回車
3,輸入fastboot,敲入回車
4, 此時電腦提示需要安裝驅動,開啟裝置管理器看一下,
看看有沒有對應的android phone的驅動,如果沒有裝個驅動精靈網上更新下
5,安裝成功後進入工具鏈資料夾中的6818映象中,雙擊auto.bat
6,重啟一下,看看能不能成功,如果不能成功,再燒一次,如果還是不能成功,舉手求救
vi /etc/init.d/rcS
ifconfig eth0 你的IP