Ubuntu 16.04 64位安装arm-linux-gcc交叉编译器以及samba服务器
交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用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这个工具登录,但是,要上传要更新要刷新什么的,还是太麻烦。
安装samba;输入命令apt-get install samba
按提示输入y,直到完成
安装完成后,备份samba配置文件,输入以下命令
cp /etc/samba/smb.conf /etc/samba/smb.conf.bk
备注:如果出现问题请把命令中smb.conf 与 smb.conf.bk 名字交换,即可恢复!备份是个好习惯。
- 打开配置文件 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服务器的更多相关文章
- 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 ...
- Ubuntu 16.04 64位安装YouCompleteMe
之前记录在OneNote上感觉有点乱,而且不适合保存shell,这次重新安装又出问题了,干脆写篇博客记录. 从零开始 1.git(用来下载vim和相关插件) sudo apt-get install ...
- Ubuntu 16.04 64位安装insight 6.8
1. apt-get install insight已经不管用. 2. 编译源码死都有问题. 3. 拜拜,用KDBG.
- Ubuntu 16.04 64位 搭建 node.js NodeJS 环境
我的系统环境: Ubuntu 16.04 64位 本文内容亲测可用, 请放心食用 使用淘宝镜像 淘宝镜像官网是https://npm.taobao.org/ 使用淘宝镜像前请自行安装好 npm 和 n ...
- ubuntu 14.04 64位安装iNodeClient
ubuntu 14.04 64位安装iNodeClieng(华三校园客服端) http://pan.baidu.com/s/12dpxk ubuntu 14.04 64bit Install H3C ...
- Ubuntu 18.04 64位安装tensorflow-gpu
第一步(可直接跳到第二步):安装nvidia显卡驱动 linux用户可以通过官方ppa解决安装GPU驱动的问题.使用如下命令添加Graphic Drivers PPA: 1 sudo add-apt- ...
- ubuntu 14.04 64位安装bigbluebutton
BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示.视频交流和语音交流,还可以进行文字交流.举手发言等功能,特别适合 ...
- Ubuntu 14.04 64位安装Android Studio 和 genymotion (下)
接上一篇,上回书说到,我们可以进android studio的编辑器了.感觉不错.挺好的,先不说genymotion,先看看你的android项目有没有r文件,项目有没有错误? 如果没有问题的话,下面 ...
- Ubuntu 14.04 64位安装Android Studio 和 genymotion (上)
先说下,Ubuntu 上安装Android Studio真是一路坑阿,一路坑阿,加上天 朝 防火墙挡着,折腾了快一天才弄好阿 找了n多教程,md不是抄的就是转的,而且都没说清楚具体咋装阿,一个图一个 ...
随机推荐
- nginx配置文件结构,语法,配置命令解释
摘要: nginx的配置文件类似于一门优雅的编程语言,弄懂了它的规范就可以自定义配置文件了,这个很重要~ 1,结构分析 nginx配置文件中主要包括六块:main,events,http,server ...
- 【javascript】javascript中function(){},function(){}(),new function(){},new Function()
和java比起来,javascript真的是松散的无以复加,不过这也让我们在无聊之余,有精力去探讨一些复杂的应用,从而在开发之路上,获得一些新的想法. javascript中的类的构造 javascr ...
- 什么是 SUID, SGID 和 Sticky bit
在可执行文件中有三种权限,如下: 1. SUID 权限 (Set-user Identification) 2. SGID 权限(Set-group identification) 3. Sticky ...
- numpy.linspace()等差数列函数
在numpy中的linspace()函数类似与arange().range()函数: arange() .range() 可以通过指定开始值.终值和步长创建一维等差数组,但其数组中不包含终值 通过 ...
- MongoDB----逻辑与物理存储结构
基本的操作 一.常用的命令和基础知识 1.进入MongoDB shell 首先我们进入到MongoDB所在目录执行 cd /work/app/mongodb/bin/ #启动 ./mongo 为了方便 ...
- Android Studio:正确导入SO相关文件
导入so文件有2种方式 第一种: 使用jniLibs文件夹导入so文件,则仅需将所有cpu类型的文件夹拷进去. 在project结构下,module目录下创建libs文件夹,放入jar文件:在sr ...
- 还没被玩坏的robobrowser(7)——表单操作
背景 有一些站点是需要登录之后才能抓取内容的,另外做web测试的时候登录是家常便饭. 这一节里我们就以登陆testerhome为例,讲解一下robobrowser中form的操作. 预备知识 get_ ...
- ThinkPHP 3.2 性能优化,实现高性能API开发
需求分析 目前的业务全站使用ThinkPHP 3.2.3,前台.后台.Cli.Api等.目前的业务API访问量数千万,后端7台PHP 5.6,平均CPU使用率20%. 测试数据 真实业务 php5.6 ...
- 【OpenCV】给图像加入噪声
图像噪声使图像在获取或是传输过程中收到随机信号干扰,妨碍人们对图像理解及分析处理的信号.非常多时候将图像噪声看做多维随机过程,因而描写叙述噪声的方法全然能够借用随机过程的描写叙述,也就是使用随机过程的 ...
- 【转载并整理】mysql 创建用户,数据库
http://www.jb51.net/article/31850.htm https://www.cnblogs.com/SQL888/p/5748824.html http://www.cnblo ...