美文网首页
嵌入式Linux开发 1 | CentOS7搭建C语言开发环境

嵌入式Linux开发 1 | CentOS7搭建C语言开发环境

作者: Ricsy | 来源:发表于2019-06-28 19:18 被阅读0次


    下载CentOS

    安装CentOS

    参阅:

    配置CentOS

    1. 更新软件

    yum update -y

    2. 配置yum源

    • 备份默认的yum源
      mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    • 替换yum源
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    • 添加epel源
      wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    • 生成cache缓存
      yum clean all && yum makecache
    • 更新软件源
      yum update -y

    提示:

    • 下载时由于已选择了阿里云仓库的CentOS镜像,所以可以不用设置yum源,即只需添加epel源

    参阅:

    3. 挂载Downloads共享文件夹

    新建hgfs
    mkdir -p /mnt/hgfs
    查看已经共享的文件夹
    vmware-hgfsclient
    挂载Downloads文件夹
    vmhgfs-fuse .host:/Downloads /mnt/hgfs

    注意:

    • 每次关机均需要重新挂载
    • 设置开机自动挂载
      chmod +x /etc/rc.d/rc.localchmod +x /etc/rc.local
      vi /etc/rc.local
    vmhgfs-fuse .host:/Downloads /mnt/hgfs
    

    4. 挂载CD/DVD驱动

    • 虚拟机设置
    • 重启系统
      reboot
    • 查找驱动名称
      dmesg | grep CD
    • 创建挂载目录
      mkdir -p /mnt/cdrom

    • 挂载光驱
      mount -t iso9660 /dev/sr0 /mnt/cdrom

    注意:

    • 每次关机均需要重新挂载
    • 设置开机自动挂载
      vi /etc/fstab
    /dev/sr0 /mnt/cdrom iso9660 defaults 0 0
    

    5. 挂载NTFS格式的U盘

    yum install ntfs-3g
    fdisk -l

    mkdir -p /mnt/mydev && mount /dev/sdb1 /mnt/mydev

    提醒:

    • USB3.0

    注意:

    • 每次关机均需要重新挂载
    • 设置开机自动挂载
      vi /etc/fstab
    /dev/sdb1 /mnt/mydev ntfs defaults 0 0
    

    提示:

    • yum源
      cd /etc/yum.repos.d
    • 配置本地文件系统的yum源,得有repodata/repomd.xml在里面
      cd /etc/yum.repos.d && vim CentOS-DVD.repo
    [DVD]
    name=CentOS 7 dvd
    baseurl=file:///mnt/hgfs
    gpgcheck=0
    enabled=1
    
    • 安装fish shell
    yum-config-manager --add-repo >https://download.opensuse.org/repositories/shells:fish:release:2/CentO>>S_7/shells:fish:release:2.repo
    

    yum install fish -y

    参阅:


    C开发环境搭建

    • vim配置
      vim /etc/vimrc
    # 显示行号
    set nu
    #Tab为4
    set tabstop=4
    

    1. 本地编译

    开发和运行都在同一(类)主机上的开发方式.

    • C编译工具gcc
      yum install gcc -y
    • C++编译工具g++
      yum install gcc-c++ -y
    • 调试工具gdb
      yum install gdb -y

    参阅:

    2. 交叉编译

    开发在宿主机(一般使用PC),运行在目标机(嵌入式系统)的开发方式.

    提示:

    • 其他下载地址:mentorLinaro推荐
    • 其中下载32位的arm-linux-gcc
      wget http://112.124.9.243/arm9net/mini2440/linux/arm-linux-gcc-4.4.3-20100728.tar.gz
    • 解压自己下载的.xz生成.tar
      xz -d gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi.tar.xz
    • 解压.tar
      tar -xvf gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi.tar
    • 更改解压后得到的文件的文件名为arm-linux-gnueabi
      mv gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi arm-linux-gnueabi
    • 添加环境变量

    第一种:适用于当前用户
    vim ~/.bashrc

    export PATH=$PATH:~/arm-linux-gnueabi/bin
    

    source ~/.bashrc
    第二种:适用于所有用户推荐
    vim /etc/profile

    export PATH=$PATH:~/arm-linux-gnueabi/bin
    

    source /etc/profile

    • 重命名命令

    vim ~/.bashrc

    alias agcc='arm-linux-gnueabi-gcc'
    

    source ~/.bashrc

    • 测试
      arm-linux-gnueabi-gcc -vagcc -v

    更新中......


    相关文章

      网友评论

          本文标题:嵌入式Linux开发 1 | CentOS7搭建C语言开发环境

          本文链接:https://www.haomeiwen.com/subject/updhcctx.html