php5.6 交叉编译,Cross-compile - 龙芯开源社区
★ 龍芯交叉編譯器
龍芯交叉編譯器有gs464核版本和ls232核版本兩類,其中gs464核版本適用于loongson3a/3b、loognson2h、loongson2k。ls232核版本適用于loongson1a/b/c/d/f/e/h。
龍芯3a2000/3a3000/3b2000/3b3000均可使用gs464核交叉編譯器。
編譯器下載
linux 交叉編譯器
gs464核linux交叉編譯器(gcc-8.3.0):rc1.1 下載地址
gs464核linux交叉編譯器(gcc-4.9.4): rc15 下載地址
gs464核linux交叉編譯器(gcc-7.3.1): rc14.5 下載地址
gs464核交叉編譯器(gcc-4.9.3 64位): rc6.1下載地址
gs464核交叉編譯器(gcc-4.8.3 64位): 下載地址
gs464核交叉編譯器(gcc-4.8.3 32位): 下載地址
gs464核交叉編譯器(gcc-4.4.7 64位): 下載地址
gs464核交叉編譯器(gcc-4.4.7 32位): 下載地址
ls232核交叉編譯器(gcc-4.3.0 32位): 下載地址
sde elf 交叉編譯器
gs464核sde elf交叉編譯器(gcc-8.3.0):rc1.0 下載地址
gs464核sde elf交叉編譯器(gcc-7.3.1): 下載地址
此處只列出了各工具鏈的最新版本,如果要下載老版本工具鏈請到編譯器下載列表下載
編譯器源碼下載
源碼下載地址: 下載地址
使用說明:
1. 該版本為loongson優化版本gcc編譯器
2. 該版本適用于loongson2h、loongson3a/b系列處理器
3. 上述64位是指編譯生成的二進制文件是mips 64位的,32位同理
4. gs464核linux交叉編譯器(gcc-7.3.1)說明
工具鏈支持情況
表格中畫対號的是支持的庫類型
如果不添加編譯參數,則默認編譯的目標文件為"mips32r2 mabi=32 glibc"
如果想要編譯其它類型目標文件需要添加參數.
例如,如果需要編譯mips64r2 n64的目標文件:
添加參數"-mips64r2 -mabi=64".
其它類推
工具連中的版本信息
工具/庫
Gcc
Binutils
Glibc
Uclibc
版本
7.3.1
2.28
2.25
0.9.30
新增指令集支持
指令集
編譯參數
Loongson MMI
-mloongson-mmi
Loongson EXT
-mloongson-ext
Loongson EXT2
-mloongson-ext2
MSA
-mmsa
新增架構支持
芯片
架構
編譯參數
3A1000 3B1500
GS464
-march=gs464
3A2000 3A3000 3B2000 3B3000
GS464E
-march=gs464e
2K1000
GS264E
-march=gs264e
5. gs464核linux交叉編譯器(gcc-4.9.4)說明
工具鏈支持情況
ABI: o32 n32 n64
庫: glibc
浮點類型: hard float
如果不添加編譯參數,則默認編譯的目標文件為"mips32r2 mabi=32"
如果想要編譯其它類型目標文件需要添加參數.
例如,如果需要編譯mips64r2 n64的目標文件:
添加參數"-mips64r2 -mabi=64".
其它類推
工具連中的版本信息
工具/庫
Gcc
Binutils
Glibc
版本
4.9.4
2.24
2.20
新增指令集支持
指令集
編譯參數
Loongson MMI
-mloongson-mmi
Loongson EXT
-mloongson-ext
Loongson EXT2
-mloongson-ext2
新增架構支持
芯片
架構
編譯參數
3A1000 3B1500
GS464
-march=gs464
3A2000 3A3000 3B2000 3B3000
GS464E
-march=gs464e
2K1000
GS264E
-march=gs264e
6. gs464核sde elf交叉編譯器(gcc-7.3.1)說明
工具鏈支持情況
此工具鏈為裸板工具鏈,只支持 "mips32r2 o32"
浮點類型
編譯參數
soft float
-msoft-float
hard float
-mhard-float
single float
-msingle-float
其中,single float是只存在當精度浮點指令.如果代碼中出現了雙精度浮點運算,則使用軟浮點實現.
工具鏈中工具/庫版本信息
工具/庫
Gcc
Binutils
Newlib
版本
7.3.1
2.28
3.3.0
其中指令集和架構支持同mips-201901-loongson-linux
7. gs464核sde elf交叉編譯器(gcc-8.3.0)說明
工具鏈支持情況
此工具鏈為裸板工具鏈,支持 "mips32r2 o32" 、 "mips32 o32" 與 "mips16 o32"
浮點類型
編譯參數
soft float
-msoft-float
hard float
-mhard-float
single float
-msingle-float
其中,single float是只存在當精度浮點指令.如果代碼中出現了雙精度浮點運算,則使用軟浮點實現.
工具鏈中工具/庫版本信息
工具/庫
Gcc
Binutils
Newlib
版本
8.3.0
2.30
3.1.0
其中指令集和架構支持同mips-201901-loongson-linux
8. gs464核linux交叉編譯器(gcc-8.3.0)說明
工具鏈支持情況
ABI: o32 n32 n64
庫: glibc
浮點類型: hard float
如果不添加編譯參數,則默認編譯的目標文件為"mips32r2 mabi=32 glibc"
如果想要編譯其它類型目標文件需要添加參數.
例如,如果需要編譯mips64r2 n64的目標文件:
添加參數"-mips64r2 -mabi=64".
其它類推
另外,從rc1.1開始支持gdb和gdbserver
* mips-loongson-gcc8-linux-gnu-2021-02-08/mips-linux-gnu/libc/usr/lib64/bin/gdbserver
* mips-loongson-gcc8-linux-gnu-2021-02-08/mips-linux-gnu/libc/usr/lib/bin/gdbserver
* mips-loongson-gcc8-linux-gnu-2021-02-08/mips-linux-gnu/libc/usr/lib32/bin/gdbserver
根據自己目標系統的ABI選擇使用哪個gdbserver
工具連中的版本信息
工具/庫
Gcc
Binutils
Glibc
版本
8.3.0
2.31.1
2.28
新增指令集支持
指令集
編譯參數
Loongson MMI
-mloongson-mmi
Loongson EXT
-mloongson-ext
Loongson EXT2
-mloongson-ext2
Loongson EXT3
-mloongson-ext3
Loongson CSR
-mloongson-csr
MSA
-mmsa
新增架構支持
芯片
架構
編譯參數
3A1000 3B1500
GS464
-march=gs464
3A2000 3A3000 3B2000 3B3000
GS464E
-march=gs464e
2K1000
GS264E
-march=gs264e
3A4000
GS464V
-march=gs464v
注意事項:
目前所有的gs464核交叉編譯器均運行在x86_64位系統上,32位x86系統暫不支持,
目前ls232核交叉編譯器運行在x86 32位系統上,在64位系統上運行請安裝32位庫。
運行交叉編譯的操作系統為RHEL/centos-6系列,ubuntu-13/14/15等,某些linux發行版無法運行,請自行切換操作系統。
修改內容:
在o32 ABI下不使用奇數號浮點寄存器。
在ll與sc之間的跳轉指令的目標地址前加sync指令。
編譯器下載列表:
linux 交叉編譯器
§gs464核linux交叉編譯器
gcc-8.3.0
gcc-8.3.0
gcc-7.3.1
gcc-4.9.4
gcc-4.9.3 (64位)
gcc-4.8.3 (64位)
gcc-4.8.3 (32位)
gcc-4.4.7 (64位)
gcc-4.4.7 (32位)
§ ls232核交叉編譯器
gcc-4.3.0 (32位)
sde elf 交叉編譯器
§gs464核sde elf交叉編譯器
gcc-8.3.0
gcc-7.3.1
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的php5.6 交叉编译,Cross-compile - 龙芯开源社区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在涪陵买的房子可以到重庆房管局去办理房产
- 下一篇: 银行无背景如何拉存款