从零开始配置Ubuntu嵌入式开发环境 | 您所在的位置:网站首页 › 下载Ubuntu后要做什么 › 从零开始配置Ubuntu嵌入式开发环境 |
本文基于Ubuntu 16.04开始设置,于VMware导入安装,安装过程忽略。 附官方下载站点:http://releases.ubuntu.com/16.04/ 一、内部设置 1、初始化root密码 sudo passwd root先输入当前用户密码,再设置root密码 ① 可以从清华镜像站获取对应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、关闭息屏休眠设置成如下图这样: 设置成如下图这样: ①安装 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系统设置的共享文件夹,如下图。 ①先关掉虚拟机,然后在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 实验室设备网 版权所有 |