安装cygwin
https://cygwin.com/install.html
cross-ng所需lib & tool
Wget
安装apt-cvg
从https:// github.com/transcode-open/apt-cyg下载apt-cyg放到bin目录,用于下载一些需要的tool
Gcc
Ubintil
Make
Flex
curses
Libintl
Gettext
texinfo
apt-cyg install texinfo 解决makeinfo找不到
unzip
apt-cyg install unzip
help2man
apt-cyg install help2man
patch
apt-cyg install patch
libtool
apt-cyg install libtool
bison
apt-cyg install bison 解决/usr/bin/m4 fail
安装cross-ng
从 https:// github.com/transcode-open/apt-cyg 下载croos-ng 1.24.0版本,解压后,执行:
./configure --prefix=/home/aaron.feng/cross-ng-install
Make
Make install
制作toolchain的config
列出所有支持的toolchain config
./ct-ng list-samples
选择最接近的一个config
./ct-ng arm-unknown-linux-gnueabi
根据需求配置config
./ct-ng menuconfig
选择完成后,保存生成.config
因为cross-ng本身支持的gcc/glibc/ubintil版本很少,如果要选择特定的版本,需要在生成的.config基础上打开CT_EXPERIMENTAL,然后再选择对应的版本:
toolchain vendor name
linux
binutils:
glibc:
gcc: