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

本文基于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=YESwrite_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 git@github.com 

在这里插入图片描述

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

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

在这里插入图片描述

⑨遇到的问题

ssh -T git@github.com来测试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-tool
  • Flatabulous主题
  • 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  

在这里插入图片描述

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu上进行嵌入式开发,您可以按照以下步骤进行操作: 1. 安装必要的软件包:在Ubuntu上进行嵌入式开发,您需要安装一些必要的软件包,例如编译器、调试工具和交叉编译工具链等。您可以使用以下命令来安装这些软件包: ```shell sudo apt-get install build-essential gdb-multiarch gcc-arm-none-eabi ``` 2. 配置交叉编译工具链:嵌入式开发通常需要使用交叉编译工具链来编译针对目标嵌入式平台的程序。您可以使用以下命令来配置交叉编译工具链: ```shell export PATH=$PATH:/path/to/cross-compiler/bin ``` 其中,`/path/to/cross-compiler/bin`是您安装的交叉编译工具链的路径。 3. 编写嵌入式程序:使用您喜欢的文本编辑器,在Ubuntu上编写嵌入式程序。您可以根据您的需求选择不同的编程语言,例如C、C++或Python等。 4. 编译嵌入式程序:使用交叉编译工具链,将您编写的嵌入式程序编译为目标平台可执行的二进制文件。例如,如果您使用C语言编写程序,可以使用以下命令进行编译: ```shell arm-none-eabi-gcc -o program.elf program.c ``` 其中,`program.c`是您编写的程序文件,`program.elf`是编译后生成的可执行文件。 5. 调试嵌入式程序:使用调试工具,例如GDB,来调试您的嵌入式程序。您可以使用以下命令启动GDB调试器: ```shell gdb-multiarch program.elf ``` 然后,您可以使用GDB提供的各种命令来设置断点、查看变量的值等。 请注意,以上步骤仅为嵌入式开发的基本流程,具体的操作可能会因您的嵌入式平台和开发需求而有所不同。您可以参考引用和引用中提供的详细指南,以获取更多关于在Ubuntu上进行嵌入式开发的信息和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值