1. 程式人生 > >ubuntu與開發板連線基本配置

ubuntu與開發板連線基本配置

一、虛擬機器中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