|

楼主 |
发表于 2004-11-8 14:58:58
|
显示全部楼层
搭建交叉编译平台(for ARM,基于Red_Hat_9.0) 三
6.安装交叉编译工具(用脚本实现)
以下为博创兴业公司产品,请尊重产权
相关文件请联系博创兴业公司
也可到www.uclinux.ort下载
#!/bin/sh
#***********************************************************************
# install uclinux develop environment
# Created by Zou jian guo <ah_zou@163.com>
# DATE: 2003-11-1
# UPDATE: 2003-11-14
# 2004-01-05
# 2004-02-27 add tar -xzf arm-elf-tools-20011219.tar.gz -C /
# 2004-03-24 don't need to change user's .bash_profile
# 2004-06-04 mkdir exp and demos directory
#************************************************************************
PREFIX=uptech
# make needed directory
clear
echo
echo
echo " ***********************************************************"
echo " uClinux develop environment version 1.3.0"
echo " by Zou jian guo <ah_zou@163.com> "
echo " 2004-06-04"
echo " ***********************************************************"
echo
echo
mkdir /uclinux 2>/dev/null
inst_elf_gcc(){
echo "install arm-elf-gcc-2.95.3 and lib ..."
tar -xjf arm-elf-tools-2.95.3.tar.bz2 -C /
echo "install genromfs-0.5.1-1 ..."
rpm -i --force genromfs-0.5.1-1.i386.rpm || exit
}
inst_uClibc(){
echo "install uClibc-0.9.19..."
tar -xjf ${PREFIX}-uClibc-bin-0.9.19.tar.bz2 -C / || exit
ln -sf /usr/arm-linux-uclibc/bin/arm-uclibc-gcc /usr/bin/arm-uclibc-gcc
tar -xjf ${PREFIX}-uClibc-0.9.19.tar.bz2 -C /uclinux || exit
}
inst_uClinux(){
echo "install uClinux-2.4..."
tar -xjf ${PREFIX}-uClinux-2.4.x.tar.bz2 -C /uclinux || exit
echo "install microwindows-0.90..."
tar -xjf ${PREFIX}-microwindows-0.90.tar.bz2 -C /uclinux || exit
echo "install busybox-1.00-pre3..."
tar -xjf ${PREFIX}-busybox-1.00-pre3.tar.bz2 -C /uclinux || exit
echo "install romfs..."
tar -xjf ${PREFIX}-romfs.tar.bz2 -C /uclinux || exit
}
inst_exp(){
echo "install examples programs..."
cp -arf exp /uclinux || exit
cp -arf demos /uclinux || exit
cp -arf doc /uclinux || exit
}
inst_config_file(){
if [ -f /root/.bash_profile ]; then \
echo "backup old .bash_profile to .bash_profile_bak"
cp -f /root/.bash_profile /root/.bash_profile.bak
fi
echo "copy .bash_profile to /root"
cp -af .bash_profile /root/.bash_profile
if [ -f /etc/minirc.dfl ]; then\
echo "backup /etc/minirc.df1."
cp -f /etc/minirc.dfl /etc/minirc.dfl.bak
fi
echo "copy minirc.df1 to /etc"
cp -af minirc.dfl /etc/minirc.dfl
}
uClibc_make_install(){
cd /uclinux/uClibc-0.9.19
make install
}
#............................
cd tools || exit
inst_elf_gcc
inst_uClibc
inst_uClinux
inst_config_file
#............................
cd ..
inst_exp
cp -arf sh /uclinux
cp -arf img /uclinux
#............................
cd /uclinux
#............................
echo uClinux develop enviroment installtion completed!
echo please login as "root" again!! |
|