1.首先安装VMware、安装ubuntu:
详细安装过程点击下侧链接://blog.csdn.net/u013142781/article/details/50529030
2.配置虚拟机网络:
第一种方式:图形界面配置上网
1)设置静态IP的方式:
2)设置动态IP的方式:
直接在上述步骤中的第四步中,将Method设置为Automatic(DHCP)即可。
第二种方式:命令行模式配置上网
注:两种配置方式会冲突,图形化配置完之后将其断开连接;命令行模式配置完之后确定可以使用了,再将其回复原来的设置后,重启虚拟机。
注:以上两种配置虚拟机固定ip的方式,任选一种会使用即可。
3.在Ubantu中安装基本的开发环境
① 安装C函数库的man手册
$:' sudo apt-get install manpages-dev
② 安装ctags代码阅读工具
$:' sudo apt-get install ctags
4.安装配置TFTP文件传输服务器和nfs服务:
安装tftp文件传输服务器:
步骤:
1)检测电脑是否安装
sudo dpkg -s tftpd-hpa tftp-hpa
2)安装
sudo apt-get install tftp-hpa tftpd-hpa
3)需要修改tftp的配置文件来确保正常使用
sudo vi /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" //根据自己路径修改
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-c -s -l"
4)创建tftpboot目录
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot
5)启动tftp服务
sudo service tftpd-hpa restart
6)测试客户端程序
tftp localhost
或
tftp 127.0.0.1(本机的ip地址)/对方的IP
输入命令:
put a.c //上传文件
get a.c //下载文件
q //退出
安装nfs服务:
步骤:
1)检测电脑是否安装
sudo dpkg -s nfs-kernel-server
2)安装
sudo apt-get install nfs-kernel-server
3)需要修改nfs的配置文件
sudo vi /etc/exports文件
修改内容为:
/home/linux/nfs *(rw,sync,no_subtree_check,no_root_squash)
4) sudo service nfs-kernel-server restart:重启
5) sudo mount -t nfs 192.168.1.107:/home/linux/nfs /mnt:将/home/linux/nfs目录挂载到mnt下(192.168.1.107是虚拟机的IP)
6) sudo umount /mnt:卸载
5.安装交叉编译工具链:
1.解压工具链的压缩包
tar xvf gcc-4.6.4.tar.xz
2.添加环境变量
我们可以在/etc/bash.bashrc或者/etc/profile中添加内容:
export PATH=$PATH:/home/linux/corss_tool/gcc-4.6.4/bin
然后,重启配置文件使得配置生效:
source /etc/bash.bashrc
3.测试工具链
执行:
arm-none-linux-gnueabi-gcc–v
显示如下信息表示安装成功:
Using built-in specs.
COLLECT_GCC=arm-none-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/david/Exynos4412/toolchain/gcc-4.6.4/bin/../libex
ec/gcc/arm-arm1176jzfssf-linux-gnueabi/4.6.4/lto-wrapper
Target: arm-arm1176jzfssf-linux-gnueabi
Configured with: /work/builddir/src/gcc-4.6.4/configure --build=i686-build_pc-linux-gnu
--host=i686-build_pc-linux-gnu --target=arm-arm1176jzfssf-linux-gnueabi
--prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4
--with-sysroot=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4
/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-languages=c,c++
--with-arch=armv6zk --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp
--with-float=softfp --with-pkgversion='crosstool-NG hg+default-2685dfa9de14 - tc0002'
--disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap --disable-libgomp
--disable-libssp --disable-libquadmath --disable-libquadmath-support
--with-gmp=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-mpfr=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-mpc=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-ppl=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-cloog=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-libelf=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm'
--enable-threads=posix --enable-target-optspace --without-long-double-128 --disable-nls
--disable-multilib
--with-local-prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-
4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-c99 --enable-long-long
Thread model: posix
gcc version 4.6.4 (crosstool-NG hg+default-2685dfa9de14 - tc0002)