常用小命令

uboot

  1. uboot 查看ddir内容md addr 0x200(大小)

linux

  1. 重复执行某一命令
    watch -n 1 ‘cat /proc/interrupts | grep ‘CSI_INT’’
  2. fuser filename 查看哪个进程占用文件
  3. ls -la /proc/173/fd 查看该进程打开的文件描述符指向的什么文件
  4. ~ # lsof | grep ‘/dev/i2c’ 查看谁用了I2C
    173 /mnt/nfs/media_task /dev/i2c-0
    ~ #
  5. 编译器都有一个链接脚本可以用ld –verbose查看,并修改 在编译时候-T用自己修改后的链接脚本使用即可
  6. file 命令查看可执行文件可以查看该文件是否被strip过
  7. dd if=/dev/mtdblock7 of=/akk bs=4k count=2 获取分区内荣
  8. linux下查看二进制命令hexdump
  9. 网络相关设置
    ifconfig eth0 down;
    ifconfig eth0 hw ether 00:67:a3:26:b4:88
    ifconfig eth0 10.1.65.111 netmask 255.255.255.0
    route add default gw 10.1.65.234
  10. nfs
    mount -t nfs -o nolock 10.1.65.189:/xxx/nfs /mnt/nfs
  11. cpio文件解压
    cpio -idmv < filename.cpio
  12. du 查看目录大小
    du -sh app/
    du -sh * 进入到目录,查看每个子目录的内容大小
  13. tty
    stty -F /dev/ttyS1 -a 查看tty的属性
    stty -F /dev/ttyS1 speed 9600 设置波特率

常用压缩解压缩

1..tar 用 tar –xvf 解压
2.
.gz 用 gzip -d或者gunzip 解压
3..tar.gz和.tgz 用 tar –xzf 解压
4..bz2 用 bzip2 -d或者用bunzip2 解压
5.
.tar.bz2用tar –xjf 解压 tar -cjf images.tar.bz2 ./images/ 压缩。、
6.tar -xvJf xz文件的解压node-v8.11.1-linux-x64.tar.xz

tar

打包命令
假如想打包lib库到当前目录下
tar zcvf ./xxx.tar.gz /opt/xxx/target/lib

假如你不在opt的lib目录下打包
可以加-C指定目录,这样解压出来的包就不带目录前缀。
tar zcvf ./xxx.tar.gz -C /opt/xxx/target lib
这样就把lib打包 但是这个包解压出来是个lib目录,而不是lib目录下的文件

或者直接去那个lib目录下打包再拷贝出来
z:代表的是压缩 tar.gz j – tar.bz2
c:代表的是打包
x:代表的是解压
v:代表的是过程
f:代表的是指定文件名

grep

grep -Rnw “xxx” ./*
-R 递归 n显示行号 w 全词匹配
-l 只列出匹配的文件名
-L 列出不匹配的文件名

grep -Rwl “struct platform_driver” ./ | xargs grep -rwn “.id_table”
从当前目录下递归查找含有struct platform_driver的文件,并从这些文件中打印出带.id_table的行号。

编译

内核ko编译
make ARCH=arm CROSS_COMPILE=$OSDRV_CROSS- -j 20 modules
$(MAKE) -C ( K E R N E L D I R ) M = (KERNELDIR) M= (KERNELDIR)M=(PWD) INSTALL_MOD_PATH=$(MOD_INSTALL) INSTALL_MOD_DIR=XXXmodules_install;

Guess you like

Origin blog.csdn.net/weixin_41884251/article/details/119146191