proc、telnet 的使用

一、添加网络 telnet 调试

1、为什么添加telnet调试?

(1)linux系统的用户界面就是 commandline,本质上由 busybox 提供

  • 嵌入式的Linux 系统本身是没有 GUI 的,只有 commandline

(2)busybox的命令行只有1个,一旦前台被占用就无法做其他操作

  • 所以理论上来说,任何一个程序都不应该长期占用命令行。(否则其他程序没有办法做其他的事情)

(3)解决方案有2个:一个是建立多个commandline,一个是开放其他用户界面

2、telnet 调试的原理

image-20211009111713463

(1)在开发板中提前运行 telnetd,telnetd 是一个应用程的协议。

(2)也是基于 C/S ,就是一个远程登陆的方式

3、在HI3518E开发板上telnet远程登录调试实战

busybox 当中包含了 telnet 可执行程序。

telnet :客户端。

telnetd:服务端。(d:defend 守护进程,在后台可以一直运行)

(1)开发板命令行,执行 telnetd &。

  • 加一个 & :代表这个程序,在后台运行

(2)然后Windows打开CRT,点击快速连接,配置 telnet 至192.168.1.10开发板网口

  • CRT :本身就有 telnet 服务,可以直接进行连接。
    在这里插入图片描述

(3)输入ssid:root,password:直接回车,进入

  • 因为在 busybox 当中没有设置 password,所以我们不需要输入密码。

问题:若遇到不断重启,将etc/profile 中的加载项移至/etc/init.d中的rcS文件中。

  • 这是因为每连接一个 telnet 的客户端,就会执行一次 profile 文件,有的命令不可以被多次执行。
  • 比如ismod 驱动的指令,就不能随随便便的被执行。

改进:可以将telnetd &加入rcS中开机默认加载

注意!!!:

在rcS中,添加了命令之后,也不能运行,初步猜测是因为可能有些程序还没运行起来。所以 telnetd & 不能执行。


二、proc文件系统 调试接口

铺垫:

(1)proc 文件系统,是 Linux 本身提供的一种调试机制。 但是这种调试机制,现在已经被 sys文件系统 取代了。

(2)它的原理和 sys文件系统 的原理类似。

1、pro文件系统的原理:

(1)应该内核对于用户层来说是屏蔽的,用户不能直接操作内核。

(2)proc 文件系统 将内核里面关键部分的变量,用一种文件的方式呈现在了用户层

(3)我们可以通过 pro 文件系统,来查看内核的一些情况

image-20211009125543441

cmdline :uboot 启动内核的时候,传入的参数。

cpuinfo :可以查看一些 cpu 的信息。

umap :海思自己特有的调试信息。

2、海思的 proc 文件系统调试的文档说明

  • 虽然 proc 是 Linux 本身自带的,但是海思本身扩展了这个用途,用于专门调试自己的平台

image-20211009130250635

  • 来查看一下 vi 文件

image-20211009130922420

  • 在《HiMPP IPC V2.0 媒体处理软件》 文档当中有标识这些参数是什么意思:

  • 在 《HiISP》 文档当中,也分享了很多的经验。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想文艺一点的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值