uboot
- uboot 查看ddir内容md addr 0x200(大小)
linux
- 重复执行某一命令
watch -n 1 ‘cat /proc/interrupts | grep ‘CSI_INT’’ - fuser filename 查看哪个进程占用文件
- ls -la /proc/173/fd 查看该进程打开的文件描述符指向的什么文件
- ~ # lsof | grep ‘/dev/i2c’ 查看谁用了I2C
173 /mnt/nfs/media_task /dev/i2c-0
~ # - 编译器都有一个链接脚本可以用ld –verbose查看,并修改 在编译时候-T用自己修改后的链接脚本使用即可
- file 命令查看可执行文件可以查看该文件是否被strip过
- dd if=/dev/mtdblock7 of=/akk bs=4k count=2 获取分区内荣
- linux下查看二进制命令hexdump
- 网络相关设置
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 - nfs
mount -t nfs -o nolock 10.1.65.189:/xxx/nfs /mnt/nfs - cpio文件解压
cpio -idmv < filename.cpio - du 查看目录大小
du -sh app/
du -sh * 进入到目录,查看每个子目录的内容大小 - 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;