分类 Ubuntu 下的文章

“Ubuntu是以桌面应用为主的Linux发行版,基于Debian。Ubuntu有三个正式版本,包括桌面版、服务器版及用于物联网设备和机器人的Core版。从17.10版本开始,Ubuntu以GNOME为默认桌面环境。 Ubuntu是著名的Linux发行版之一,也是目前最多用户的Linux版本。 ”

Installing Visual Studio Code with apt

1.用管理员权限更新包与安装必要的文件

sudo apt update
sudo apt install software-properties-common apt-transport-https wget

2.导入Microsoft GPG Key

wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"

3.安装 VS Code

sudo apt install code

4.更新

sudo apt update
sudo apt upgrade

0.ubuntu 20.04 安装 minicom 工具

sudo apt install minicom

1.启动工具,连接串口

minicom -D /dev/ttyUSB0

2.修改默认配置,关闭Hardware Flow Control
先按Ctrl+A组合键,然后松开这两个键,再按Z键。再按O, 出现配置菜单.
按F键

F - Hardware Flow Control : No

记得保存退出.

1、使用默认的 归档管理器 打开
使用提取到此处功能,如果可以就不用其他办法了。
有时候会不哪么好使,会提示错误。
2、安装rar

sudo apt install rar
sudo apt install unrar

3、解压使用 rar x file.rar
示例:

rar x "孙露《2021最新专辑·再远的远方》.rar"

输出:

RAR 5.50 Copyright (c) 1993-2017 Alexander Roshal 11 Aug 2017
Trial version Type 'rar -?' for help

Extracting from 孙露《2021最新专辑·再远的远方》.rar

Creating 孙露《2021最新专辑·再远的远方》[WAV分轨]
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/01.孙露 - 再远的远方.wav
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/02.孙露 - 迷人月光.wav
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/03.孙露 - 心软.wav
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/04.孙露 - 不忘.wav
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/05.孙露 - 你敢不敢.wav
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/06.孙露 - 好好爱自己.wav
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/07.孙露 - 破晓.wav
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/08.孙露 - 呓语.wav
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/09.孙露 - 眼泪会说谎.wav
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/10.孙露 - 爱的太假.wav
OK Extracting 孙露《2021最新专辑·再远的远方》[WAV分轨]/Cover.jpg
OK

hexdump 查看二进制文件

echo "https://const.net.cn" > bin.data
hesy@hesy-ThinkPad-P15v-Gen-1:~/2021/linux$ hexdump -C bin.data 
00000000  68 74 74 70 73 3a 2f 2f  63 6f 6e 73 74 2e 6e 65  |https://const.ne|
00000010  74 2e 63 6e 0a                                    |t.cn.|
00000015

hexdump 自定义格式显示二进制文件

hexdump -e '4/1 "%02X " "\n"' bin.data 
68 74 74 70
73 3A 2F 2F
63 6F 6E 73
74 2E 6E 65
74 2E 63 6E
0A         
hexdump -e '8/1 "%02X " "\n"' bin.data 
68 74 74 70 73 3A 2F 2F
63 6F 6E 73 74 2E 6E 65
74 2E 63 6E 0A         
hexdump -e '16/1 "%02X " "\n"' bin.data 
68 74 74 70 73 3A 2F 2F 63 6F 6E 73 74 2E 6E 65
74 2E 63 6E 0A                                 
hexdump -e '16/1 "%_p " "\n"' bin.data 
h t t p s : / / c o n s t . n e
t . c n .           
hexdump -e '16/1 "%03d " "\n"' bin.data 
104 116 116 112 115 058 047 047 099 111 110 115 116 046 110 101
116 046 099 110 010 

hexdump 将二进制文件转为十六进制文件

hexdump -e '16/1 "%02X " "\n"' bin.data > hex.data
xxd -r -p hex.data bin.data.1
md5sum *
84d86c7c482190d90838c5de11d99d06  bin.data
84d86c7c482190d90838c5de11d99d06  bin.data.1
a100e4d2a6bcf2faceb56f106dfb1c6b  hex.data

xxd 查看二进制文件

xxd -c 4 -p bin.data 
68747470
733a2f2f
636f6e73
742e6e65
742e636e
0a
xxd -c 8 -p bin.data 
68747470733a2f2f
636f6e73742e6e65
742e636e0a
xxd -c 16 -p bin.data 
68747470733a2f2f636f6e73742e6e65
742e636e0a

xxd 将十六进制文件转为二进制文件

xxd -r -p input.txt output.bin    
xxd -c 16 -p bin.data > hex.data
xxd -r -p hex.data bin.data.1
md5sum *
84d86c7c482190d90838c5de11d99d06  bin.data
84d86c7c482190d90838c5de11d99d06  bin.data.1
2d8c913c2685ef14e39fa97a28c3ad79  hex.data

                        

下载交叉编译工具链

wget https://releases.linaro.org/archive/13.04/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.xz
tar xvf gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.xz
mv gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux /opt/arm4.7
export PATH=$PATH:/opt/arm4.7/bin
arm-linux-gnueabihf-gcc -v

下载编译ntp源码

curl -O http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p15.tar.gz
tar xvf ntp-4.2.8p15.tar.gz
cd ntp-4.2.8p15/
./configure --prefix=$(pwd)/install --enable-shared --disable-static --with-yielding-select=manual --disable-main --host=arm-linux-gnueabihf
make -j8 && make install
cd install/bin
tree
├── calc_tickadj
├── ntpd
├── ntpdate
├── ntpdc
├── ntp-keygen
├── ntpq
├── ntptime
├── ntptrace
├── ntp-wait
├── sntp
├── tickadj
└── update-leap
file ntpdate 
ntpdate: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.31, BuildID[sha1]=9328736beb4fb0486437079703193de9cd35042b, with debug_info, not stripped

将ntpdate复制到目标设备上面,运行即可。

./ntpdate time.apple.com