当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 入门指导 > 嵌入式C语言开发环境搭建

嵌入式C语言开发环境搭建 时间:2019-10-10      来源:济南中心,姜老师

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)

 

上一篇:嵌入式应用软件开发怎么转行底层驱动开发?

下一篇:蓝牙开发要学什么?

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部