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

2019-07-12 19:12发布

缺少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