proctelnet 的使用

Posted 想文艺一点的程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了proctelnet 的使用相关的知识,希望对你有一定的参考价值。

一、添加网络 telnet 调试

1、为什么添加telnet调试?

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

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

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

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

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

2、telnet 调试的原理

(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 文件系统,来查看内核的一些情况

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

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

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

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

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

  • 来查看一下 vi 文件

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

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

以上是关于proctelnet 的使用的主要内容,如果未能解决你的问题,请参考以下文章

使用“使用严格”作为“使用强”的备份

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

Sqlmap的使用

Kettle java脚本组件的使用说明(简单使用升级使用)

PageHelp的使用getParameter的使用zpage-nav的使用QRcode的使用wxpay微信支付的使用jackson-xml数据的转换

hbs使用手册