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)和不使用它有啥区别?
Kettle java脚本组件的使用说明(简单使用升级使用)
PageHelp的使用getParameter的使用zpage-nav的使用QRcode的使用wxpay微信支付的使用jackson-xml数据的转换