Linux
Installation
- 制作启动盘
- 下载镜像
官网下载
https://www.ubuntu.com/download
清华大学镜像站下载
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/18.04/
- 下载U盘制作软件
rufus
https://rufus.ie/
- 安装
# 小鱼一键安装
wget http://fishros.com/install -O fishros && . fishros
Autostart
Service
cd /etc/systemd/usr/
touch test.service
sudo chmod 664 test.service
[Unit]
Description=autostart service
[Service]
Type=oneshot
ExecStart=/bin/su unitree -c 'sh /home/unitree/test.sh'
[Install]
WantedBy=default.target
sudo systemctl enable test.service
Network
communicate with arm by ethernet
- temporary settings
sudo ifconfig NAME down
sudo ifconfig NAME IP/24 or sudo ifconfig NAME up IP down 255.255.255.0
24 means netmask 255.255.255.0
- permanent settings
sudo vim /etc/network/interfaces
add text beneath into file
auto NAME
iface NAME inet static
address IP
netmask 255.255.255.0
and then
sudo /etc/init.d/networking restart
- network manager
查看网络连接列表
nmcli connection show
创建一个以太网连接
nmcli connection add type ethernet con-name <connection_name> ifname <interface_name>
(<connection_name> 是连接名称,任意命名; <interface_name> 是网络接口名称,如eth0)
- 网络不好时设置代理
# 10.0.5.125是目标电脑IP,一般clash所用的port为7890
export http_proxy=http://10.0.5.125:7890
export https_proxy=http://10.0.5.125:7890
网段有网固定IP无法联网,需配置网格
sudo ip route add default via 192.168.123.1 dev eth0
Serial
ubuntu打开串口需要sudo权限
解决办法: 更改串口设备的权限:你可以更改串口设备文件的权限,使当前用户具有对其的读写权限。执行以下命令将设备文件的所有者更改为当前用户:
sudo chown $USER:$USER /dev/ttyUSB0
可用软件:
- cutecom
- minicom
设备绑定
# 创建规则文件
sudo vim /etc/udev/rules.d/usb-serial.rules
# 查看待绑定设备信息
udevadm info -a /dev/ttyUSB0
# 1. 根据设备USB芯片编号绑定
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SUBSYSTEM=="tty", KERNEL=="ttyUSB*", MODE="0666", SYMLINK+="usb-serial-xxx"
# 简洁版
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", KERNEL=="ttyUSB*", MODE="0666", SYMLINK+="usb-serial-xxx"
# 2. 根据电脑USB端口编号绑定
SUBSYSTEMS=="usb", KERNELS=="1-2:1.0", SUBSYSTEM=="tty", KERNEL=="ttyUSB*", MODE="0666", SYMLINK+="usb-serial-xxx"
# 简洁版
KERNELS=="1-2:1.0", KERNEL=="ttyUSB*", MODE="0666", SYMLINK+="usb-serial-xxx"
# 3. 立即生效
sudo udevadm control --reload-rules && sudo service udev restart && sudo udevadm trigger
Swap space
free -t 查询内存
sudo dd if=/dev/zero of=sfile bs=1024 count=1000000
sudo mkswap sfile
sudo swapon sfile
sudo swapoff sfile
Software
- kazam 录屏
debug
# 查看当前文件夹下的占用空间
du -sh *
# 包括隐藏文件
du -sh .[^.]* *
Compile
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX