軟浮點 高版本交叉編譯器製作

2021-04-27 14:50:20 字數 874 閱讀 4996

天準備把陽初2410板子的bootloader換成u-boot,所以下了u-boot-1.2.0的原始碼包進行修改,用3.4.1的交叉編譯器.修改完編譯之後出現:lib_arm/libarm.a(_udivsi3.o)(.text+0x8c):/home/qsg/u-boot-1.2.0/lib_arm/_udivsi3.s:67: relocation truncated to fit: r_arm_plt32 __div0

lib_arm/libarm.a(_umodsi3.o)(.text+0xa8):/home/qsg/u-boot-1.2.0/lib_arm/_umodsi3.s:79: relocation truncated to fit: r_arm_plt32 __div0

make: *** [u-boot] error 1

這個問題,經過網上查詢發現是乙個"軟硬浮點"的問題,可疑自給從新建立乙個支援softfloat的交叉編譯工具,所以現在把自己的經過寫出來,希望對大家有幫助.

1、到**http://kegel.com/crosstool/crosstool-0.43.tar.gz

ftp://ftp.gnu.org/pub/gnu/gcc/gcc-3.4.1/gcc-3.4.1.tar.bz2

,ftp://ftp.gnu.org/pub/gnu/glibc/glibc-linuxthreads-2.3.3.tar.gz

,ftp://ftp.gnu.org/pub/gnu/glibc/glibc-2.3.3.tar.gz

,ftp://ftp.gnu.org/pub/gnu/binutils/binutils-2.15.tar.gz

,ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.8.tar.gz

交叉編譯器的製作

本篇文章是介紹交叉編譯以及如何製作交叉編譯器。一 什麼是交叉編譯?工欲善其事,必先利其器。我們搞嵌入式開發的,需要在不同的平台編譯出我們板子所需要的程式,因此需要一種編譯工具,交叉編譯器就是在一種平台上編譯出能執行在體系結構不同的另一種平台上的程式。比如我們在x86平台下的pc上編譯出能執行在arm...

linux下交叉編譯器製作

本人使用的板子是三星的fl2440基於arm9,cpu為s3c2440。1 編譯路徑 我們一般將交叉編譯器放在 opt下 但不絕對 因為 opt目錄預設只有root才有寫的許可權,所以在上傳這些原始碼包之前首先要修改他的許可權。修改完成後放入buildroot 2012.08原始碼包。解壓縮原始碼包...

交叉編譯器

交叉編譯器可以使我們在主機上編譯出可以在嵌入式裝置上執行的程式 install gcc aarch64 linux gnu 安裝64位用於作業系統的交叉編譯器,gcc版本是5.4,安裝位置在 usr bin sudo apt get install gcc arm linux gnueabihf 安...