交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2这个压缩文件为例子。执行解压命令:sudo tar jxvf /work/arm-linux-gcc-4.3.2.tar.bz2

添加环境变量:为了在任意目录和任意用户可以使用arm-linux-gcc,需要增加环境变量,不要去修改 /etc/environment文件了,如果切换到root用户或者使用sudo命令,还是找不到交叉编译器的。建议修改 /etc/bash.bashrc 文件, 不管普通用户还是root用户,都会读取本文件,都会找到交叉编译器。

在该.bashrc文件中最后一行添加:export PATH=$PATH:/home/XXX/bin  

在我的ubuntu上是:export PATH=$PATH:/home/yangguang/Architecture/gcc-3.4.5-glibc-2.3.6/bin

然后source /etc/bash.bashrc使环境变量生效。重新打开终端即可。

注意,其中的XXX是用户刚才解压缩的那个安装包中arm-linux-gcc中bin文件的目录,要全部复制出来。

Ubuntu16.04版本当中应该安装执行:sudo apt-get install lib32ncurses5 lib32z1 这是32位的兼容库,安装之后,终端输入 arm-linux-gcc -v会出现版本信息,就安装成功了。

samba服务器

显然,嵌入式开发需要频繁交互文件在linux和windows上,传统的方式通过FileZilla_3.22.1_win64-setup这个工具登录,但是,要上传要更新要刷新什么的,还是太麻烦。

  1. 安装samba;输入命令apt-get install samba

    按提示输入y,直到完成

  2. 安装完成后,备份samba配置文件,输入以下命令

    cp  /etc/samba/smb.conf  /etc/samba/smb.conf.bk

    备注:如果出现问题请把命令中smb.conf 与 smb.conf.bk 名字交换,即可恢复!备份是个好习惯。

  3. 打开配置文件 vim /etc/samba/smb.conf

在最下方(快捷键大写G调到最后)输入:

[share]
comment = Shared Folder require password
path = /home/share
public = yes
writable = yes
valid users = yangguang
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
available = yes
browseable = yes

之后重启服务命令: service smbd restart && service nmbd restart输入两次密码即可

把已有的账户添加到samba里并设置新密码,我的账户是“yangguang”,输入命令:sudo smbpasswd -a yangguang

在虚拟机中创建目录share 权限777,位于/home/share  这个就是我们要和windows交互的linux文件夹,为了演示,我们创建一个hello_samba_t文件,看我们在windows中能否访问到。

查看虚拟机ip:

为了不必要的麻烦,我们把虚拟机的防火墙关闭,查看防火墙状态:

开启/关闭防火墙

sudo ufw enable|disable

在windows中按下win+r:回车之后

注意格式:\\ 虚拟机ip地址\文件名

输入我们添加的samba用户,这里我是yangguang和设置samba用户时设置的密码:

点击确定:

成功在windows上访问到了share目录,我们试试在windows上添加或者拖入文件到这个目录再在linux上查看。

在linux上ls一下:

OK,恭喜你,成功完成两个系统的交互。

Best practice:

虚拟机ip会经常变动,这样每次windows登录都需要更改ip,很麻烦,有没有什么办法可以设置确定ip的呢?答案是有的。

Ubuntu 16.04 64位安装arm-linux-gcc交叉编译器以及samba服务器相关推荐

  1. Ubuntu12.4 64位 安装 arm linux gcc 4.3.2

    一.下载arm linux gcc 4.3.2 http://pan.baidu.com/share/link?shareid=1575352696&uk=2754759285&fid ...

  2. Ubuntu 16.04 64位安装YouCompleteMe

    之前记录在OneNote上感觉有点乱,而且不适合保存shell,这次重新安装又出问题了,干脆写篇博客记录. 从零开始 1.git(用来下载vim和相关插件) sudo apt-get install ...

  3. Ubuntu 16.04 64位 安装 modelsim

    一.准备 下载modelsim 10.2安装文件及pojie文件 Ubuntu上没有健全的Java环境,先安装jre.jdk sudo apt-get install default-jre sudo ...

  4. Ubuntu 16.04 64位+Qt 5.7.1+opencv 3.2.0 + opencv_contrib 3.2.0

    Ubuntu 16.04 64位+Qt 5.7.1+opencv 3.2.0 + opencv_contrib 3.2.0 author@jason_ql http://blog.csdn.net/l ...

  5. Ubuntu 14.04 64位安装32位兼容包

    问题描述 我的操作系统是64bit版的Ubuntu 14.04,很多32bit的软件无法安装使用,因此希望通过安装32位兼容包解决. 安装过程 在Ubuntu 13.10之前,可以通过安装 ia32- ...

  6. Ubuntu 14.04 64 位安装 Google 的 TensorFlow

    今天来说一下机器学习库 TensorFlow 的在 Ubuntu14.04 64位下的安装. 更新 这里我会列出对本文的更新. 2017 年 10 月 13 日: 优化排版,与其他博文保持统一. 去掉 ...

  7. ubuntu 12.04 64位 安装qq

    在ubuntu系统上用上qq忒开心 1.到以下网址下载deb安装包,http://www.longene.org/download/qq2011-for-wine_20120220.deb,已经打包好 ...

  8. Ubuntu 14.04 64位安装深度音乐和深度影音

    在Ubuntu 14.04上听歌,使用系统自带的Rhythmbox音乐播放器本身就可以了,无奈还是觉得不太满意,总觉得没有Windows下的酷狗音乐等在线功能强大,就又想折腾一下了.通过网上搜集,特别 ...

  9. Ubuntu 16.04 64位中文版 配置 LAMP+phpMyAdmin PHP(7.0)开发环境

    1.安装 Apache Web服务器. 终端:sudo apt-get install apache2 apache2-doc -y,然后测试是否安装成功. 浏览器地址栏输入:http://local ...

最新文章

  1. 百度成立小度蓝牙联盟,DMA+小度App打造蓝牙语音风口
  2. 官司一打 20 年,Linux 抄袭 Unix 终有定论,原告被 “ 熬死 ” 、IBM赔了上亿
  3. UPDATE ORACLE(9i OR 10G) USER'S PASSWORD AND GET ORACLE VERSION MESSAGE
  4. python是c语言写的吗-python是用c写的吗
  5. controll层跳转页面_java web开发中的各种层
  6. 输入两个长度相同的字符串,比较两个数在相同位置的字符是否相同
  7. php 容器对象,Laravel 6.2 中添加了可调用容器对象的方法
  8. 【软件项目管理】用例分析方法采用一种面向对象的情景分析方法
  9. mysql 数据库取前后几秒 几分钟 几小时 几天的语句
  10. flamengo x ajax,Flamengo是什么意思
  11. html5框架如何快速搭建,AmazeUI框架搭建的方法步骤(图文)
  12. 牛腩--SQLHelper
  13. [转]让你的网页文本框增加光晕效果与提示,水印(类似QQ2011)
  14. 力扣刷题 DAY_67 回溯
  15. 《平凡的世界》(书评)
  16. RK VOP设备树分析
  17. 开发中国最好的视频推荐系统
  18. SQL 如何得到两个日期间的工作日(附假期表)
  19. 【各种问题系列】Oracle11g oracle net configuration assistant 报错:不能创建监听程序
  20. 前端开发面试题之http和https详解

热门文章

  1. 加载SD卡中的SO库
  2. Android 四大组件之——Service(一)
  3. GoldWave合并多段音乐,去除噪音,剪切想要的片段
  4. BOM事件对象even
  5. 学计算机的八字,计算机教室八字格言
  6. 面试文员计算机水平考题,一般电脑文员面试上机操作的时候会考什么?
  7. golang break label 与goto label
  8. LDAP和Implementation
  9. “RPC好,还是RESTful好?”
  10. python全栈-Day 14