学习Linux的一些小技巧

  • 裸机---uboot---内核---文件系统---驱动---应用;(前三者入门不看)
  • vi中快速定位:“/”+关键字“ 可以快速查找关键字。“N” 定位到下一个高亮关键字;复制n行:nyy;p是粘贴;set nu :显示行号;set nu!:不显示行号;
  • 监听内核打印消息,另开一个终端,使用root权限执行 cat /proc/kmsg。或者使用后台命令 & ;或者使用dmesg命令查看。
  • 支持的主设备号 :cat /proc/devices
  • ls -l命令: 第一列的c代表字符设备,-代表普通文件;
  • apt-cache search linux-headers-$(uname -r):查看有没有安装内核头文件;sudo apt-get install linux-headers-$(uname -r):下载安装头文件。
  • lsmod :查看装载的模块;cat /proc/modules :也是查看模块
  • printk 函数 打印内核消息。
  • 删除设备节点:rm -f /dev/设备名(root权限)
  • rmmod 模块名 :卸载模块
  • mkae V=1 : 编译命令的详细信息
  • 在目录内查找:find -name 文件名(root权限)
  • 目录地址中的 ~ 代表当前用户目录;按Tab键可以显示当前输入目录下的文件;. (一个点)表示当前目录,拷贝时常用。
  • ps :查看当前进程;
  • cd - :回到上一个目录;
  • $(变量名) :表示引用此此变量名
  • 设备树编译: make dtbs;反编译一个设备树xxxx.dtb文件:dtc -I dtb -O dts xxxx.dtb > 1.dts;
  • find -name “*gpio*”:查找相关文件;grep “gpio-keys” * -nr :在所有文件中显示行号递归查找;
  • 打开内核打印信息:echo "7 4 1 7" > /proc/sys/kernel/printk  ;
  • 编写驱动程序时,用到的库函数 在insmod 时会被替换为  此符号地址(EXPORT_SYMBOL(符号));
posted @   QianFa01  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示