从零开始配置Ubuntu嵌入式开发环境 您所在的位置:网站首页 下载Ubuntu后要做什么 从零开始配置Ubuntu嵌入式开发环境

从零开始配置Ubuntu嵌入式开发环境

2024-07-09 18:49| 来源: 网络整理| 查看: 265

本文基于Ubuntu 16.04开始设置,于VMware导入安装,安装过程忽略。

附官方下载站点:http://releases.ubuntu.com/16.04/

一、内部设置 1、初始化root密码 sudo passwd root

先输入当前用户密码,再设置root密码

在这里插入图片描述

2、更换软件源

① 可以从清华镜像站获取对应Ubuntu版本的软件源,然后修改软件源文件/etc/apt/sources.list

sudo gedit /etc/apt/sources.list

把原来的用#注释掉,加入Ubuntu 16.04版本的软件源,如下:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

②更新软件库、升级已安装的软件

sudo apt-get update sudo apt-get upgrade 3、关闭息屏休眠

在这里插入图片描述

在这里插入图片描述

4、屏蔽更新提醒

在这里插入图片描述

设置成如下图这样:

在这里插入图片描述

在这里插入图片描述

5、更换下载服务器

设置成如下图这样:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、外部设置 1、FTP

①安装 FTP 服务端

sudo apt-get install vsftpd

②安装完之后, 需要对其配置文件/etc/vsftpd.conf进行修改

sudo nano /etc/vsftpd.conf

③在文件中找到local_enable=YES、write_enable=YES,把注释#去掉:

在这里插入图片描述

④然后执行以下命令重新启动 FTP 服务,然后就可以用ftp工具登录访问文件系统了

sudo service vsftpd restart 2、SSH

①下载SSH服务器

sudo apt-get install openssh-server

②解除开发板SSH登录权限

sudo nano /etc/ssh/sshd_config

找到PermitRootLogin no 改成yes(默认应该是被注释掉了,把#注释去掉)

找到Port 22(默认应该注释掉了,把#注释去掉)

在这里插入图片描述

③重启sshd服务,然后就可以用SSH工具登录了

sudo service sshd restart 3、Gcc

一般发行版系统都会预装了gcc,先参看系统是否预装了gcc

gcc -v

如果没有安装,会提示Command not found,则执行以下步骤安装:

sudo apt-get install gcc-arm-linux-gnueabihf sudo apt-get install g++-arm-linux-gnueabihf

再次验证Gcc是否安装成功:

gcc -v 4、Git

【声明】本节转载自https://www.cnblogs.com/daydayup-lin/p/11827050.html

①安装git

sudo apt-get install git

②配置git环境

git config --global user.name "你的用户名" git config --global user.email "你的注册邮箱"

在这里插入图片描述

③生成SSH密钥,输入下面命令后直接回车

ssh-keygen -C "你的注册邮箱" -t rsa

例如:

在这里插入图片描述

注意:上图中关注下公钥的存放位置(/home/zjl/.ssh/id_rsa.pub),后面会需要用到这个文件

④登录GitHub填入client端生成的公钥

登录GitHub,在个人账号那里找到并打开“settings”,点入“SSH and GPG keys”:

在这里插入图片描述

点击右上角的New SSH Key,进入创建SSH Key:

在这里插入图片描述

title这里取个便于自己区分记忆的名字即可, Key输入框中粘贴id_rsa.pub公钥文件中的内容。

找到id_rsa.pub文件/home/zjl/.ssh/id_rsa.pub,将文件中的内容全部复制粘贴到Key中,点击“Add SSH key”。

在这里插入图片描述

⑤将key加入到ssh-agent,在终端输入

ssh-add ~/.ssh/id_rsa

⑥初始化git仓库

创建一个空目录,进入这目录后输入命令

git init 

例如:我本地新建了一个目录code

在这里插入图片描述

⑦测试一下该SSH Key

ssh -T [email protected]

在这里插入图片描述

出现上述提示说明通过SSH连接GitHub成功了。

⑧克隆github上代码到本地,OK

在这里插入图片描述

⑨遇到的问题

用ssh -T [email protected]来测试SSH连接的时候都没有问题,用git clone 命令的时候就会报错

“Permission denied (publickey).fatal: Could not read from remote repository.”

如下图:

在这里插入图片描述

上面我们还记得公钥和私钥的存放路径是/home/zjl/.ssh/,上图中报错路径是/home/code,当前使用账号是zjl,查看/home/code/.git/config文件,里面没有github账号的user信息,再结合报错内容,我猜测报错应该是由找不到公钥和私钥引起的。(个人猜测)

顺着这个思路我切换到/home/zjl目录先新建文件夹,再执行git clone, 命令执行成功,解决了该问题。

5、Samba共享文件夹

①安装Samba软件包

sudo apt-get install samba samba-common

②修改Samba配置文件/etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

在文件的结尾加上一段配置:

[Share] commet = Shared Folder path = /home/sharefile public = yes writable = yes available = yes browseable = yes

③创建要分享的目录,并设置目录权限

sudo mkdir /home/sharefile #如果已经创建目录可忽略此步骤 sudo chmod 777 /home/sharefile

④将系统中已有的系统用户添加为Samba用户,并设置Samba访问密码 把 username 换成你的用户名,输入命令后,根据指示设置并确认密码

sudo smbpasswd -a username

⑤重启Samba服务

sudo service smbd restart

⑥Windows访问设置好的共享文件夹

在Windows资源管理器地址栏按照下图格式输入Linux的IP,首次访问需要输入刚才设置的samba访问密码,就可以看到刚刚在Linux系统设置的共享文件夹,如下图。

在这里插入图片描述

6、VMware共享文件夹

①先关掉虚拟机,然后在VM设置共享文件夹

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

②开启虚拟机,进入mnt目录,看看有没有hgfs文件夹,如果没有,则创建,然后手动挂载

vmhgfs-fuse /mnt/hgfs

再次进入hgfs文件夹,就能看到共享文件夹

③如果每次重启后都要手动挂载的话

sudo nano /etc/fstab

在最后添加一行

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

在这里插入图片描述

在这里插入图片描述

【注意:上文介绍了两种共享文件夹的设置方式,其实两者是有区别的】 Samba共享:其文件夹实体在Linux系统,Linux挂载到Windows,如果Ubuntu关机,则查看不到共享文件夹 VMware共享:其文件实体在Windows系统,Windows挂载到Linux,就算Ubuntu关机,也能管理共享文件夹 这在大多情况下都没有问题,但是在VMware共享文件夹使用Git时,有时会出现访问权限的问题,这是因为文件实体在Windows系统里面,Linux系统在区别这个文件夹时是和系统内的文件是有些区别的,具体问题没有细究,如果读者们遇到这种问题,请果断选择切换到Samba共享文件夹,只因为省时省力。

三、界面美化

【声明】本节转载自https://www.cnblogs.com/figowho/p/7895718.html#_caption2

现在我们先来看看美化后的系统的效果:

在这里插入图片描述

接下来我们来看看我们需要在Ubuntu中安装的软件

unity-tweak-toolFlatabulous主题Ultra-flat图标

①首先,安装 unity-tweak-tool:

利用 Ctrl+Alt+T 打开Ubuntu的 **终端 ** ,输入以下命令:

sudo apt-get install unity-tweak-tool

成功安装完后的界面是这样的:

在这里插入图片描述

②接下来,我们来安装Flatabulous主题:

同样的打开终端,输入命令:

sudo add-apt-repository ppa:noobslab/themes sudo apt-get update sudo apt-get install flatabulous-theme

③之后,安装与其配套的Ultra-flat图标:

sudo add-apt-repository ppa:noobslab/icons sudo apt-get update sudo apt-get install ultra-flat-icons

此时,如果你之前对apt-get进行了惨无人道的强制退出,可能会出现这样的错误提示:

E: 无法取得锁 /var/lib/apt/lists/lock - open E: 无法取得锁 /var/lib/apt/lists/加锁

这种问题有三个可能的解决方法:

​ 方法一:

sudo dpkg--configure -a

​ 方法二:

sudo rm /var/lib/apt/lists/lock

​ 方法三:

ps-aux 查出apt-get进程的PID 用sudo kill PID代码杀死进程(将带apt关键字的所有进程kill)

到此为止,需要安装的所有软件都已经部署完毕,现在只要设置好就行了

④设置步骤:

在Ubuntu 终端 输入:

unity-tweak-tool

打开 unity-tweak-tool,并点击主题,选择Flatabulous

在这里插入图片描述

⑤之后返回 unity-tweak-tool 选择图标:

在这里插入图片描述

将图标选择成Ultra-flat

⑥在终端界面下右键选择配置文件首选项

在这里插入图片描述

在出现的窗口下选择颜色,并

勾选上 使用透明背景 将其透明度稍微拉到10%左右将 内置方案 改成 Tango

在这里插入图片描述

大功告成,看看最终效果吧

在这里插入图片描述

附上壁纸: 在这里插入图片描述

PS:你还可以尝试其它主题与图标

如 Numix主题:

sudo add-apt-repository ppa:numix/ppa sudo apt-get update sudo apt-get install numix-gtk-theme

和它配套的 Numix圆形图标:

sudo apt-add-repository ppa:numix/ppa sudo apt-get update sudo apt-get install numix-icon-theme-circle

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有