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设备

如何看Android sdk 里的依赖版本最高多少 如何查看sdk版本_linux

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

如何看Android sdk 里的依赖版本最高多少 如何查看sdk版本_ide_02

#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

如何看Android sdk 里的依赖版本最高多少 如何查看sdk版本_ide_03

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