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
    

ARM+Linux日常开发笔记相关推荐

  1. 嵌入式Linux系统开发笔记(七)

    嵌入式Linux系统开发笔记(七) 七.U-Boot基础 1.概述 在移植 Linux之前我们需要先移植一个 bootloader 代码,这个 bootloader 代码用于启动 Linux 内核, ...

  2. linux 内核模块开发,Linux内核模块开发(笔记)

    Linux内核模块开发(笔记) 作者:扶凯 来源: 扶凯 时间:2011-11-21 00:21:11 人气:249 评论:0 标签: 内核 个人笔记..在不放过来都快找不到了.有空还得好好整理一下了 ...

  3. 嵌入式Linux系统开发笔记(二)

    嵌入式Linux系统开发笔记(二) 二.Linux C 编程 1.设置VI编辑器TAB 键为 4 字节 VI 编辑器默认 TAB 键为 8 空格,我们改成 4 空格,用 vi 打开文件/etc/vim ...

  4. ip核在linux的驱动,Linux驱动开发笔记:对zynq PL部分IP核的驱动开发过程

    reg_addr = (((hopcount+1) #include * Xilinx RapidIO 3. 驱动设计 } #include Amba_pl对应PL部分的amba,devicetree ...

  5. Linux nor flash分区,Linux驱动开发笔记:NOR FLASH编写实例

    1. 背景介绍 板子上的zynq通过emc外接一块nor flash,地址分配如下: Nor flash的起始地址为0x80000000.当zynq上运行Linux后可以通过对该地址起始的区域进行擦除 ...

  6. linux驱动开发笔记 一 基本流程

    linux驱动开发, 有特定的模式, 在我看来linux驱动只做了一件事, 将设备统一转换成了统一的3类虚拟设备 分别是: 1. 字符设备 2. 块设备 3. 网络设备 linux驱动开发, 需要在U ...

  7. 嵌入式Linux系统开发笔记(十五)

    Linux内核启动验证 5.1 编译内核 # 清除工程 # make distclean # 配置工程 make imx_atk_mfg_defconfig # 打开图形配置界面,对 Linux 进行 ...

  8. arm linux avr开发环境,linux-arm开发环境简单配置,达人传教。

    关于linux-arm开发环境简单配置是ARM学习的第一步,很多初学者会在这问题上纠结很久都不能配置好开发环境,适合初学者. fedora8开发环境简单配置 linux-arm开发环境简单配置 Win ...

  9. 迅为嵌入式linux驱动开发笔记(十一)—触摸屏驱动

    总结篇 这一小节内容是对之前学习的十节课进行总复习,综合性非常强,完成触摸屏驱动需要学会如下知识: 1.驱动开发原理 第一节 2.platform平台总线模型 第三节 3.设备树 第四节 4.gpio ...

最新文章

  1. 简单有趣的matlab小程序_超实用有趣的五个小程序推荐
  2. Science论文:诺奖经济学家的经典决策模型,被AI挑战
  3. 华硕路由器安装aria2_网易UU加速器联动华硕,瞄准主机玩家联网刚需
  4. 工作日总结: 2022-01-21
  5. 按钮更新datagridview
  6. cmd命令行导出的txt文本文档编码格式转换
  7. 机器学习-分类之多层感知机原理及实战
  8. 学士学位非计算机专业考试真题,大学学位计算机考试习题
  9. 解读革命性容器集群CCE Turbo:计算、网络、调度全方位加速
  10. java eclipse profile_在 Eclipse 中集成JProfiler 进行 JAVA 项目性能分析
  11. Android系统Recovery工作原理之使用update.zip升级过程分析(一)
  12. linux sleeping进程多_你知道Linux进程的睡眠和唤醒操作?
  13. qt调用SSDP协议
  14. axios get请求中文乱码
  15. Java 如何获取线程状态呢?
  16. Error obtaining UI hierarchy Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncExc
  17. C# winform 自定义控件配置代码 多显示 换行
  18. 机器学习实战(三)——决策树
  19. Unity3D空战游戏模板 Air Warfare Pro
  20. ROM制作图文教程(详细)

热门文章

  1. ava入门篇——如何编写一个简单的Java程序
  2. c语言稀疏矩阵_C中的稀疏矩阵
  3. aopalliance.jar是什么?
  4. 财富500强排名(2010)
  5. 开源精神_开源精神-网络礼节可能微妙
  6. 动态规划(免费馅饼)
  7. [经验技巧] 路由mini安装OpenWRT源的Transmission插件,实现PT下载(需SSH)
  8. kaggle医学图像中的CT值(Hounsfield Unit)
  9. Java处理小数点精度
  10. 华硕主板固态硬盘不识别_如果ASUS主板BIOS主板无法识别NVMe m.2 SSD,该怎么办?...