歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下嵌入式開發環境的搭建

Ubuntu下嵌入式開發環境的搭建

日期:2017/2/28 16:19:12   编辑:Linux教程

用到的操作系統是Ubuntu 9.10,開發板是FL2440

環境:
minicom,交叉編譯器,NFS,QT-Embedded

1.minicom
在終端裡輸入sudo apt-get install minicom,安裝好minicom.
在終端裡輸入 sudo minicom -s進入minicom配置單,進入串口配置選項,修改串口設備為/dev/ttyUSB0(這個是數字0,我用到USB轉串口線,所以是ttyUSB0)
硬件數據流控制改成否,不然無法向串口寫入數據.
返回,選擇保存設置為dlf,退出重啟終端,接好線,給板子上電,就可以看到啟動信息了。

2.交叉編譯器
用到的工具包是cross-3.4.1.tar.bz2.
解壓:tar jxvf cross-3.4.1.tar.bz2
然後移動arm到/usr/local下面:mv usr/local/arm /usr/local
刪除原來的空文件夾:rm -r usr
將編譯器路徑添加到path裡面:
$ sudo su
# gedit /etc/bash.bashrc
在最後加上:
export PATH=$PATH:/usr/arm/3.4.1/bin
export PATH
保存好,然後輸入命令
# source /root/.bashrc
重啟下終端,輸入arm-linux-gcc -v測試看是否安裝成功。
顯示的信息最後一行是gcc version 3.4.1表明安裝成功了。
注意:這個編譯器在編譯內核和uboot的時候我出現過軟件浮點問題,用4.3.2版的就沒有問題,但是4.3.2編譯過的應用程序在我的開發板上運行不了,不明白為什麼。

3.NFS
安裝:$ sudo apt-get install nfs-kernel-server
配置portmap:$ sudo dpkg-reconfigure portmap,選擇否
配置hosts.deny:$ sudo gedit /etc/hosts.deny
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
配置hosts.allow:$ sudo gedit /etc/hosts.allow
portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.
這裡意思是設置192.168.1網段的主機可以訪問
注意:配置好hosts.deny和hosts.allow後,要重啟portmap daemon服務:sudo service portmap restart
配置NFS掛載權限:sudo gedit /etc/exports
我設置成根目錄共享:/ 192.168.1.*(rw,sync,no_root_squash)
然後重啟NFS:sudo service nfs-kernel-server restart

這樣,NFS就安裝好了。
用網線將PC和開發板連接好,設置主機的IP:ifconfig eth0 192.168.1.26
設置開發板的IP(首先進入linux):ifconfig eth0 192.168.1.11
然後可以ping一下,看PC和開發板是否連通了。
沒有問題的話,就可以mount了。
在開發板上:mount -o nolock 192.168.1.26:/ /mnt
這樣,就把PC的根目錄mount到開發板的/mnt目錄下了。

4.QT-Embedded
參考網上的一個帖子,昨晚+今天上午終於弄好了,所幸沒出問題。
安裝好各種庫:libx11-dev,libxtst-dev,libxext-dev,libxext6
進入root用戶模式,這點很重要。
1.下載源代碼包:
qt-x11-opensource-src-4.5.0.tar.bz2
qt-embedded-linux-opensource-src-4.5.0.tar.bz2
下載地址:ftp://ftp.qt.nokia.com/qt/source/(原作者給的不行了,找了半天)
2.編譯及安裝qt-x11-opensource-src-4.5.0
qt-x11版本可以產生Qt開發工具,如designer等等,最重要的是可以得到qvfb,嵌入式的開發有了qvfb,就可以不需要實際的開發板,也 可以開發Qt應程序。qt-embedded版本就是專門用於嵌入式方面的版本。
tar xjvf qt-x11-opensource-src-4.5.0.tar.bz2
cd qt-x11-opensource-src-4.5.0
./configure
make
make install
歷經漫長的編譯過程,約一個半小時,默認安裝在/usr/local/Trolltech/Qt-4.5.0下.編譯完成後源程序不要刪除,還有用。
3.編譯及安裝qt-embedded-linux-opensource-src-4.5.0
在用戶目錄下建立一個src目錄,用於存放編譯源文件qt-embedded-linux-opensource-src- 4.5.0.tar.bz2。將其解壓得到qt-embedded-linux-opensource-src-4.5.0,重命名為qt-
mkdir ~/src
mv qt-embedded-linux-opensource-src-4.5.0.tar.bz2 ~/src
tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2
mv qt-embedded-linux-opensource-src-4.5.0 qt-embedded-linux-opensource-src-4.5.0-x86
tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2
mv qt-embedded-linux-opensource-src-4.5.0 qt-embedded-linux-opensource-src-4.5.0-arm
cd qt-embedded-linux-opensource-src-4.5.0-x86
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-x86 -embedded x86 -qvfb
make
make install
-------OK!qt-embedded-x86被安裝在/usr/local/Trolltech/QtEmbedded-4.5.0-x86下.
cd qt-embedded-linux-opensource-src-4.5.0-arm
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm
make
make install
-------OK!qt-embedded-arm被安裝在/usr/local/Trolltech/QtEmbedded-4.5.0-arm下.
(這兩個編譯我花了一上午,每個大概一個半小時左右)

Copyright © Linux教程網 All Rights Reserved