国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

S5PV210 | 安裝交叉編譯工具鏈(toolchain)

發(fā)布者:PositiveVibes最新更新時間:2024-12-05 來源: cnblogs關(guān)鍵字:S5PV210  交叉編譯工具鏈  toolchain 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

交叉工具鏈

交叉編譯:是A機(jī)器上編譯生成,運(yùn)行在B機(jī)器上。兩個機(jī)子有不同的機(jī)器指令。


工具鏈:一般由編譯器、連接器、解釋器和調(diào)試器組成。


擴(kuò)展閱讀:交叉編譯工具鏈(詳解)- 博客園


1.準(zhǔn)備資料:

項(xiàng)目地址:

1.linux+QT項(xiàng)目:x210bv3s / qt_x210v3s_160307


2.裸機(jī)項(xiàng)目:x210bv3s / v210_NoOsDemo


交叉編譯工具鏈:

arm-2009q3.tar.bz2(可百度搜索網(wǎng)絡(luò)資源)


網(wǎng)友分享資源: https://sourcery.mentor.com/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2


arm-2013.05.tar.bz2 (適用于項(xiàng)目:https://gitee.com/x210bv3s/v210_NoOsDemo)


鏈接:https://pan.xunlei.com/s/VMsmVsNN2sHHiBJoLw4yde9KA1

提取碼:maj7

復(fù)制這段內(nèi)容后打開手機(jī)迅雷App,查看更方便


CSDN下載鏈接:https://download.csdn.net/download/I_feige/74657013


2.arm-2009q3的安裝

2-1.將工具鏈壓縮包解壓、安裝:

sudo mkdir /usr/local/arm

sudo tar -jxvf arm-2009q3.tar.bz2 -C /usr/local/arm/

查看解壓的文件:


[user@fly-vm arm-2009q3]$ pwd

/usr/local/arm/arm-2009q3

[user@fly-vm arm-2009q3]$ ls

arm-none-linux-gnueabi  bin  lib  libexec  share

交叉編譯工具鏈可執(zhí)行文件的路徑:


 /usr/local/arm/arm-2009q3/bin

XXX@XXX:/usr/local/arm/arm-2009q3/bin$ ls

arm-none-linux-gnueabi-addr2line  arm-none-linux-gnueabi-gcc-4.4.1  arm-none-linux-gnueabi-objdump

arm-none-linux-gnueabi-ar         arm-none-linux-gnueabi-gcov       arm-none-linux-gnueabi-ranlib

arm-none-linux-gnueabi-as         arm-none-linux-gnueabi-gdb        arm-none-linux-gnueabi-readelf

arm-none-linux-gnueabi-c++        arm-none-linux-gnueabi-gdbtui     arm-none-linux-gnueabi-size

arm-none-linux-gnueabi-c++filt    arm-none-linux-gnueabi-gprof      arm-none-linux-gnueabi-sprite

arm-none-linux-gnueabi-cpp        arm-none-linux-gnueabi-ld         arm-none-linux-gnueabi-strings

arm-none-linux-gnueabi-g++        arm-none-linux-gnueabi-nm         arm-none-linux-gnueabi-strip

arm-none-linux-gnueabi-gcc        arm-none-linux-gnueabi-objcopy

2-2.將交叉編譯工具鏈路徑添加到環(huán)境變量中:

#修改/etc/profile文件

XXX@XXX:/usr/local/arm/arm-2009q3/bin$sudo vim /etc/profile

#文件末尾添加一行

export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

#使環(huán)境變量生效

XXX@XXX:/usr/local/arm/arm-2009q3/bin$source /etc/profile

#查看環(huán)境變量

XXX@XXX:/usr/local/arm/arm-2009q3/bin$env

查看交叉編譯工具鏈的版本,即可知工具鏈安裝成功:


[user@fly-vm bin]$ arm-none-linux-gnueabi-gcc -v

Using built-in specs.

Target: arm-none-linux-gnueabi

Configured with: /scratch/julian/2009q3-respin-linux-lite/src/gcc-4.4/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-arch=armv5te --with-gnu-as --with-gnu-ld --with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables} %{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --enable-shared --disable-lto --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2009q3-67' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin

Thread model: posix

gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67)

2-3.為交叉編譯工具鏈添加軟鏈接,執(zhí)行腳本ln.sh

XXX@XXX:/usr/local/arm/arm-2009q3/bin$ sudo ln.sh

XXX@XXX:/usr/local/arm/arm-2009q3/bin$ ls

[user@fly-vm bin]$ ls -l

total 15744

lrwxrwxrwx 1 root root      32 12月  9 22:12 arm-linux-addr2line -> arm-none-linux-gnueabi-addr2line

lrwxrwxrwx 1 root root      25 12月  9 22:12 arm-linux-ar -> arm-none-linux-gnueabi-ar

lrwxrwxrwx 1 root root      25 12月  9 22:12 arm-linux-as -> arm-none-linux-gnueabi-as

lrwxrwxrwx 1 root root      26 12月  9 22:12 arm-linux-c++ -> arm-none-linux-gnueabi-c++

lrwxrwxrwx 1 root root      30 12月  9 22:12 arm-linux-c++filt -> arm-none-linux-gnueabi-c++filt

lrwxrwxrwx 1 root root      26 12月  9 22:12 arm-linux-cpp -> arm-none-linux-gnueabi-cpp

lrwxrwxrwx 1 root root      26 12月  9 22:12 arm-linux-g++ -> arm-none-linux-gnueabi-g++

lrwxrwxrwx 1 root root      26 12月  9 22:12 arm-linux-gcc -> arm-none-linux-gnueabi-gcc

lrwxrwxrwx 1 root root      32 12月  9 22:12 arm-linux-gcc-4.4.1 -> arm-none-linux-gnueabi-gcc-4.4.1

lrwxrwxrwx 1 root root      27 12月  9 22:12 arm-linux-gcov -> arm-none-linux-gnueabi-gcov

lrwxrwxrwx 1 root root      26 12月  9 22:12 arm-linux-gdb -> arm-none-linux-gnueabi-gdb

lrwxrwxrwx 1 root root      29 12月  9 22:12 arm-linux-gdbtui -> arm-none-linux-gnueabi-gdbtui

lrwxrwxrwx 1 root root      28 12月  9 22:12 arm-linux-gprof -> arm-none-linux-gnueabi-gprof

lrwxrwxrwx 1 root root      25 12月  9 22:12 arm-linux-ld -> arm-none-linux-gnueabi-ld

lrwxrwxrwx 1 root root      25 12月  9 22:12 arm-linux-nm -> arm-none-linux-gnueabi-nm

lrwxrwxrwx 1 root root      30 12月  9 22:12 arm-linux-objcopy -> arm-none-linux-gnueabi-objcopy

lrwxrwxrwx 1 root root      30 12月  9 22:12 arm-linux-objdump -> arm-none-linux-gnueabi-objdump

lrwxrwxrwx 1 root root      29 12月  9 22:12 arm-linux-ranlib -> arm-none-linux-gnueabi-ranlib

lrwxrwxrwx 1 root root      30 12月  9 22:12 arm-linux-readelf -> arm-none-linux-gnueabi-readelf

lrwxrwxrwx 1 root root      27 12月  9 22:12 arm-linux-size -> arm-none-linux-gnueabi-size

lrwxrwxrwx 1 root root      29 12月  9 22:12 arm-linux-sprite -> arm-none-linux-gnueabi-sprite

lrwxrwxrwx 1 root root      30 12月  9 22:12 arm-linux-strings -> arm-none-linux-gnueabi-strings

lrwxrwxrwx 1 root root      28 12月  9 22:12 arm-linux-strip -> arm-none-linux-gnueabi-strip

-rwxr-xr-x 1 root root  547548 10月 17  2009 arm-none-linux-gnueabi-addr2line

-rwxr-xr-x 2 root root  572276 10月 17  2009 arm-none-linux-gnueabi-ar

-rwxr-xr-x 2 root root  954556 10月 17  2009 arm-none-linux-gnueabi-as

-rwxr-xr-x 2 root root  210380 10月 17  2009 arm-none-linux-gnueabi-c++

-rwxr-xr-x 1 root root  547324 10月 17  2009 arm-none-linux-gnueabi-c++filt

-rwxr-xr-x 1 root root  209228 10月 17  2009 arm-none-linux-gnueabi-cpp

-rwxr-xr-x 2 root root  210380 10月 17  2009 arm-none-linux-gnueabi-g++

-rwxr-xr-x 2 root root  207948 10月 17  2009 arm-none-linux-gnueabi-gcc

-rwxr-xr-x 2 root root  207948 10月 17  2009 arm-none-linux-gnueabi-gcc-4.4.1

-rwxr-xr-x 1 root root   26760 10月 17  2009 arm-none-linux-gnueabi-gcov

-rwxr-xr-x 1 root root 2840960 10月 17  2009 arm-none-linux-gnueabi-gdb

-rwxr-xr-x 1 root root 2840960 10月 17  2009 arm-none-linux-gnueabi-gdbtui

-rwxr-xr-x 1 root root  607456 10月 17  2009 arm-none-linux-gnueabi-gprof

-rwxr-xr-x 2 root root  959396 10月 17  2009 arm-none-linux-gnueabi-ld

-rwxr-xr-x 2 root root  556092 10月 17  2009 arm-none-linux-gnueabi-nm

-rwxr-xr-x 2 root root  705268 10月 17  2009 arm-none-linux-gnueabi-objcopy

-rwxr-xr-x 2 root root  836092 10月 17  2009 arm-none-linux-gnueabi-objdump

-rwxr-xr-x 2 root root  572308 10月 17  2009 arm-none-linux-gnueabi-ranlib

-rwxr-xr-x 1 root root  307848 10月 17  2009 arm-none-linux-gnueabi-readelf

-rwxr-xr-x 1 root root  551680 10月 17  2009 arm-none-linux-gnueabi-size

-rwxr-xr-x 1 root root  342540 10月 17  2009 arm-none-linux-gnueabi-sprite

-rwxr-xr-x 1 root root  547516 10月 17  2009 arm-none-linux-gnueabi-strings

-rwxr-xr-x 2 root root  705268 10月 17  2009 arm-none-linux-gnueabi-strip

-rw-r--r-- 1 root root    1471 12月  9 22:12 ln.sh

ln.sh腳本內(nèi)容:

###################################################################

  # File Name: ln.sh

  # Author: fly

  # Mail: XXXXXXXX@icode.com

  # Created Time: 2021年12月09日 星期四 22時12分14秒

###################################################################

#!/bin/bash

 

 

#file: mk-arm-linux-.sh

ln arm-none-linux-gnueabi-addr2line -s arm-linux-addr2line

ln arm-none-linux-gnueabi-ar -s arm-linux-ar

ln arm-none-linux-gnueabi-as -s arm-linux-as

ln arm-none-linux-gnueabi-c++ -s arm-linux-c++

ln arm-none-linux-gnueabi-c++filt -s arm-linux-c++filt

ln arm-none-linux-gnueabi-cpp -s arm-linux-cpp

ln arm-none-linux-gnueabi-g++ -s arm-linux-g++

ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc

ln arm-none-linux-gnueabi-gcc-4.4.1 -s arm-linux-gcc-4.4.1

ln arm-none-linux-gnueabi-gcov -s arm-linux-gcov

ln arm-none-linux-gnueabi-gdb -s arm-linux-gdb

ln arm-none-linux-gnueabi-gdbtui -s arm-linux-gdbtui

ln arm-none-linux-gnueabi-gprof -s arm-linux-gprof

ln arm-none-linux-gnueabi-ld -s arm-linux-ld

ln arm-none-linux-gnueabi-nm -s arm-linux-nm

ln arm-none-linux-gnueabi-objcopy -s arm-linux-objcopy

[1] [2]
關(guān)鍵字:S5PV210  交叉編譯工具鏈  toolchain 引用地址:S5PV210 | 安裝交叉編譯工具鏈(toolchain)

上一篇:S5PV210 | 裸機(jī)按鍵檢測、控制外設(shè)實(shí)驗(yàn)
下一篇:S5PV210 | buildroot配置情況

推薦閱讀最新更新時間:2025-05-23 22:43

S5PV210時鐘,看門狗定時器
晶振:時鐘源(操作主要有兩個,倍頻,分頻) A8的時鐘源: 時鐘域,每個時鐘域(不同的最高頻率和最低頻率)管理著不同的電路模塊: 不同的時鐘域?qū)?yīng)不同電路模塊表 時鐘電路:懂得看時鐘電路(時鐘源選擇開關(guān)配置(MUX_apll),倍頻的配置(APLL),分頻的配置(DIV_apll)) 更具體可參看arm,007筆記 ----------------------------------------------------------------------------------------------- 看門狗定時器: 功能: 1、定時器:設(shè)置一個定時器基準(zhǔn)頻率,設(shè)置一個超時數(shù)據(jù)值,數(shù)據(jù)值根據(jù)頻率來不斷減1,減為0
[單片機(jī)]
<font color='red'>S5PV210</font>時鐘,看門狗定時器
ARM-Linux S5PV210 UART驅(qū)動(6)----platform device的添加
開發(fā)板是飛凌OK210 arch/arm/mach-s5pv210/mach-smdkc110.c 首先是UART的寄存器默認(rèn)配置信息: /* Following are default values for UCON, ULCON and UFCON UART registers */ #define S5PV210_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | S3C2410_UCON_RXILEVEL | S3C2410_UCON_TXIRQMODE | S3C2410_UCON_RXIRQMODE |
[單片機(jī)]
S5PV210的內(nèi)存分配研究分析
S5PV210內(nèi)存一般會使用SDRAM和DDR2 (DDR SDRAM),SDRAM的uboot啟動網(wǎng)絡(luò)已經(jīng)有很多資料的,對于DDR2還有有很多疑惑,如果有錯誤的地方,請大家一定指出,醍醐灌頂,不勝感激。 1、S5PV210的memory map(物理地址) 如下圖:左圖是整個芯片的內(nèi)存空間(物理地址),右圖是iROM部分的內(nèi)存空間(BL0的地址貌似不是物理地址==) 尋址空間是4GB=232 前512是Boot area 接下是512M的DRAM0通道和512M的DRAM1通道,是存儲器的地址,用于DDR2 RAM尋址的,共1GB 后面是6個128M的SROM (Bank0~Bank5),用于總線型設(shè)備尋址的 接著2
[單片機(jī)]
<font color='red'>S5PV210</font>的內(nèi)存分配研究分析
S5PV210的BL1應(yīng)用
準(zhǔn)備分析 經(jīng)過了對NandFlash的操作現(xiàn)在可以熟練的讀NandFlash了,這時候單獨(dú)將啟動代碼整理成BL1就顯得很必要了,不然整個程序會顯得很亂,以后的裸機(jī)就可以只考慮自己,不用考慮啟動的事了。 資源工具 同《 S5PV210的LED應(yīng)用(一)》 NandFlash: K9GAG08U0F (2G) 對應(yīng)代碼:9.bl1 著手寫程序 (1) 在工程目錄添加一個新目錄名字為BL1。 (2) 將mkv210_image.c移動到BL1目錄中。 (3) BL1.bin需要的目標(biāo)文件有start.o nand_cp.o以及uart.o。 (4) 由于BL1中將不再鏈接main.o,那么start.o在鏈
[單片機(jī)]
S3C2440、S3C6410、S5PV210中斷解析
寫完S5PV210的按鍵中斷程序后,我才知道 6410只是一個過渡產(chǎn)品 確實(shí)是正確的,為什么這樣說呢?下面我就給大家進(jìn)行詳細(xì)的闡述: 中斷處理過程等等我就不講了,一期視頻里面已經(jīng)講得非常詳細(xì)了,建議大家在學(xué)習(xí)本章前,把2440和6410的關(guān)于中斷的視頻再看一次。接下來,我就直接對比他們吧: (1).對于2440: 中斷向量只出現(xiàn)在start.s開始部分,類容如下: .globl _start _start: b reset ldr pc, _undefined_instruction ldr pc, _software_interrupt ldr pc, _prefetch_abort ldr pc
[單片機(jī)]
朱老師ARM裸機(jī)學(xué)習(xí)筆記(二):S5PV210的內(nèi)存映射
S5PV210簡介 S5PV210是基于ARM Crotex-A8架構(gòu)32位CPU的微處理器。 內(nèi)部擁有32根地址線和32位數(shù)據(jù)線,32根地址線決定了CPU的地址空間最大為4G,這4G的內(nèi)存空間如何分配,就是內(nèi)存映射 S5PV210內(nèi)存映射 S5PV210 datasheet中section 01_02章節(jié) MEMORY MAP有講。 內(nèi)存分布圖如下 內(nèi)存分布表如下 專業(yè)名詞解釋 ROM : Read Only Memory 只讀存儲器(只不能直接通過地址總線更改數(shù)據(jù)的存儲器) RAM : Ramdom Access Memory 隨機(jī)訪問存儲器 (隨機(jī)存儲器,指可以隨便在任何一個地址讀寫數(shù)據(jù),例如內(nèi)存;與之對應(yīng)的是順序
[單片機(jī)]
朱老師ARM裸機(jī)學(xué)習(xí)筆記(二):<font color='red'>S5PV210</font>的內(nèi)存映射
Android Browser Gallery3D無法兩指手勢縮放
在我們?nèi)莝5pv210平臺上使用的Android2.3.4自帶的browser無法打開網(wǎng)頁后進(jìn)行兩指手勢縮放操作,只能通過連擊縮放,而其他平臺都可以,后來發(fā)現(xiàn)問題在frameworks/base/core/java/android/webkit/WebView.java文件的如下函數(shù)中: void updateMultiTouchSupport(Context context) { WebSettings settings = getSettings(); final PackageManager pm = context.getPackageManager(); mSupportMultiTouch
[單片機(jī)]
代碼示例_mmap的實(shí)現(xiàn)
//頭文件 #include linux/init.h #include linux/module.h #include linux/fs.h #include linux/device.h #include linux/slab.h #include linux/gpio.h #include linux/cdev.h #include linux/interrupt.h #include linux/input.h #include linux/sched.h #include linux/poll.h #include linux/mm.h #include asm/io.h #include a
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved