建立交叉編譯環境和在開發板上實現第一個嵌入式Linux應用程序

操作系統:fedora 17 (linux-3.3.4)
開發板:友善之臂Tiny6410
gcc & g++ : 4.7.2
arm-linux-gcc & arm-linux-g++ : 4.5.1

 

一.建立交叉編譯環境
1.依次進入Xuexi/FriendlyARM_Tiny6410/Tiny6410_A/Linux目錄中把arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz複製到/tmp目錄裏,然後進入到該目錄,執行解壓命令
#cd /tmp
##tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz –C /
注意:C後面有個空格,並且C是大寫的,它是英文單詞“Change”的第一個字母,在此是改變目錄的意思。
2.把編譯器路徑加入系統環境變量(這裏設置一個總的系統環境變量,使用所有用戶)
#vi /etc/profile
在最後一行加上export PATH=$PATH: /opt/FriendlyARM/toolschain/4.5.1/bin
保存退出
然後重新登錄系統(不必重啓機器,右上角點擊lijunliang->logout即可)使以上設置生效。
在命令行輸入arm-linux-gcc –v可以顯示版本信息即爲系統環境變量配置成功
3.解壓安裝源代碼準備工作
首先創建一個目錄作爲工作目錄,這裏我創建到/opt/FriendlyARM/mini6410/linux目錄下(後面步驟的所有源代碼都會解壓安裝到此目錄中)
#mkdir -p /opt/FriendlyARM/mini6410/linux
創建一個臨時目錄/tmp/linux並把Xuexi/FriendlyARM_Tiny6410/Tiny6410_A/Linux目錄下的所有文件複製到這個臨時目錄下
#mkdir /tmp/linux
#chmod 777 linux(要改變該目錄的權限才能成功複製到這個目錄下)
複製完成後。。。
4.解壓安裝U-boot源代碼
#cd /opt/FriendlyARM/mini6410/linux/(進入工作目錄)
#tar xvzf /tmp/linux/u-boot-mini6410-20101106.tar.gz
解壓安裝Linux內核源代碼
#tar xvzf /tmp/linux/linux-2.6.38-20111205.tgz
解壓安裝目標文件系統
#tar xvzf /tmp/linux/rootfs_qtopia_qt4-20111212.tgz
解壓安裝嵌入式圖形系統qtopia源代碼
#tar xvzf /tmp/linux/x86-qtopia-20100420.tar.gz
#tar xvfz /tmp/linux/arm-qtopia-20101105.tar.gz
解壓安裝嵌入式圖形系統qt-extended-4.4.3源代碼
#tar xvzf /tmp/linux/x86-qt-extended-4.4.3-20101003.tgz
#tar xvzf /tmp/linux/arm-qt-extended-4.4.3-20101105.tgz
解壓安裝QtE-4.7.0源代碼
#tar xvzf /tmp/linux/x86-qte-4.6.1-20100201.tar.gz
#tar xvzf /tmp/linux/arm-qte-4.7.0-20101105.tar.gz
解壓安裝busybox源代碼
#tar xvzf /tmp/linux/busybox-1.17.2-20101120.tgz
解壓安裝Linux示例程序
#tar xvzf /tmp/linux/examples-mini6410-20110104.tgz
5.解壓創建目標文件系統
#tar xvzf /tmp/linux/ rootfs_qtopia_qt4-20101120.tgz(上面已經執行過)
#tar xvzf /tmp/linux/rootfs_qtopia_qt4-s-20111212.tgz
解壓安裝文件系統映像工具()
#tar xvzf /tmp/linux/mktools-20110720.tar.gz -C /
解壓安裝LogoMaker
#tar xvzf /tmp/linux/logomaker.tgz -C /(這步解壓出來後執行logomaker失敗了,暫未找到原因,作用:把圖片轉換爲Linux Logo文件)
#chmod 774 linux(chmod也執行不了logomaker)
對於配置和編譯U-boot,配置編譯支持SD卡啓動的U-boot和配置和編譯內核已經在xp系統下操作完成了
 
 
二.在開發板上實現第一個嵌入式Linux應用程序
1.建立源代碼
#cd /opt/FriendlyARM/mini6410/linux/examples/
#mkdir hello
#vi hello.c
輸入以下代碼並存盤退出(VI的簡單操作)
#include <stdio.h>
int main()
{
printf("hello, FriendlyARM!\n");
return 0;
}
2.編譯hello並生成hello可執行文件
#arm-linux-gcc hello.c -o hello
3.把hello可執行文件下載到開發板(因使用了無線網,沒有固定IP,這裏我藉助SD卡進行下載)
4.用多功能讀卡器把SD卡連接到電腦,執行以下命令把hello可執行文件複製到SD卡中
#cp hello /run/media/lijunliang/FRIENDLYARM/
5.退出SD卡把SD卡插到開發板插槽,打開S1開關接通電源
6.等待開發板進入系統後打開開發板的終端,執行以下指令執行hello文件即可
#cd sdcard/
#./hello
7.看到LCD屏幕顯示了hello, FriendlyARM!即爲成功。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章