模擬交叉編譯環境scratchbox2的使用

2021-06-19 18:23:20 字數 2031 閱讀 9323

本文介紹了在fedora系統環境下,使用sb2模擬arm開發板的交叉編譯環境。

假設交叉編譯的工具鏈和gcc編譯器已經做成。

1.獲取編譯工具scratchbox2安裝包

2.編譯安裝scratchbox2。

前提:系統安裝了qemu,可執行 yum install qemu 安裝

①將安裝包拷貝到任意目錄,解壓scratchbox2-scratchbox2-master.tar.gz。

執行命令:tar zxvf scratchbox2-scratchbox2-master.tar.gz

②進入解壓縮後的目錄

cd /scratchbox2-scratchbox2/

③文字工具檢視資料夾下readme檔案,可以得到安裝步驟

1) for debian (ubuntu系統等):

$ cd scratchbox2

$ dpkg-buildpackage -***keroot

$ cd ..

$ sudo dpkg -i libsb2*deb scratchbox2*deb

2) for non-debian systems(fedora系統等):

$ ./autogen.sh

$ make

$ make install prefix=$home/sb2(安裝路徑)

④修改環境變數

vi  /etc/ profile

新增一行:export path=「$path:$home/sb2/bin」(對應安裝路徑)

儲存退出,登出使用者,重新登入。

1.取得需要的交叉編譯器和根檔案系統

tflussvn上獲取:

gcc交叉編譯器:

arm-imx5x-linux-gcc.tar.gz

根檔案系統:

target-imx5-rootfs-develop.tar.bz2

2.環境配置

①新建任意目錄

假設在/home/work/新建work_build

cd /home/work/

mkdir work_build

進入work_build 新建目錄 rootfs,

cd  work_build

mkdir rootfs

②將gcc編譯器拷貝到work_build下解壓縮。

tar zxvf arm-imx5x-linux-gcc.tar.gz

將根檔案系統拷貝到:/home/work/work_build/rootfs下解壓縮。

tar jxvf target-imx5-rootfs-develop.tar.bz2

③初始化交叉編譯器

現在根檔案系統 位於  /home/work/work_build/rootfs 中。

交叉編譯器 位於  /home/work/work_build/arm-imx5x-linux- gcc 中。

補充說明,交叉編譯初始化需要連線網路,如果需要**上網(比如公司),需要先配置.wgetrc上網**。

cd  /home/work

touch  .wgetrc

vi  .wgetrc

然後新增如下

http_proxy=***.***.***.***:8888(**ip:埠)

--proxy-user=***(使用者名稱)

--proxy-passwd= ***(密碼)

2)執行如下命令

進入根檔案系統所在目錄

cd  /home/work/work_build/rootfs

執行如下命令:

sb2-init -c /usr/bin/qemu-arm imx5 (可以是任意名稱,根據自己需要隨便定義) /home/work/work_build/arm-imx5x-linux-gcc/bin/arm-linux-gcc

等待看到 sucssecful,表示初始化成功。

①開啟終端

②輸入命令

sb2 –t  imx5

終端顯示[sb2 sample imx5] 說明編譯器啟動成功,可以進入要編譯的**進行交叉編譯了。

arm linux交叉編譯環境

patch p1 patch 2.4.19 rmk7 6 修改makefile 將 arch arm 7 make menuconfig 配置 核心 8 system type 中選擇 clps711x ep721x based arm system type clps711x ep721x bas...

zynq交叉編譯環境

2.2 安裝交叉編譯環境 step1 把xilinx 2011.09 50 arm xilinx linux gnueabi.bin 從win7 系統複製到ubuntu 的documents資料夾 step2 在opt 下建立乙個名為cross compiler 資料夾輸入 cd cd opt mk...

交叉編譯環境搭建

交叉編譯 跨平台編譯 定義 將編譯好的映象檔案,應用程式,執行在與宿主系統不同平台的開發板上 環境搭建 1 tftp伺服器 嵌入式 linux 的 tftp 開發環境包括兩個方面 一是 linux 開發主機端的 tftp server 支援,二是嵌入式目標系統的 tftp client 支援 實現機...