把ARM linux的交叉开发环境,kernel, filesystem, bootloder安装,并配置,使其可以编译bootloder, kernel, 可以nfs更新文件系统; <br /><br />资源: <br />代码: <br />arm-linux-toolchains.tgz <br />matrix5-kernel-v5.5.tgz <br />vivi.tar.gz <br />Jflash.tgz <br />root-for-nfs-v5.5.tgz <br /><br /><br /><br />规划: <br />交叉编译器装在:/usr/local/ <br />kernel, bootloder放在: /home/volans/arm/ <br />用于启动的nfs文件系统放在:/home/armnfs/ <br /><br />准备工作: <br />代码: <br />sudo mkdir /home/armnfs <br />sudo chmod 777 /home/armnfs <br />mkdir ~/arm <br />上面前两句的目的是在/home下建立armnfs目录,为了开发的方便,把这个目录设成所有用户可rwx。 <br />然后把上面提到的资源全部拷贝到~/arm/下。 <br /><br /><br /><br />安装配置: <br />代码: <br />安装标准的C开发环境,由于Ubuntu安装默认是不安装的,所以需要先安装一下: <br />sudo apt-get install gcc g++ libgcc1 libg++ make gdb <br /><br /><br />代码: <br />安装交叉编译器 <br />cd / <br />sudo tar zxvf /home/volans/arm/arm-linux-toolchains.tgz <br />请在执行完成后查看是否存在/usr/local/arm文件夹。 <br />把交叉编译器的路径加入到PATH,以方便使用: <br />sudo vi /etc/bash_bashrc <br />在后面加入如下代码: <br />if [ -d /usr/local/arm ] ; then <br /> PATH=/usr/local/arm/2.95.3/bin:'${PATH}' <br />fi <br /><br /><br />代码: <br />解压bootloader, kernel和flash烧写工具Jflash <br />cd ~/arm <br />tar zxvf matrix5-kernel-v5.5.tgz <br />tar zxvf vivi.tar.gz <br />tar zxvf Jflash.tgz <br /><br /><br /><br /><br />代码: <br />解压用于启动的NFS文件系统 <br />cd /home/armnfs <br />tar zxvf /home/volans/root-for-nfs-v5.5.tgz <br /><br /><br /><br /><br />代码: <br />启动NFS服务 <br />请参照我前几篇**,关于启动NFS服务器的相关内容。 <br />在/etc/exports中加入如下内容: <br />/home/armnfs/root 192.168.0.69(rw) <br /><br /><br /><br /><br />代码: <br />安装ncurse <br />基本上上述配置已经基本可以满足开发需求,但现在去编译kernel 或vivi的时候,运行make menuconfig会提示ncurses找不到,这是因为menuconfig 用到了ncurses库。解决办法如下: <br />sudo apt-get install ncurses-dev <br /><br /><br /><br /><br />代码: <br />安装minicom串口工具 <br />sudo atp-get install minicom <br />然后配置: <br />sudo minicom -s <br /> |
|