Ubuntu分享ARM(IMU6LL)裸机——开发环境搭建

linux基础

实现Ubuntu与Window进行文件互传

若使用虚拟的情况,可以直接在Window下复制进行粘贴到Ubuntu中;但是这种方式只限制在一个硬件上安装两个系统。

当时两个真正的硬件系统时候,就无法通过右键-复制粘贴,进行文件互传。那么我们就需要了解一种通用的Ubuntu与Window互传文件的方式——FTP服务。

开启Ubuntu下的FTP服务

在命令行中,输入指令

sudo apt-get install vsftpd

等待软件安装完成后,使用vi或者gedit命令打开/etc/vsftpd.conf

sudo gedit /etc/vsftpd.conf

修改一下两行

local_enable=YES
write_enable=YES

修改完成后,重启vsftpd.conf

sudo /etc/init.d/vsftpd restart

Window下FTP客户端安装

百度FileZilla,FileZilla中文网 - 免费开源的FTP解决方案,下载Window版本的客户端_(注意不是服务器!!!)_。这个是外网,国内的话懂得都懂很无奈。

安装选择默认,但是要让他生成Desktop Icon桌面图标。路径按自己需求修改。

安装完成后打开。

连接通信

实现通信,FTP其实使用过网络来实现的。

在Window页面内,点击文件-站点管理器。

点击我的站点-新建站点。

这里需要填写地址,打开Ubuntu在命令行种输入_ifconfig_查找IP。

我这里的主机ip为192.168.1.109;端口号不需要填写;加密选择只使用明文FTP;用户和密码为Ubuntu登入的账号密码。

连接成功,如果Ubuntu端出现乱码,则是因为字符格式不一致选择强制修改为UTF-8即可。

那么现在我们就可以通过FTP实现不同系统之间的文件交换。

Ubuntu 下 NFS 服务开启

NFS服务启动

先安装并开启Ubuntu中的NFS服务,使用命令行安装NFS服务:

sudo apt-get install nfs-kernel-server rpcbind

等待安装完成,在用户根目录下创建一个文件夹,用于NSF服务器使用,我们未来可以通过网络文件系统来访问nfs文件,首先要配置nfs,使用如下命令打开nfs配置文件/etc/exports:

sudo vi /etc/exports

在打开的文件中添加以下内容

/home/zuozhongkai/linux/nfs *(rw,sync,no_root_squash)

/home/liustu/linux/nfs *(rw,sync,no_root_squash),此处的/home/liustu/linux/nfs为你创建的目录,你可使用pwd查看。

完成后重启NFS服务,使用命令行如下

sudo /etc/init.d/nfs-kernel-server restart

Ubuntu 下 SSH 服务开启

开启Ubuntu的SSH服务后,我们可以在Windows下使用中断软件登陆到Ubuntu。在Ubuntu命令行输入开启SSH服务。

sudo apt-get install openssh-server

相关文章

迈进Makefile的世界(入门)

简介 Linux的`make`程序用来自动话编译大型源码,实现只需要一个`make`执行就可以全自动完成。 `make`能自动化完成,是因为项目路径下提供了一个`Makefile`文件,由该文件负责告诉`make`,应该去编译和链接该项目程序。 `make`起初只针对C语言开发,但它实际应用并不限定C语言,而是执行Linux命令去应用到任意项目,甚至不是编程语言。 >此外`make`...

linux基础

线程池

线程池的原理 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发得线程数量很多,并且每个线程都是执行一个时间很短得任务结束了,这样频繁得创建线程会降低系统的效率,因为频繁创建线程和销毁线程需要时间。 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都可以默认得堆栈大小,以默认优先级运...

linux基础

线程同步

线程同步的概念 多个线程对内存中的共享资源访问时,让线程进行线性的方式,有顺序的访问。线程对内存的这种访问方式就是线程同步。 下面是一个两个线程同时对变量num,进行加1的操作的demo,但是最终结果与预想结果,有很大差异。下面我们将分析并解决线程同步的问题。 ``` #include <pthread.h> #include <stdio.h> #include <unistd.h> #...

linux基础