Ubuntu开发环境搭建记录

本文详细介绍如何在Ubuntu系统上实现远程登录服务器、挂载共享目录、连接USB设备及串口设备进行调试的方法。包括使用SSH免密码登录、SMB共享目录自动挂载、ADB工具安装及配置、Minicom串口调试软件的安装与设置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文基于Ubuntu16.04LTS,其他版本仅供参考

1. 使用ssh登陆服务器

ssh命令用法:

ssh user@hostname -p port

user为用户名;hostname可以为服务器ip地址;-p选项指定端口号,如果不添加-p选项,则默认以22号端口登陆服务器。

在本文中我以“dept”用户身份登陆ip地址为192.168.1.200的服务器:

$ ssh dept@192.168.1.200

输入上述命令后,再按照提示输入密码,最后成功登陆服务器。

但是每次登陆服务器都要输入密码太麻烦了,有没有更好的解决方案呢?在网上找到了两种方案:

  • 方案一:

使用sshpass -p参数指定明文登陆密码“123456”:

$ sshpass -p 123456 ssh dept@192.168.1.200

然后将上述命令写入脚本中,每次以脚本登陆服务器。

  • 方案二:

使用ssh-keygen生成公钥和私钥文件:

$ ssh-keygen -t rsa

密钥文件路径:~/.ssh,私钥文件为id_rsa,公钥文件为id_rsa.pub,
将公钥文件内容添加至服务器文件~/.ssh/authorized_keys中:

$ cat id_rsa.pub >> ~/.ssh/authorized_keys

有了密钥配对后,使用ssh登陆服务器就不需要密码了

2. 使用smb访问服务器共享目录

服务器smb共享目录“projector”,使用如下命令将其挂载至本地“/media/P”目录:

$ mount -t cifs //192.168.1.200/projector /media/P -o username=root,password=123456

将命令保存为脚本文件mount_projector.sh,然后加入/etc/rc.local,这样就能实行开机自动挂载smb共享目录:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# mount smb floder --add by wangshusheng
/home/wangshusheng/mount_projector.sh

exit 0
if [-x /usr/bin/numlockx ]; then
numlockx on
fi

3. adb连接usb设备调试

1. 安装adb工具

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install android-tools-adb

2. 确认usb设备ID信息
通过插拔usb设备,使用两次lsusb命令对比找出设备ID信息:

  • 插入usb设备:
$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 2207:0010 
Bus 003 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 002: ID 14cd:8601 Super Top 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  • 拔出usb设备:
$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 002: ID 14cd:8601 Super Top 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  • 确认设备ID信息:
Bus 003 Device 001: ID 2207:0010 

3. 创建文件/etc/udev/rules.d/70-android.rules,输入设备ID信息

SUBSYSTEM=="usb", ATTRS{idVendor}=="2207", ATTRS{idProduct}=="0010",MODE="0666"

4. 修改权限

$ sudo chmod a+r  /etc/udev/rules.d/70-android.rules

5. 重启udev

$ /etc/init.d/udev restart

6. 重启adb服务

$ adb kill-server
$ adb start-server

4. minicom连接串口设备调试

1. 安装minicom

$ sudo apt-get install minicom

2. 配置minicom
输入命令:

$ sudo minicom -s 

弹出配置选项框:

            +-----[configuration]------+                                        
            | Filenames and paths      |                                        
            | File transfer protocols  |                                        
            | Serial port setup        |                                        
            | Modem and dialing        |                                        
            | Screen and keyboard      |                                        
            | Save setup as dfl        |                                        
            | Save setup as..          |                                        
            | Exit                     |                                        
            | Exit from Minicom        |                                        
            +--------------------------+                                

选择Serial port setup,因为我使用了usb转串口连接,因此串口设备配置为“/dev/ttyUSB0”,波特率配置为“115200”,数据为/奇偶校验/停止位配置为“8N1”:

    +----------------------------------------------------------------+
    | A -    Serial Device      : /dev/ttyUSB0                       |   
    | B - Lockfile Location     : /var/lock                          |   
    | C -   Callin Program      :                                    |   
    | D -  Callout Program      :                                    |   
    | E -    Bps/Par/Bits       : 115200 8N1                         |   
    | F - Hardware Flow Control : No                                 |   
    | G - Software Flow Control : No                                 |   
    |                                                                |   
    |    Change which setting?                                       |   
    +----------------------------------------------------------------+

3. 为minicom增加特殊权限
因为设备节点”/dev/ttyUSB0”权限所限,每次使用minicom都要切换至root身份,因此使用chmod命令为其增加特殊权限位“s”,这样在普通用户身份下也能执行minicom了:

sudo chmod a+s /usr/bin/minicom

4. 打开ANSI转移序列色彩支持
linux终端支持标准ANSI转义序列色彩,但minicom是默认关闭的,使用如下命令可以在启动minicom时打开此选项:

minicom -c on
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值