当前位置: 首页 > news >正文

ARM+Linux日常开发笔记

ARM+Linux开发命令

文章目录

  • ARM+Linux开发命令
    • 一、虚拟机
      • 1.ssh服务项目
      • 2.文件相关
      • 3.系统相关
      • 4. 虚拟机清理内存
    • 二、ARM核板
      • 1.设备重启
    • 三、调试
      • 1. 应该调试

一、虚拟机

1.ssh服务项目

  • 启动ssh服务

    sudo /etc/init.d/ssh restart
    

2.文件相关

  • 查看文件大小显示kb

    ll -h   
    
  • 查看目录文件大小

    du -sh *
    
  • 文件压缩

    1. tar 格式
    tar -cvf test.tar ./     //tar压缩test.tar
    tar -xvf test.tar -C ./  //tar解压test.tar -C 指定位置
    
    1. tar.gz 格式
    tar -zcvf test.tar.gz ./      //压缩文件 test.tar.gz
    tar -zxvf test.tar.gz -C ./   //解压文件 test.tar.gz
    
    1. tar.bz2
    tar -jcvf test.tar.bz2 ./   //压缩文件 test.tar.bz2
    tar -jxvf test.tar.bz2 -C ./   //解压文件 test.tar.bz2 
    

3.系统相关

  • 查看环境变量

    env
    
  • 查看交叉编译工具

    echo $ARCH           //arm
    echo $CROSS_COMPILE  //arm-poky-linux-gnueabi-
    echo $PATH   ///opt/fsl-imx-core/5.4/sysroots/x86_64-pokysdk-linux/usr/bin:/opt/fsl-imx-core/5.4/sysroots/x86_64-pokysdk-linux/usr/sbin:/opt/fsl-imx-core/5.4/sysroots/x86_64-pokysdk-linux/bin:/opt/fsl-imx-core/5.4/sysroots/x86_64-pokysdk-linux/sbin:/opt/fsl-imx-core/5.4/sysroots/x86_64-pokysdk-linux/usr/bin/../x86_64-pokysdk-linux/bin:/opt/fsl-imx-core/5.4/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi:/opt/fsl-imx-core/5.4/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-musl:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
    
  • 字符查找

    grep -ir route /etc/   //查找route 在目录/etc/
    

4. 虚拟机清理内存

  • 虚拟机拖拽文件造成缓存增大

    du -h --max-depth=1  //查看文件夹大小
    ~/.cache/vmware/drag_and_drop  //缓存位置
    rm -fr ~/.cache/vmware/drag_and_dro  //删除
    
  • linux disk工具查看内存分布

    .config/Code/User/workspaceStorage  //vscode缓存
    

二、ARM核板

1.设备重启

  • 设备重启命令

    reboot
    -n : 在重开机前不做将记忆体资料写回硬盘的动作
    -w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
    -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
    -f : 强迫重开机,不呼叫 shutdown 这个指令
    -i : 在重开机之前先把所有网络相关的装置先停止
    
  • 重启绕过用户密码登录

    cd /lib/systemd/system/    //进入到该目录
    vi serial-getty@.service   //vi编辑
    ExecStart=-/sbin/agetty -8 -L -a root %I 115200 &TERM   //寻找ExecStart修改
    

三、调试

1. 应该调试

  • 查看进程的线程运行情况

    top -H -p pid    //pid 进程号
    
  • 查系统支持的最大线程数

    cat /proc/sys/kernel/pid_max //一般会很大,相当于理论值
    
  • 系统限制某用户下最多可以运行多少进程或线程

    ulimit -u
    
  • 系统资源数据

    ulimit -a
    
  • 查看内存命令

    vmstat //查看你内存
    vmstat 2 20 //每隔两秒打印一次,共打印20次
    free    //静态查看
    free -h //M显示
    
  • 查看日志命令

    tail -f test.log //test.log为文件名
    
  • 清理缓存

    echo 3 > /proc/sys/vm/drop_caces
    
http://www.lryc.cn/news/21534.html

相关文章:

  • 在线文档技术-编辑器篇
  • top -p pid为什么超过100%
  • #高光谱图像分类#:分类的方法有哪些?
  • 观察者模式
  • 前端组件库自定义主题切换探索-03-webpack-theme-color-replacer webpack 同时替换多个颜色改造
  • Redis高级-主从复制相关操作
  • SPI总线设备驱动模型
  • 开发同事辞职,接手到垃圾代码怎么办?
  • gRPC简介
  • 《MySQL系列-InnoDB引擎25》表-InnoDB逻辑存储结构
  • YOLOv8之C2f模块——与YOLOv5的C3模块对比
  • 动态规划实例——换零钱的方法数(C++详解版)
  • linux c
  • 第十三章 系统错误消息 - 一般系统错误消息 S - Z
  • 移动web基础
  • MyBatis和MyBatis_Plus有什么区别【面试常考题】
  • 华为OD机试用Python实现 -【统一限载货物数最小值】(2023-Q1 新题)
  • Vue入门小练习
  • Oracle-09-集合运算符篇
  • 获取浏览器(服务端)请求中特定的Cookie
  • c++11 标准模板(STL)(std::unordered_set)(九)
  • python实战应用讲解-【实战应用篇】文件操作(附python示例代码)
  • OpenCV-Python系列(二)—— 图像处理(灰度图、二值化、边缘检测、高斯模糊、轮廓检测)
  • ccc-台大林轩田机器学习基石-hw1
  • hadoop03-MapReduce【尚硅谷】
  • 测牛学堂:软件测试python学习之异常处理
  • 图神经网络--图神经网络
  • React useCallback如何使其性能最大化?
  • 长尾关键词使用方法,通过什么方式挖掘长尾关键词?
  • 【网络编程套接字(一)】