一,交叉编译工具的安装
方法一:
安装交叉编译工具
1, 拷贝staging_dir.AR9331-AL3A.tar.gz 到 家目录下
2, 解包
tar -xzvf staging_dir.AR9331-AL3A.tar.gz
3.进入staging_dir.AR9331-AL3A找到bin
linux@ubuntu:~/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.14/bin$
4.查看pwd
/home/linux/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.14/bin
5.更改家目录下的.bashrc (该用户有效) /etc/profile文件
gedit ~/.bashrc &
在文件的最后一行输入
export PATH=$PATH:/home/linux/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.14/bin
6.重启计算机 reboot
至此, 交叉编译工具链装好了,测试一下:
输入mips, 按Tab键 能补全mips-openwrt-linux- 说明交叉编译工具链安装好了。
方法二
将交叉编译工具写成一个脚本!
#!/bin/bash
#
拷贝
staging_dir.AR9331-AL3A.tar.gz
到 家目录下
cp
staging_dir.AR9331-AL3A.tar.gz
$HOME
/
#
解包
tar
-xzvf
staging_dir.AR9331-AL3A.tar.gz
#
进入
staging_dir.AR9331-AL3A
找到
bin
cd
~/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.14/bin
#
查看
pwd
mipsPATH
=
`pwd`
#
更改家目录下的
.bashrc (
该用户有效
) /etc/profile
文件
#\$
表示
$
本身
echo
"export PATH=\$PATH:
$mipsPATH
"
>> ~/.bashrc
#
重启计算机
reboot
使用的时候直接运行脚本就行。
二,拷贝文件
1.判断用户的主目录下是否有file-dir或者dir-dir目录如果这两个目录存在,询问用户是否删除这两个目录,
如果用户输入的是Y,将这两个目录删除,重新创建这两个目录如果用户输入的是N,退出程序。
如果上述的两个目录不存在,创建这两个目录。
2.请用户输入一个路径,将这个路径下的文件拷贝到file-din将这个路径下的目录拷贝到dir-dir.
3.统计拷贝的文件和目录的个数。
如果用户输入的是Y,将这两个目录删除,重新创建这两个目录如果用户输入的是N,退出程序。
如果上述的两个目录不存在,创建这两个目录。
2.请用户输入一个路径,将这个路径下的文件拷贝到file-din将这个路径下的目录拷贝到dir-dir.
3.统计拷贝的文件和目录的个数。
#!/bin/bash
#遍历$HOME下file-dir dir-dir
for dir in $HOME/file-dir $HOME/dir-dir
do
if [ -d $dir ] #判断该文件夹是否存在
then #文件夹存在
read -p "是否删除该目录" op
case $op in
Y|y|yes|Yes)
rm -r $dir
mkdir $dir
;;
N|n|NO|no|No)
exit
;;
esac
else #文件不存在
mkdir $dir
fi
done
fileCount=0
dirCount=0
read -p "请输入路径名
" dirname
flist=`ls $dirname` #显示文件夹中的文件和目录
#遍历该文件夹中的内容
for file in $flist
do
if [ -d $dirname/$file ] #尽量使用绝对路径,否则只能复制当前路径下
then
cp -r $dirname/$file $HOME/dir-dir #复制文件夹
dirCount=`expr $dirCount + 1`
4.案例4:将安装交叉编译工具写成一个脚本
elif [ -f $dirname/$file ]
then
cp $dirname/$file $HOME/file-dir #复制文件
fileCount=`expr $fileCount + 1`
fi
done
echo "文件的个数为$fileCount"
echo "目录的个数为$dirCount"