奮鬥中的linux開發初學者!轉自陳佳樂!linux
本文主要講如何搭建嵌入式開發環境以及文件傳輸到開發板的兩種方式git
1、準備開發環境ubuntu
軟件vim
SecureCRT 串口工具、tftpd64 tftp文件傳輸工具、vmware虛擬機+Ubuntu系統windows
硬件微信
rk3399開發板、7寸lcd屏、rs232串口線、usb轉串口線、網線架構
1.1虛擬機安裝ubuntu系統工具
虛擬機和ubuntu系統,微信關注軟件安裝管家 發送ubuntu便可獲取文件和安裝教程學習
1.2 設置虛擬機的共享文件夾開發工具
======================
一、虛擬機 --> 設置 --> 選項 --> 添加共享文件夾,
二、在ubuntu中打開終端(terminal):按 ctrl + alt + t
三、在終端中切換到共享文件夾:
cd /mnt/hgfs
1.3 交叉編譯環境搭建
咱們知道,咱們的開發通常在PC機上,是基於X86架構的,而咱們的開發板倒是基於ARM架構的。若是在PC主機上編輯編譯咱們的程序,那編譯時按照X86架構來進行的,這樣的話編譯的二進制代碼就沒法再ARM開發板上運行,因此咱們須要安裝交叉編譯環境,既方便咱們在PC主機上進行編輯, 又能在開發板子上運行起來。
通常芯片廠商會提供編譯好的工具鏈,這裏我選的是機智雲esp8266的開發工具鏈
連接:https://pan.baidu.com/s/1W2mD0dVeIYNBddqxxcOGow
提取碼:kou8
一、將xtensa-lx106-elf.tar.bz2 複製到 D:\share 中。(以前建立的共享文件夾)
二、進入Ubuntu運行Terminal
首先進入root權限,命令行中輸入:sudo su ,輸密碼後回車。
更新源:
apt-get update
安裝相關軟件庫:
32位虛擬機執行:apt-get install vim git //一路回車確認
64位虛擬機執行:apt-get install vim git libc6-dev-amd64 //一路回車確認
進入共享文件夾:
cd /mnt/hgfs/share
命令行順序執行:
cp xtensa-lx106-elf.tar.bz2 /opt/
cd /opt/
tar -jxvf xtensa-lx106-elf.tar.bz2 //解壓後顯示以下
cd /home/$ username //$username爲登陸用戶名
vim .profile
export PATH=」/opt/xtensa-lx106-elf/bin:$PATH」 //添加到最後一行 保存退出
exit //注意在要退出超級用戶權限
source .profile //在用戶名權限下執行此腳本
echo $PATH //顯示紅框所示表示配置正確
2、PC機傳輸文件到開發板--經過串口傳輸
2.1 安裝SecureCRT 串口工具、tftpd64 tftp文件傳輸工具
連接:https://pan.baidu.com/s/1sf7uInxn4mFDVptJnHpZKQ
提取碼:fmvm
2.2開發板已經燒寫好默認系統(之後會講如何自制uboot,內核裁剪和移植)
開發板鏈接好電源線,插上rs232串口線、usb轉串口線,網線到PC機
通電
電腦打開設備管理器,查看端口號(驅動安裝失敗可使用驅動精靈自動安裝)
2.3打開SecureCRT
設置參數(波特率根據本身板子的波特率設置,通常爲115200,流控的勾要去掉)
注意:波特率不對串口終端會亂碼,一些不是原廠標配的串口線和usb轉串口線也會致使亂碼,不少人都倒在了這一步(建議買新板子,二手市場有風險)
如圖,輸入快捷鍵 ctrl+c 能夠進入串口終端則鏈接成功
2.4 傳輸文件到開發板上
ubuntu 在共享文件夾寫一個.c文件 打印你的名字
交叉編譯:arm-linux-gcc -o myname myname.c
PC機的共享文件夾找到myname 文件
在SecureCRT 中執行rx myname,而後將myname拖進secureCRT,並選擇Xmodem
設置文件權限: chmod 777 myname,執行 : ./myname
文件經過串口文件傳輸到開發板成功
3、PC機傳輸文件到開發板--經過網線傳輸
打開tftpd64 選擇共享文件夾
找到本身的PC機以太網的IP地址
在SecureCRT終端查看開發板的ip地址並修改爲和主機IP地址同一網段,最後一位不和主機一致就好,0-255(169.254.64.xxx)
網線ping通如圖
注意:一、ping不通檢查是否和PC機以太網同一網段,不是wlan的網段
二、開發板和pc機記得插上網線,隔壁小夥ping了半天發現網線沒插
三、關閉主機的全部防火牆、殺毒軟件
在開發板執行tftp 169.254.64.7 -g -r myname
其中,169.254.64.7是你windows主機的IP地址, myname是你要傳送到開發板的文件。
傳輸成功
至此,嵌入式應用開發第一階段完成,掌握了文件傳輸到開發板的方法後可進行下一階段的學習