我用的PC主機是ubuntu12.04 LST 32位系統
給出官方軟件下載地址:TI官網SDK包06.00版本下載:
http://software-dl.ti.com/sitara_linux/esd/AM335xSDK/06_00_00_00/index_FDS.html,下完之后安裝,安裝的時候自己指定一個位置,
配置編譯環境
#./ti-sdk-am335x-evm-06.00.00.00-Linux-x86-Install
#export PATH=/opt/ti-sdk-am335x-evm/linux-devkit/sysroots/i686-arago-linux/usr/bin:$PATH
查看版本號:執行arm-arago-linux-gnueabi-gcc -v可以查看版本信息,如果安裝成功會顯示版本號等信息。
make clean 一下:
$ make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm distclean
配置
make am335x_evm_config
編譯
make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm
Linux內核編譯:
cd /opt/ti-sdk-am335x-evm/board-support/linux-3.2.0-psp04.06.00.11
make clean 一下:
$ make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm distclean
配置
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_evm_defconfig
編譯
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage
漫長的等待。。搞定
幾分鍾就可以編譯完成..
QT編譯:
.修改文件: /usr/local/qt-4.5.3-linux-arm/mkspecs/qws/linux-arm-g++/qmake.conf
# 設置交叉編譯工具鏈:
# 本項目使用的交叉編譯工具是 arm-none-linux-gnueabi-g++
#
QMAKE_CC = arm-linux-gnueabihf-gcc
QMAKE_CXX = arm-linux-gnueabihf-g++
QMAKE_LINK = arm-linux-gnueabihf-g++
QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++
# modifications to linux.conf
QMAKE_AR = arm-linux-gnueabihf-ar cqs
QMAKE_OBJCOPY = arm-linux-gnueabihf-objcopy
QMAKE_STRIP = arm-linux-gnueabihf-strip
進入Qt解壓目錄,執行如下命令:
./configure -prefix /usr/local/qt-4.5.3-linux-arm-install -embedded arm -host-little-endian -nomake examples -nomake demos -nomake docs -xplatform /qws/linux-arm-g++
執行 make 命令;
該步驟大致需要2~3個小時
.執行 make install 命令;
忙了2天,最好還是沒編譯好,今天突然發現不用編譯,,官方的SDK里有。
下面的這個使用說明http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_Hands_on_with_QT
直接執行:source /home/sitara/ti-sdk-<machine>-<sdk version>/linux-devkit/environment-setup
然后進自己的應用程序目錄:qmake make