嵌入式开发Ubuntu开发环境的配置

超级用户登录

在嵌入式开发中,经常需要使用root权限,因此进行超级用户登录设置

以普通用户进入终端,在终端输入:sudo passwd root(需要输入root密码验证,且密码不回显)

嵌入式开发Ubuntu开发环境的配置_第1张图片

然后通过sudo vi /etc/lightdm/lightdm.conf修改/etc/lightdm.conf文件,在文件的末尾添加以下两行代码:

greeter-show-manual-login=true
allow-guest=false

保存退出,输入reboot重启系统,进入登录界面

安装vim

终端输入vim,检查vim是否被安装

嵌入式开发Ubuntu开发环境的配置_第2张图片

如果系统提示如上图所示,则表示vim未安装

终端输入:apt-get install vim以安装vim

终端输入:vim,如果出现如下图提示,则表示安装成功

嵌入式开发Ubuntu开发环境的配置_第3张图片

安装SSH服务

该服务主要用于远程登陆到Ubuntu系统

在终端输入以下指令

sudo apt-get install openssh-server openssh-client

嵌入式开发Ubuntu开发环境的配置_第4张图片

安装之后,sshd服务就启动了,终端输入:ps -ef | grep sshd以查看服务进程

建立tftp服务

tftp服务用来将Ubuntu系统中交叉编译好的程序下载到开发板

终端输入:sudo apt-get install tftpd tftp openbsd-inetd

嵌入式开发Ubuntu开发环境的配置_第5张图片

编辑配置文件/etc/inetd.conf

终端输入:vim /etc/inetd.conf,将文件内容更改为

tftp    dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /tftfboot

其中,指令最后的/tftpboot为自己创建的共享目录的路径,根据自己需要进行更改

终端输入:sudo /etc/init.d/openbsd-inetd restart,重启tftp服务

终端输入:netstat -an | more,查看69端口是否被打开

嵌入式开发Ubuntu开发环境的配置_第6张图片

如果在终端的打印信息中找到udp 0 0.0.0.0:69 0.0.0.0:*,则端口成功被打开

创建tftp服务的共享目录/tftpboot,并将其权限更改为777,方便日后操作

 

添加SAMBA服务

该服务用以windows和Ubuntu进行通信

终端输入:sudo apt-get install samba smbfs

嵌入式开发Ubuntu开发环境的配置_第7张图片

Ubuntu下的软件安装过程中,会经常提示如上图最后一句内容,直接回车即可

安装完成后,修改samba服务的配置文件/etc/samba/smb.conf

在文件末尾,添加共享目录

[firmware]
    path = /home/now/
    read only = no
    locking = no
    guest ok = yes
    browseable = yes
    create mask = 0777

类似的,/home/now/为共享目录,根据需要进行更改(需要创建并更改权限为777)

终端输入:sudo /etc/init.d/smbd restart,重新启动samba服务

 

在同一网段下的windows下,使用开始-->运行(windows+r),输入:\\192.168.1.108\firmware (Ubuntu的IP)

嵌入式开发Ubuntu开发环境的配置_第8张图片

 

安装nfs服务

nfs文件共享的方式极大的方便了嵌入式开发,在嵌入式开发板设备存储资源有限的条件下,极大的拓展了对存储要求大的软件程序;使用nfs共享即将Ubuntu系统内的文件目录共享,指定特定IP(开发板)地址的机器,对文件进行访问

安装nfs服务器端及客户端

终端输入:sudo apt-get install nfs-kernel-server nfs-common

嵌入式开发Ubuntu开发环境的配置_第9张图片

安装完成之后,修改nfs服务的配置文件/etc/exports

在配置文件中,可以添加若干目录项,推荐配置如下

/nfsroot *(rw,sync,no_root_squash)    //允许所有用户访问共享目录根据自己的IP地址进行相应的修改

修改完成后需创建nfs共享目录/nfsroot,并更改权限为777

重新启动nfs服务:/etc/init.d/nfs-kernel-server restart

开发环境的建立

在Ubuntu12进行嵌入式开发,需要安装相当多的软件包,安装包列表如下

因为Ubuntu下载软件时,需要访问Ubuntu官网,如果想要提高下载速度,可以对Ubuntu进行换源

apt-get install git-core
apt-get install gnupg
apt-get install flex
apt-get install bison
apt-get install gperf
apt-get install libsdl-dev
apt-get install libesd0-dev
apt-get install libwxgtk2.6-dev
apt-get install build-essential
apt-get install zip
apt-get install curl
apt-get install gcc-multilib
apt-get install g++-multilib
apt-get install libc6
apt-get install libc6-dev
apt-get install libncursesw5
apt-get install libncursesw5-dev
apt-get install libncurses5-dev
apt-get install libncurses5

 

你可能感兴趣的:(Linux)