嵌入式Linux:配置Ubuntu系统环境和安装开发工具

目录

1、配置Ubuntu系统环境

1.1、APT下载工具

1.2、更新语言

1.3、更新本地数据库

1.4、安装VIM编辑器

1.5、Ubuntu 和 Windows 文件互传

1.6、开启NFS服务

1.7、开启SSH服务

2、安装开发工具

2.1、Ubuntu安装VSCode

2.2、Windows安装MobaXterm


安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具。

1、配置Ubuntu系统环境

1.1、APT下载工具

Ubuntu系统下我们用的最多的下载工具就是:APT 下载工具APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 下载工具和“install”命令结合在一起构成了 Ubuntu 下最常用的下载和安装软件方法。

它解决了 Linux 平台下安装软件的一个缺陷,即软件之间相互依赖。APT 采用的 C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。

打开系统设置,打开“软件和更新”设置,如下所示:

选择“Ubuntu 软件”选项卡下面的“下载自”就是 APT 工具的安装源,因为我们是在中国,所以需要选择中国的服务器,否则的话可能会导致下载失败。这个也就是网上说的 Ubuntu 安装成功以后要更新源。

1.2、更新语言

打开系统设置,打开“语言支持”设置,将系统语言选择为中文。

默认是没有中文的,选择添加下载中文语言,下载完成后,应用到整个系统。 

1.3、更新本地数据库

如果想查看本地哪些软件可以更新,打开终端使用如下命令:

sudo apt-get update
这个命令会访问源地址,并且获取软件列表并保存在本电脑上。

1.4、安装VIM编辑器

Ubuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。

安装命令如下:

sudo apt-get install vim

1.5、Ubuntu 和 Windows 文件互传

Windows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:

打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:
sudo apt-get install vsftpd

等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:

sudo vi /etc/vsftpd.conf

打开 vsftpd.conf 文件以后找到如下两行:

local_enable=YES
write_enable=YES
确保上面两行前面没有“#”,有的话就取消掉,完成以后如下图所示:

修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:
sudo /etc/init.d/vsftpd restart

1.6、开启NFS服务

使用如下命令安装 NFS 服务:

sudo apt-get install nfs-kernel-server rpcbind
等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹(可以自行设定,这里只是我的使用方式)。

配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:

sudo vi /etc/exports
打开/etc/exports 以后在后面添加如下所示内容(这是我的路径):
/home/jie/linux/nfs *(rw,sync,no_root_squash)

添加完成后,重启NFS服务,使用命令如下:

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

1.7、开启SSH服务

开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,使用如下命令开启 SSH 服务:
sudo apt-get install openssh-server
ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。

2、安装开发工具

2.1、Ubuntu安装VSCode

新装的Ubuntu系统没有代码编辑工具,可以安装VS Code。可以直接在Ubuntu软件中进行安装。

2.2、Windows安装MobaXterm

MobaXterm 为 Windows 桌面提供了重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH 等)和Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。

可以直接下载免费版使用。

下载链接: https://mobaxterm.mobatek.net/download.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/235718.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

排序分析(Ordination analysis)及R实现

在生态学、统计学和生物学等领域,排序分析是一种用于探索和展示数据结构的多元统计技术。这种分析方法通过将多维数据集中的样本或变量映射到低维空间,以便更容易理解和可视化数据之间的关系。排序分析常用于研究物种组成、生态系统结构等生态学和生物学…

【Openstack Train安装】十二、Cinder安装

Cinder在块存储资源和计算服务(Nova)之间提供了一个抽象层。通过Cinder API,块存储可以被管理(创建、销毁和分配等),而不需要知道提供存储的底层资源。 本文介绍Cinder安装步骤,Cinder需在控制节…

苹果TF签名全称TestFlight签名,需要怎么做才可以上架呢?

如果你正在开发一个iOS应用并准备进行内测,TestFlight是苹果提供的一个免费的解决方案,它使开发者可以邀请用户参加应用的测试。以下是一步步的指南,教你如何利用TestFlight进行内测以便于应用后续可以顺利上架App Store。 1: 准备工作 在测…

怎么一键批量转换PDF/图片为Excel、Word,从而提高工作效率?

在处理大量PDF、图片文件时,我们往往需要将这些文件转换成Word或Excel格式以方便编辑和统计分析。此时,金鸣表格文字识别大师这款工具可以发挥巨大作用。下面,我们就来探讨如何使用它进行批量转换,以实现高效处理。 一、准备工作…

初识elasticsearch

文章目录 一、前言二、了解ES2.1 elasticsearch的作用2.2 ELK技术栈2.3 elasticsearch和lucene2.4 为什么不是其他搜索技术2.5 总结 三、倒排索引3.1 正向索引3.2 倒排索引3.3 正向和倒排 四、es的一些概念4.1 文档和字段4.2 索引和映射4.3 mysql和elasticsearch 一、前言 前一…

StartRocks 连接 Paimon外部表

版本 StartRocksPaimon3.2.00.5 sr 环境准备 CREATE external CATALOG paimon_hdfs PROPERTIES ("type" "paimon",paimon.catalog.type filesystem,"paimon.catalog.warehouse" "hdfs://hadoop03:9000/paimon/test" );mysql> …

高效率:使用DBeaver连接spark-sql

提高运行效率一般采取底层使用spark引擎替换成hive引擎的方式提高效率,但替换引擎配置较为复杂考虑到兼容版本且容易出错,所以本篇将介绍使用DBeaver直接连接spark-sql快速操作hive数据库。 在spark目录下运行以下命令,创建一个SparkThirdSe…

链表高频面试题

1. 两个链表第一个公共子节点 LeetCode160 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: listA [4,1,8,4,5], listB [5…

Windows系列:windows server 2016 下域环境的搭建(完整版)

windows server 2016 下域环境的搭建(完整版) windows server 2016 下域环境的搭建在搭建之前简单介绍一下基础知识:一、环境介绍 :1.这里用拓扑图进行展示:2.所有环境配置如下 二、搭建主域:一. 创建主域1…

91基于matlab的以GUI实现指纹的识别和匹配百分比

基于matlab的以GUI实现指纹的识别和匹配百分比,中间有对指纹的二值化,M连接,特征提取等处理功能。数据可更换自己的,程序已调通,可直接运行。 91M连接 特征提取 (xiaohongshu.com)

Android 架构实战MVI进阶

MVI架构的原理和流程 MVI架构是一种基于响应式编程的架构模式,它将应用程序分为四个核心组件:模型(Model)、视图(View)、意图(Intent)和状态(State)。 原理&…

Course1-Week3-分类问题

Course1-Week3-分类问题 文章目录 Course1-Week3-分类问题1. 逻辑回归1.1 线性回归不适用于分类问题1.2 逻辑回归模型1.3 决策边界 2. 逻辑回归的代价函数3. 实现梯度下降4. 过拟合与正则化4.1 线性回归和逻辑回归中的过拟合4.2 解决过拟合的三种方法4.3 正则化4.4 用于线性回归…