嵌入式系统使用时,Ubuntu缺少一些服务的解决办法

缺少vsftpd

1.安装vsftpd
sudo apt-get install vsftpd
2.配置vsftpd
sudo nano /etc/vsftpd.conf

# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=YES  #将NO改为YES
#
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6
# sockets. If you want that (perhaps because you want to listen on specific
# addresses) then you must run two copies of vsftpd with two configuration
# files.
listen_ipv6=NO #将YES改为NO
#

3.添加用户名和用户组(可不做)

# groupadd ftpuser
# mkdir /home/tom/
# useradd -g ftpuser tom
给用户设置密码
# passwrd tom

输入两次密码
4.修改权限
sudo nano /etc/passwd

最后面是权限
tom:x:1001:1001::/home/tom:
增加/bin/bash
tom:x:1001:1001::/home/tom:/bin/bash
更改文件所有者权限
#chown -v -R tom:ftpuser /home/tom/
#chmod -v -R 700 /home/tom/

5.重启vsftpd
sudo service vsftpd restart
使用FileZilla时
linux ip+用户明+密码即可
可能错误
上传文件:
ftp> mput db.iso
550 Permission denied
原因:vsftp默认配置不允许上传文件。
解决:修改/etc/vsftpd.conf
将“write_enable=YES”前面的#取消。
重启vsftp服务器。

安装交叉编译器

找到交叉编译器的压缩包如arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
解压
sudo tar jxvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 -C/usr/local/arm
如果没有那个目录则要创建
为了方便更名
进入cd /usr/local/arm
mv rm-linux-gcc-3.4.5-glibc-2.3.6 /3.4.5
进入cd /3.4.5/bin
sudo vi /etc/environment
添加bin的路径即可
使环境变量生效 source /etc/environment

一些环境变量的添加例4.4.3
配置环境变量

方法一:修改/etc/bash.bashrc文件

sudo gedit /etc/bash.bashrc

在最后加上 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin

source /root/.bashrc或者./etc/bash.bashrc

方法二:修改/etc/profile文件

sudo gedit /etc/profile

增加路径设置,在末尾添加如下:

export PATH=$PATH:/usr/local/arm/4.4.3/bin

source /etc/profile

方法三:修改/etc/environment文件

sudo gedit /etc/environment

原文件应为

PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“

将其改为

PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.4.3/bin”

输入arm-linux-gcc -v查看是否成功

安装tftp服务

步骤1:安装 apt-get install tftp-hpa tftpd-hpa tftp-hpa是client,tftpd-hpaserver

步骤2:建立tftp目录

mkdir /tftpboot # 建立用于tftp的服务器目录
chmod 0777 /tftpboot
touch test.txt

步骤3:配置

vi /etc/default/tftpd-hpa
然后再tftpd-hpa文件中设置如下:

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot" # 这是tftpd-hpa的服务目录 要和上面建立的服务器目录一样

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"    # -c是可以上传文件

步骤4:重启服务
sudo service tftpd-hpa restart # 启动服务

步骤5:测试

cd /home
tftp localhost #localhost表示本机

tftp>get test.txt #test.txt是之前在/tftpboot目录下建立的文件

tftp>put test1.txt #test1.txt是在/home目录下新建的文件

tftp>q

退出后,在/home目录下会有一个test.txt文件,在/tftpboot目录下会有test1.txt文件,表示tftp服务器安装成功

链接
安装服务中遇到问题:

问题1:

结果终端提示:
无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)

E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”

解决办法:

rm /var/cache/apt/archives/lock
rm /var/lib/dpkg/lock
参考链接
tftp开发板下载Ubuntu服务器文件目录
tftp -g -r xxx ipaddress

你可能感兴趣的:(嵌入式)