最终编译的arm-none-eabi-gcc 的参数和脚本

本文详细介绍了如何使用批处理脚本构建适用于ARM处理器的GNU工具链,包括binutils、GCC、newlib、gdb和insight。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

build_gnu_tools.bat
@echo off

::set TARGET=arm-none-eabi
::set PREFIX=/opt/arm-gnu-tools
::set BIN_PATH=/opt/arm-gnu-tools/bin

set LANG=C.UTF-8
set CYGWIN_DIR=d:\cygwin
set PATH=%CYGWIN_DIR%\bin;%PATH%
set HOME=e:\build-arm-tools\

bash --login -i

1. build binutils-2.22
cd build-binutils
../binutils-2.22/configure --target=arm-none-eabi --prefix=/opt/arm-gnu-tools --enable-interwork --enable-multilib
make all
make install

2. build gcc-4.7.1  first
ln -s /opt/arm-gnu-tools/bin/* /usr/local/bin
cd ../build-gcc
../gcc-4.7.1/configure --target=arm-none-eabi --prefix=/opt/arm-gnu-tools --enable-interwork --enable-multilib --disable-nls --disable-threads --with-gnu-as --with-gnu-ld --with-dwarf2 --disable-shared --enable-languages="c,c++" --with-newlib --with-headers=../newlib-1.20.0/newlib/libc/include/ --disable-libssp --disable-libstdcxx-pch --disable-libmudflap --disable-libgomp --with-pkgversion='semilog ARM release 1'
make all-gcc
make install-gcc
ln -s /opt/arm-gnu-tools/bin/* /usr/local/bin

3. build newlib-1.2.0
cd ../build-newlib
../newlib-1.20.0/configure --target=arm-none-eabi --prefix=/opt/arm-gnu-tools --enable-interwork --enable-multilib
make all
make install

4. build gcc-4.7.1 again
cd ../build-gcc
make all
make install

5. build gdb-7.4.1
cd ../build-gdb
../gdb-7.4.1/configure --target=arm-none-eabi --prefix=/opt/arm-gnu-tools --enable-interwork --enable-multilib
make all
make install
ln -s /opt/arm-gnu-tools/bin/* /usr/local/bin

6. build insight-6.8-1
cd ../build-insight
../insight-6.8-1/configure --target=arm-none-eabi --prefix=/opt/arm-gnu-tools --enable-interwork --enable-multilib
make all
make install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值