Telnet远程登录 与 海思proc文件系统

以下内容源于朱有鹏嵌入式课程的学习与整理, 如有侵权请告知删除。

内容总结

(1)添加“ telnet远程登录 ”这种调试方式。

(2)介绍“ 海思proc文件系统 ”这种调试接口。

一、telnet远程登录

1、telnet远程登录的意义

Linux系统的用户界面就是命令行,本质上由busybox提供。busybox提供的命令行只有一个,一旦前台被占用就无法做其他操作。

解决方法有两个,一个是建立多个命令行,一个是开放其他用户界面(比如通过telnet远程登录可以开放其他用户界面)。

2、telnet远程登录的原理

(1)在板载系统中运行命令“telnetd &”,让板载系统作为telnet的server端。

(2)通过telnet的client端(在SCRT中设置)连接telnet的server端,从而构建一个用户界面。

(3)这是非常传统与典型的远程登录方式。

3、在HI3518E开发板上进行telnet远程登录

(1)首先执行“telnetd &”,其中“&”和“d”分别表示在后台运行、守护进程(或者说它是服务器)。

/mnt # which telnet
/usr/bin/telnet
/mnt # ls /usr/bin/telnet -l
lrwxrwxrwx    1 root     root   17 Nov 16  2022 /usr/bin/telnet -> ../../bin/busybox
/mnt # telnetd &
/mnt # ps
#省略部分输出561 root       0:00 udevd --daemon568 root       0:00 udevd --daemon750 root       0:00 -sh956 root       0:00 telnetd  #该进程在这里1047 root       0:00 [flush-mtd-unmap]1064 root       0:00 ps

(2)然后在SCRT上新建一个连接,配置如下。

(3)在登陆处输入账号“root”,在password处直接回车(因为没有设置密码)。

(none) login: root
Password: 
Welcome to HiLinux.
mmz_start: 0x82000000, mmz_size: 32M
insmod: can't insert 'mmz.ko': File exists
******* Error: There's something wrong, please check! *****
mount: mounting 192.168.1.141:/home/xjh/iot/hisi_development/hisi_rootfs on /mnt failed: Device or resource busy
/mnt # 

每次开启telnet服务时,就会执行一次/etc/profile文件。这文件里有挂载操作,因此提示挂载错误,因为在执行“telnetd &”命令的那个窗口挂载了,不能重复挂载。这文件里也有安装某个驱动程序的操作,因为已经执行过一次,所以这里提示不能插入mmz.ko。

我们将/etc/profile文件中只需要进行一次的操作,剪切至/etc/init.d/rcS文件中,因为rcS文件只会在开机启动时被执行一次,开启telnet服务时也不会再执行rcS文件。修改后的rcS文件如下所示。

/bin/mount -aecho "_ _ _ _ _ _ _ _ _ _ _ _\  _  _   _  _ _ ___/ /__/ \ |_// __   /  -  _ ___/ /  / /  / /_ _ _ _/ /  /  \_/  \_ ______
___________\___\__________________
"
for initscript in /etc/init.d/S[0-9][0-9]*
doif [ -x $initscript ] ;thenecho "[RCS]: $initscript"$initscriptfi
done
ifconfig lo 127.0.0.1
ifconfig eth0 192.168.1.11mount -t vfat /dev/mmcblk0p1 /usr/mmccd /usr/mmc/ko
./load3518e -i -sensor ar0130 -osmem 32 -total 64
mount -t nfs -o nolock 192.168.1.141:/home/xjh/iot/hisi_development/hisi_rootfs /mnttelnetd &# 将“cd /mnt”这句代码在这里不生效,因为rcs文件之后某些操作还会改变目录
# 将“cd /mnt”这句代码放在/etc/profle文件中就生效

/etc/profile文件和rcS文件的执行顺序是怎样的?“cd /mnt”指令在rcS文件中不生效(当etc/profile文件中没有这个指令,在rcS文件中有这个指令时,系统完全启动后却停留在/root目录),而在etc/profile文件中生效(当rcS文件中没有这个指令,而在etc/profile文件中有这个指令时,系统完全启动后停留在/mnt目录),这说明是先执行完rcS文件再执行/etc/profile文件。

进行上述修改之后,再进行步骤(2)(3)操作时,显示如下。我特意开启了几个界面,以说明telnet远程登录可以开启多个用户界面。

二、海思proc文件系统

1、proc文件系统的原理

/mnt # cd /proc/   #proc文件系统内容
/proc # ls
1              257            418            7              cmdline        fb             kpagecount     net            sysvipc
139            262            458            964            consoles       filesystems    kpageflags     pagetypeinfo   timer_list
141            3              472            965            cpu            fs             loadavg        partchange     tty
142            315            492            969            cpuinfo        hieth          locks          partitions     umap
144            331            496            971            crypto         interrupts     mci            scsi           uptime
153            399            5              972            devices        iomem          media-mem      self           version
156            4              507            973            diskstats      ioports        meminfo        slabinfo       vmallocinfo
164            402            515            978            dma-mappings   irq            misc           softirqs       vmstat
166            407            570            buddyinfo      driver         kallsyms       modules        stat           yaffs
2              410            572            bus            dump_sb_files  key-users      mounts         swaps          zoneinfo
255            415            6              cgroups        execdomains    kmsg           mtd            sys/proc # ls /sys/*  #sys文件系统内容
/sys/block:
mmcblk0    mtdblock1  ram0       ram10      ram12      ram14      ram2       ram4       ram6       ram8       romblock0  romblock2
mtdblock0  mtdblock2  ram1       ram11      ram13      ram15      ram3       ram5       ram7       ram9       romblock1/sys/bus:
amba         cpu          himedia      mdio_bus     platform     sdio         spi
clocksource  hid          i2c          mmc          scsi         serio        usb/sys/class:
bdi              fc_host          firmware         input            mmc_host         scsi_device      spidev           vc
block            fc_remote_ports  graphics         mdio_bus         mtd              scsi_disk        tty              vtconsole
bsg              fc_transport     i2c-adapter      mem              net              scsi_host        ubi
cuse             fc_vports        i2c-dev          misc             regulator        spi_master       usb_device/sys/dev:
block  char/sys/devices:
acodec    ai        h264e     hifb      ive       platform  rgn       uart:0    vb        vi        vpss
adec      ao        hi_mipi   himedia   jpege     pwm       sys       uart:1    venc      virtual
aenc      chnl      hi_tde    isp_dev   logmpp    rc        system    uart:2    vgs       vo/sys/firmware:/sys/fs:
cgroup  ext4    fuse/sys/kernel:
fscaps         ipv4           mm             notes          slab           uevent_helper  uevent_seqnum/sys/module:
acodec             hi3518e_aenc       hi3518e_jpege      hi3518e_vpss       mmcblk             scsi_transport_fc  usb_storage
auth_rpcgss        hi3518e_ai         hi3518e_rc         hi_media           mmz                sensor_i2c         usbcore
block              hi3518e_aio        hi3518e_region     hi_mipi            mousedev           spidev             usbhid
block2mtd          hi3518e_ao         hi3518e_sys        hid                nfs                spurious           vt
brd                hi3518e_base       hi3518e_tde        hifb               piris              sunrpc             xz_dec
dns_resolver       hi3518e_chnl       hi3518e_venc       kernel             printk             tcp_cubic          yaffs
ehci_hcd           hi3518e_h264e      hi3518e_vgs        keyboard           psmouse            ubi
fuse               hi3518e_isp        hi3518e_viu        lockd              pwm                ubifs
hi3518e_adec       hi3518e_ive        hi3518e_vou        mmc_core           scsi_mod           uinput/sys/power:
compress_method     hb_bdev_file        pm_async            reserved_size       snapshot_buf_size   state
disk                image_size          pm_test             resume              snapshot_buf_start  wakeup_count
/proc #

(1)无组织而混乱的proc文件系统已经被有组织而规整的sys文件系统取代。

(2)proc文件系统的原理,是把内核关键的变量以文件的形式呈现到用户层,用户层通过查看这些文件从而得到内核的一些信息。这些信息是动态信息,是内核运行过程中呈现的信息。

(3)这些文件是虚拟的,它们其实是内核运行过程中某些变量的值。

(4)可以使用cat命令查看这些信息。

/proc # cd umap/
/proc/umap # ls
acodec  aenc    ao      h264e   higo    ive     logmpp  rc      sys     vb      vgs     vo
adec    ai      chnl    hifb0   isp     jpege   md      rgn     tde     venc    vi      vpss
/proc/umap # cat vi[VIU] Version: [Hi3518EV200_MPP_V1.0.3.0 B040 Release], Build Time: [May 20 2016, 12:01:03]VI-VPSS is online.-----MODULE PARAM--------------------------------------------------------------
detect_err_frame  drop_err_frame  stop_int_level10              0              0-----VI DEV ATTR---------------------------------------------------------------Dev   IntfM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq   DPath DType DRev CapX CapY  CapW  CapH-----VI HIGH DEV ATTR---------------------------------------------------------------Dev  InputM  WkM  ComMsk0  ComMsk1 ScanM AD0 AD1 AD2 AD3   Seq CombM CompM ClkM  Fix FldP   DPath DType DRev CapX CapY  CapW  CapH-----VI PHYCHN ATTR------------------------------------------------------------PhyChn CapX CapY  CapW  CapH  DstW  DstH CapSel Mirror Flip IntEn PixFom SrcRat DstRat   Comp-----VI PHYCHN STATUS 1----------------------------------------------------------PhyChn  Dev      IntCnt  VbFail  LosInt  TopLos  BotLos BufCnt  IntT  SendT  Field  Stride-----VI PHYCHN STATUS 2---------------------------------------------------------PhyChn MaxIntT   IntGapT   MaxGapT LIntCnt  ThrCnt AutoDis CasAutD  TmgErr      ccErrN    IntRat
/proc/umap #

2、海思proc文件系统调试

官方文档见链接:资源_1111。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460907.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北邮-上机-提交错误解决及一些经验

2019独角兽企业重金招聘Python工程师标准>>> 1、出现Time Limit Exceed问题 答:三种原因:1、程序死循环或太多的循环;2、对极限状况计算量太大,需要优化程序,如对10000个以上进行排序必须使用快速排序&…

RAM、ROM和FLASH三大类常见存储器简介

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 参考博客: Flash、RAM、ROM的区别_天籁东东的博客-CSDN博客_flash和rom的区别 RAM、ROM和FLASH三大类常见存储器简介 - 存储技术 - 电子发烧友网 RAM、NANDFlash、NORFlash的区别详解 - 百度…

wangeditor html编辑,Vue整合wangEditor富文本编辑器

最近在做项目时,客户有个发布新闻动态的功能,具体页面内容让客户自己编写,所以要选择富文本编辑器,这样用户体验好一点。网上有很多的富文本编辑器, 因为项目的功能并不是很复杂,所以选择了wangEditor&…

DreamWeaver连接Tomcat用以编辑和测试JSP

2019独角兽企业重金招聘Python工程师标准>>> 3 、打开软件之后,大家选择【站点】中的【新建站点】 。 4 、填写要填的内容。 站点名称:可以随便起,只是用来区分站点用的。因为,可以建立多个站点。 本地根文件夹&…

2013多校第三场

hdu 4629 题意&#xff1a;给你n个三角形&#xff0c;问覆盖1~n次的面积各是多少&#xff0c;n < 50; 分析&#xff1a;取出所有端点和交点的x坐标&#xff0c;排序&#xff0c;然后对于每一段xi~xi1的范围的线段都是不相交的&#xff0c;所以组成的 面积要么是三角形&#…

TSS 任务状态段

TSS(任务状态段)1 什么是TSS TSS 全称task state segment&#xff0c;是指在操作系统进程管理的过程中&#xff0c;任务&#xff08;进程&#xff09;切换时的任务现场信息。 2 TSS工作细节 TSS在任务切换过程中起着重要作用&#xff0c;通过它实现任务的挂起和恢复。所谓…

Linux下C语言程序的内存布局

以下内容源于C语言中文网的内容学习与整理。如有侵权&#xff0c;请告知删除。 一、C语言内存布局 C程序所占用的内存&#xff0c;可以划分为以下几个部分。 1、栈区&#xff08;stack&#xff09;。由编译器自动分配释放&#xff0c;存放函数的参数值&#xff0c;局部变量的值…

微型计算机频繁死机的原因,电脑经常死机是什么原因|电脑经常死机的解决方法...

‍‍电脑出现死机是很常见的一种故障&#xff0c;造成的原因也有很多种。而最近有些用户的电脑经常死机&#xff0c;开机几分钟就死机&#xff0c;有时还会出现蓝屏&#xff0c;这到底是怎么回事呢&#xff1f;电脑经常死机是什么原因呢&#xff1f;下面小编结合自己的实际情况…

PKI系统深入介绍

公钥基础设施&#xff08;Public Key Infrastructure&#xff0c;简称PKI&#xff09;是眼下网络安全建设的基础与核心&#xff0c;是电子商务安全实施的基本保障&#xff0c;因此&#xff0c;对PKI技术的研究和开发成为眼下信息安全领域的热点。本文对PKI技术进行了全面的分析…

html 禁止缩放 ios10,完美解决ios10及以上Safari无法禁止缩放的问题

完美解决 ios10 及以上 Safari 无法禁止缩放的问题转载自掘金-互联网学徒移动端web缩放有两种&#xff1a;双击缩放双指手势缩放在 iOS 10之前&#xff0c;iOS 和 Android 都可以通过一行 meta 标签来禁止页面缩放&#xff1a;但 iOS 10开始&#xff0c;meta 设置在 Safari 内无…

SCRT软件的使用教程

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 SCRT软件下载&#xff1a;提取码1234 快速链接的步骤与设置 先选择“快速链接”&#xff1b; 然后协议选serial&#xff0c;端口在设备管理器中查看&#xff08;我的是com3&#xff09;&#xff0c;波特率…

KEIL4.12中添加ULINK2的支持

转载自&#xff1a;http://www.amobbs.com/thread-4767650-1-1.html 如果你用KEIL4.12&#xff0c;但却没有Ulink2下载器&#xff0c;只有早先用的Ulink下载器&#xff0c;那么你按照下面三步升下级就可以了....三步&#xff1a;1.把‘keil-ulink升级至ulink2的文件’解压缩后拷…

解决Vmware中安装Ubuntu Server 14.04 分辨率无法全屏问题

2019独角兽企业重金招聘Python工程师标准>>> We will have to edit grub configuration. Open a terminal and paste this: sudo gedit /etc/default/grub Hit Enter. It will open grub preferences in Gedit.Locate the line # GRUB_GFXMODE800x600 (resolution m…

GCC编译器的相关内容

本文摘录与整理于C语言中文网的相关内容&#xff0c;仅用于学习&#xff0c;如有侵权请告知删除。 原内容网址&#xff1a;C语言中文网&#xff1a;C语言程序设计门户网站(入门教程、编程软件) GCC官方文档网址&#xff1a;Top (Using the GNU Compiler Collection (GCC)) 1、…

计算机用户登录设置成2000,2008计算机等级考试:Windows2000系统选项设置

在Windows 2000 Server中&#xff0c; 用户除了可以进行前面章节中介绍的系统设置&#xff0c;还可以在系统中进行一些其他的设置&#xff0c;包括新建、编辑、删除用户及系统变量&#xff0c;设置默认启动系统及故障恢复选项&#xff0c;查看系统性能等。本节便来介绍一些比较…

成都电讯学院研发的计算机,成都电讯工程学院

[拼音]&#xff1a;chengdu dianxun gongcheng xueyuan[外文]&#xff1a;Chengdu Institute of Telecommunication中国一所以培养电子科学技术人才为主的多科性理工科高等学校。1956年9月创建于四川成都。建院初仅设4个专业。1984年&#xff0c;学校设12个系(26个专业)&#x…

Linux系统以源码方式安装软件的方法

以下内容源于网络资源的整理&#xff0c;如有侵权请告知删除。 Linux系统中安装软件的三种方法_馨若梦的博客-CSDN博客_linux怎么安装软件 Linux下源码编译安装详解_Zebul博的博客-CSDN博客_编译安装 Linux源码包的一般安装步骤_Kaiattrib的博客-CSDN博客_linux源码包安装步…

hdu4565之矩阵快速幂

So Easy! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 813 Accepted Submission(s): 226 Problem Description A sequence S n is defined as: Where a, b, n, m are positive integers.┌x┐is the ceil …

Red Hat Enterprise Linux Server release 7.0双系统安装

2019独角兽企业重金招聘Python工程师标准>>> Red Hat Enterprise Linux Server release 7.0双系统安装 1.RedHat 公司的企业版7.0已经发布了。下面介绍一下在7.0下装双系统的步骤。 安装前系统&#xff1a;WIN7 要安装的第二个系统:RedHat Enterprise 7.0 请注意&am…

Android的按钮单击事件及监听器的实现方式

2019独角兽企业重金招聘Python工程师标准>>> 第一种&#xff1a;匿名内部类作为事件监听器类 大部分时候&#xff0c;事件处理器都没有什么利用价值&#xff08;可利用代码通常都被抽象成了业务逻辑方法&#xff09;&#xff0c;因此大部分事件监听器只是临时使用一…