1.tar.gz:
压缩:tar zcvf FileName.tar.gz DirName
解压:tar zxvf FileName.tar.gz
tar调用gzip压缩产生的归档文件,压缩率较高
一次解压所有文件
ls *.tar.gz | xargs -n1 tar xzvf
2.tar.bz
压缩:tar jcvf FileName.tar.bz2 DirName
解压:tar jxvf FileName.tar.bz2
tar 调用bzip2产生的归档文件,压缩率比前者低
3.从本地服务器copy文件夹到目标服务器
scp -r -P 22 RK3288/user@192.168.xx.xx:/home/user/opt
route add default gw 192.168.xx.xx dev eth0
4.比较两个不同文件夹下的文件 并生成补丁
diff -urN kernel1 kernel2 > kk.patch
比较两个不同文件目录
git diff A B >kk.patch
5.进入需要打补丁的目录下打补丁
patch -p1 < ../kk.patch
6.查jack
ps ax | grep jack
7.Android不让系统进入深度休眠
echo "PowerManagerService.noSuspend" > /sys/power/wake_lock
8.全志查看时钟频率
#mount -t debugfs none /sys/kernel/debug
#cat /sys/kernel/debug/clk/clk_summary
9.全志平台
命令行输入# reboot efex ,设备便会重启并在重启的过程中跳到烧写模式
10.RK平台
命令行输入# reboot loader,设备便会重启并在重启的过程中跳到烧写模式
11.单独编译某个模块
mmm hardware/rockchip/audio/
12.配置linux生成/dev/mem设备
.config - Linux/arm 4.4.185 Kernel Configuration
→ Device Drivers → Character devices
[*] /dev/mem virtual device support
13.error: 'struct i2c_msg' has no member named 'scl_rate'
kernel/include/uapi/linux/i2c.h
#define I2C_M_RECV_LEN 0x0400 /* length will be first received byte */
__u16 len; /* msg length */
__u8 *buf; /* pointer to msg data */
++ __u32 scl_rate; /* add by wugk */
};
14.查看input设备对应的event
cat /proc/bus/input/devices
15.systemctl restart bluetooth
16.bluez_compat.h:47:33: fatal error: bluetooth/bluetooth.h: No such file or directory
apt-get install libbluetooth-dev
17.不生成wmm0设备
18.seeed-voicecard.c:90:32: error: 'struct snd_soc_pcm_runtime' has no member named 'num'
rk3399_linux_v2.0\kernel\include\sound\soc.h
1205 ++#add by wugk
1206 ++ unsigned int num; /* 0-based and monotonic increasing */
19.yocto打开web rtc camera
export XDG_RUNTIME_DIR=/var/run/user/0 chromium
chromium --no-sandbox "https://appr.tc/?debug=loopback&vrc=h264"
20.yocto预览camera
export XDG_RUNTIME_DIR=/var/run/user/0
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=NV12,width=1920,height=1080, framerate=30/1 ! kmssink
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=NV12,width=1280,height=720, framerate=30/1 ! waylandsink
21.i2cset指令读写寄存器的值
i2cset -f -y 4 0x5a 0x2F 0x81
4代表i2c-4
0x5a代表设备的i2c地址
0x2F代表寄存器
0x81代表写入0x2F寄存器的值
22.dd if=/dev/zero of=/dev/mmcblk0,清空 eMMC Flash
23.设置静态ip
设置自定义ip,重启不变
#vi /etc/network/interfaces
#vi /etc/rc.local
ifdown eno1
ifup eno1
24.Ubuntu 自动启用网卡
vi /etc/rc.local/
ifdown eth0
ifup eth0
25.改变nginx连接的index主页
vi /etc/nginx/sites-available/default
16 server {
17 listen 80 default_server;
18 listen [::]:80 default_server;
19
20 # SSL configuration
21 #
22 # listen 443 ssl default_server;
23 # listen [::]:443 ssl default_server;
24 #
25 # Note: You should disable gzip for SSL traffic.
26 # See: https://bugs.debian.org/773332
27 #
28 # Read up on ssl_ciphers to ensure a secure configuration.
29 # See: https://bugs.debian.org/765782
30 #
31 # Self signed certs generated by the ssl-cert package
32 # Don't use them in a production server!
33 #
34 # include snippets/snakeoil.conf;
35 #root /var/www/html;
36 root /www/wwwroot/kang/3d-rotating-background-wall-master/3d-rotating-background-wall-master;
37
38 # Add index.php to the list if you are using PHP
26.改变root艾特后面的名称:
vi /etc/hostname
add :xxx
27.debian9 开机自动旋转桌面
vi /home/linaro/.config/lxsession/LXDE/autostart
++ xrandr -o left
手动旋转:
export DISPLAY=:0.0
su linaro -c "xrandr -o left"
Debian 11 配置方法:
/etc/X11/Xsession.d/50x1C-common_determine-startup
最后一行添加
xrandr -o left
28.RK3399 Debian 10 AP6356S蓝牙调试
#echo 0 > /sys/class/rfkill/rfkill0/state
#sleep 3
#echo 1 > /sys/class/rfkill/rfkill0/state
#sleep 3
#brcm_patchram_plus1_64 --enable_hci --no2bytes --tosleep 200000 \
--baudrate 115200 --patchram /system/etc/firmware/BCM4354A2.hcd /dev/ttyS0 &
29.在Linux查看可执行程序信息
readelf -Wa hello
查看可执行文件的编译器版本
strings -a helloworld | grep -i gcc
30.笔记本安装WiFi驱动
sudo apt-get install bcmwl-kernel-source
31.查看sdk版本
.repo/manifests$ ls -l -h 芯片名称_linux_release.xml
.repo/manifests$ cat */芯片型号_Linux_SDK_Note.md
.repo/manifests
用命令 realpath rk356x_linux_release.xml
32.ubuntu切换gcc、g++版本
kang@ubuntu:~/opt/github-yocto/build$ sudo update-alternatives --config gcc
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/gcc-9 9 auto mode
* 1 /usr/bin/gcc-4.4 4 manual mode
2 /usr/bin/gcc-9 9 manual mode
Press <enter> to keep the current choice[*], or type selection number: 0
update-alternatives: using /usr/bin/gcc-9 to provide /usr/bin/gcc (gcc) in auto mode
kang@ubuntu:~/opt/github-yocto/build$
kang@ubuntu:~/opt/github-yocto/build$ sudo update-alternatives --config g++
There are 2 choices for the alternative g++ (providing /usr/bin/g++).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/g++-9 9 auto mode
* 1 /usr/bin/g++-4.4 4 manual mode
2 /usr/bin/g++-9 9 manual mode
Press <enter> to keep the current choice[*], or type selection number: 0
update-alternatives: using /usr/bin/g++-9 to provide /usr/bin/g++ (g++) in auto mode、
33.配置树莓4B从usb启动失败,需更改以下设置
编辑EEPROM文件/etc/default/rpi-eeprom-update
,可以使用任意你所熟悉的编辑器。将它从不稳定版本改为稳定版,即critical
改成stable
。
FIRWARE_RELEASE_STATUS="stable"
34.Ubuntu安装CAN调试工具
sudo apt-get install can-utils
35.you-get下载视频
you-get --debug -o ./ 网址
35.在该目录下放入目录文件,编译完会copy到板子的/etc目前
buildroot\board\rockchip\rk3326\fs-overlay\etc
36.同时打开了以太网和4G,关掉以太网4G还是上不了网,重新配置下route
37.查看event对应的相关设备信息
cat /proc/bus/input/devices
38.Debian 11查看系统log
cat /var/log/syslog
39.rk linux平台查看ddr频率
cat /sys/kernel/debug/clk/clk_summary | grep ddr
40.rk linux平台查看CPU频率
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
查看cpu温度
cat /sys/devices/virtual/thermal/thermal_zone0/temp
41.i2ctools使用
写入对应寄存器数据
i2cset -f -y -r 0 0x20 0x1a 0x0 b
0->i2c0
0x20->i2c地址
0x1a->寄存器地址
0x0->寄存器数据
读取i2c 地址0x1a设备所有寄存器的数据
i2cdump -f -y 1 0x1a b
42.buildroot清除一些编译的包
make rkwifibt-dirclean |
43.用root编译内核后,用普通用户编译报错
执行以下指令清除,就不会再报错了(在root用户下)
make mrproper
44.rk3399手动运行3A
rkisp_3A_server --mmedia=/dev/media1 &
45.rk buildroot配置iqfile
Target packages → Rockchip BSP packages → Rockchip Camera Engine Rkaiq for SoC with ISP2
46.RV1126 CPU 定频
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 600000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_setspeed
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
3588s
echo userspace > /sys/class/devfreq/fdab0000.npu/governor
echo 1000000000 > /sys/class/devfreq/fdab0000.npu/userspace/set_freq
cat /sys/class/devfreq/fdab0000.npu/cur_freq
echo userspace > /sys/class/devfreq/fb000000.gpu/governor
echo 1000000000 > /sys/class/devfreq/fb000000.gpu/userspace/set_freq
cat /sys/class/devfreq/fb000000.gpu/cur_freq
47.rk3588s查看显示信息
#cat /sys/kernel/debug/dri/0/summary
48.rk3588s 读写emmc速度
写命令: 写到 test 文件, 一次写 512k,连续写 1000 次
time dd if=/dev/zero of=/userdata/test.bin bs=512k count=1000 conv=fsync
写完后再执行,不然读的是内存的速度
echo 3 > /proc/sys/vm/drop_caches 0
读命令: 从 test 文件读,一次读 512k,连续读 1000 次
time dd if=/userdata/test.bin of=/dev/null bs=512k count=1000
49. 删除除了 filename1 和 filename2 之外的所有文件
$ rm -v !("filename1"|"filename2")
搜索指定文件包含的字符串
grep "dts" .rk3588-evb1-lp4-v10.dtb.dts.tmp
50.linux 命令配置wifi
root@rk3326_64:/# cat /etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
update_config=1
network={
ssid="CMCC"
psk="12345678"
key_mgmt=WPA-PSK
}
wpa_supplicant -i wlan0 -Dnl80211 -c /etc/wpa_supplicant.conf -B
udhcpc -i wlan0 -R
-------------------------------------------------------------------------------------
nmcli c add type wifi con-name 'CMCC' ifname wlan0 ssid 'CMCC' wifi-sec.key-mgmt wpa-psk wifi-sec.psk '12345678' ipv4.route-metric 50
51.android EC20 4G 调试命令
# getprop | grep ril
# logcat -b radio -v time
52.查看WiFi信号
cat /proc/net/wireless
53.debian11 安装ffemepg
sudo apt update
sudo apt upgrade
sudp apt install ffmpeg
54.关闭RTW打印
echo 0 > /sys/module/RTL8723DS/parameters/rtw_drv_log_level
55.Ubuntu自动获取IP
$ sudo dhclient