2009-01-30 10:31:45     telnet problems

Document created by Aaronwu Employee on Aug 9, 2013
Version 1Show Document
  • View in full screen mode

2009-01-30 10:31:45     telnet problems

paul zawalnyski (UNITED KINGDOM)

Message: 68588   


When I telnet to my target I get


pengi:/ #

pengi:/ # telnet


Connected to

Escape character is '^]'.

telnetd: All network ports in use.

Connection closed by foreign host.

pengi:/ #


This is similar to problems previously mentioned. I have followed all the previous threads but still cannot fix.


The boot is looks fine and  dev/  apears fine


Can anyone please help.






CoCo>run flashboot

Copy from SPI...

## Booting image at 01000000 ...

   Image Name:   Linux-

   Image Type:   Blackfin Linux Kernel Image (gzip compressed)

   Data Size:    824447 Bytes = 805.1 kB

   Load Address: 00001000

   Entry Point:  00152000

   Verifying Checksum ... OK

   Uncompressing Kernel Image ... OK

Starting Kernel at = 152000

Linux version (root@pengi) (gcc version 4.1.1 (ADI 07R1)) #729 Fri Jan 30 14:57:14 GMT 2009

Hardware Trace Active and Enabled

Blackfin support (C) 2004-2007 Analog Devices, Inc.

Compiled for ADSP-BF533 Rev 0.5

Blackfin Linux support by http://blackfin.uclinux.org/

Processor Speed: 500 MHz core clock and 50 MHz System Clock

Board Memory: 32MB

Kernel Managed Memory: 32MB

Memory map:

  text      = 0x00001000-0x00102ca0

  rodata    = 0x00103000-0x00140acc

  data      = 0x00141000-0x00152000

  stack     = 0x00142000-0x00144000

  init      = 0x00152000-0x00166000

  bss       = 0x00166000-0x0017433c

  available = 0x0017433c-0x01eff000

  DMA Zone  = 0x01f00000-0x02000000

Instruction Cache Enabled

Data Cache Enabled (write-through)

Built 1 zonelists.  Total pages: 7874

Kernel command line: root=/dev/mtdblock2 rw rootfstype=jffs2

Configuring Blackfin Priority Driven Interrupts

PID hash table entries: 128 (order: 7, 512 bytes)

Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)

Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)

Memory available: 29952k/32768k RAM, (80k init code, 1031k kernel code, 373k data, 1024k dma, 304k reserved)

Blackfin Scratchpad data SRAM: 4 KB

Blackfin Data A SRAM: 16 KB (13 KB free)

Blackfin Data B SRAM: 16 KB (16 KB free)

Blackfin Instruction SRAM: 64 KB (56 KB free)

Security Framework v1.0.0 initialized

Capability LSM initialized

Mount-cache hash table entries: 512

NET: Registered protocol family 16

Blackfin GPIO Controller

Blackfin DMA Controller

coco_init(): registering device resources

NET: Registered protocol family 2

IP route cache hash table entries: 1024 (order: 0, 4096 bytes)

TCP established hash table entries: 1024 (order: 1, 8192 bytes)

TCP bind hash table entries: 1024 (order: 0, 4096 bytes)

TCP: Hash tables configured (established 1024 bind 1024)

TCP reno registered

JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.

io scheduler noop registered

io scheduler anticipatory registered

io scheduler deadline registered

io scheduler cfq registered (default)

About to register FPGA_UART

Serial: Blackfin serial driver

platform: Matched Device bfin-uart.1 with Driver bfin-uart

bfin-uart.1: ttyBF0 at MMIO 0xffc00400 (irq = 21) is a BFIN-UART

Detected NS8390 ethernet device at irq:34, io addr:0x40001320

io 0x40001320, irq 34, hw_addr 00:C0:1B:05:DC:74

platform: Matched Device bfin-spi.0 with Driver bfin-spi

platform_get_irq 5

spi: Matched Device spi0.2 with Driver m25p80

m25p80 spi0.2: m25p64 (8192 Kbytes)

Creating 3 MTD partitions on "m25p80":

0x00000000-0x00040000 : "bootloader"

mtd: Giving out device 0 to bootloader

0x00040000-0x00140000 : "kernel"

mtd: Giving out device 1 to kernel

0x00140000-0x00800000 : "file system"

mtd: Giving out device 2 to file system

bfin-spi bfin-spi.0: Blackfin BF5xx on-chip SPI Contoller Driver, Version 1.0, regs_base@ffc00500, dma channel@5

platform: Matched Device rtc-bfin with Driver rtc-bfin

rtc-bfin rtc-bfin: rtc core: registered rtc-bfin as rtc0

TCP cubic registered

NET: Registered protocol family 1

NET: Registered protocol family 17

rtc-bfin rtc-bfin: setting the system clock to 2022-05-01 11:53:42 (1651406022)

VFS: Mounted root (jffs2 filesystem).

Freeing unused kernel memory: 80k freed

dma_alloc_init: dma_page @ 0x01d02000 - 256 pages at 0x01f00000


        a8888b.           / Welcome to the uClinux distribution \

       d888888b.         /       _     _                         \

       8P"YP"Y88        /       | |   |_|            __  __ (TM)  |

       8|o||o|88  _____/        | |    _ ____  _   _ \ \/ /       |

       8'    .88       \        | |   | |  _ \| | | | \  /        |

       8`._.' Y8.       \       | |__ | | | | | |_| | /  \        |

      d/      `8b.       \      \____||_|_| |_|\____|/_/\_\       |

     dP   .    Y8b.       \   For embedded processors including   |

    d8:'  "  `::88b        \    the Analog Devices Blackfin      /

   d8"         'Y88b        \___________________________________/

  :8P    '      :888

   8a.   :     _a88P         For further information, check out:

._/"Yaa_:   .| 88P|            - http://blackfin.uclinux.org/

\    YP"    `| 8P  `.          - http://docs.blackfin.uclinux.org/

/     \.___.d|    .'           - http://www.uclinux.org/

`--..__)8888P`._.'  jgs/a:f    - http://www.analog.com/blackfin


Have a lot of fun...



BusyBox v1.4.1 (2009-01-19 17:00:13 GMT) Built-in shell (msh)

Enter 'help' for a list of built-in commands.


root:/> ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:C0:1B:05:DC:74

          inet addr:  Bcast:  Mask:


          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

                    Interrupt:34 Base address:0x1320


root:/> ls dev

console    mtd1ro     mtdblock2  ptyp2      ptyp7      ttyp3      zero

log        mtd2       null       ptyp3      root       ttyp4

mtd0       mtd2ro     pts        ptyp4      ttyp0      ttyp5

mtd0ro     mtdblock0  ptyp0      ptyp5      ttyp1      ttyp6

mtd1       mtdblock1  ptyp1      ptyp6      ttyp2      ttyp7







2009-01-30 13:37:17     Re: telnet problems

Mike Frysinger (UNITED STATES)

Message: 68597   


did you read the faq about this issue ?





2009-01-30 13:53:35     Re: telnet problems

paul zawalnyski (UNITED KINGDOM)

Message: 68599   


Yes, I have spent the last couple of days trying all the mentioned solutions. I am sure that it is a very small problem. It could be the rc script. If someone could post a working one for a FLASH based system, it may help. This is not my area of experience.






2009-01-30 14:00:38     Re: telnet problems

Mike Frysinger (UNITED STATES)

Message: 68600   


every one in the AnalogDevices folder in the uclinux-dist is working


run `strings romfs/bin/telnetd | grep /dev` ... if your vendor/user configuration is correct, you should see:



if it's wrong, you'll also see "/dev/ptyXX"




2009-01-30 14:23:49     Re: telnet problems

paul zawalnyski (UNITED KINGDOM)

Message: 68601   






pengi:/home/paulz/fastboy/blackfin/uclinux/SOURCE/uClinux-dist-2008R1-RC8 # strings romfs/bin/telnetd | grep /dev




pengi:/home/paulz/fastboy/blackfin/uclinux/SOURCE/uClinux-dist-2008R1-RC8 #




As per FAQ I have


"telnet does not uses openpty()" not selected:

    - enable "Unix98 PTY support" in the kernel

    - mount devpts at /dev/pts








2009-01-30 14:29:33     Re: telnet problems

Mike Frysinger (UNITED STATES)

Message: 68602   


you're sure your kernel options are enabled properly ?  you have no /dev/ptmx node which means things arent going to work.


$ grep pt /proc/devices

  5 /dev/ptmx

128 ptm

136 pts




2009-01-30 14:42:51     Re: telnet problems

paul zawalnyski (UNITED KINGDOM)

Message: 68604   


Not sure about the kernel options, what do I need?


This is what I get


root:/> grep pt /proc/devices

  2 pty

  5 /dev/ptmx

128 ptm

136 pts








2009-01-30 14:47:24     Re: telnet problems

Mike Frysinger (UNITED STATES)

Message: 68605   


then run `mdev -s` and see if the device nodes appear in /dev


if your root is read-only, you need to mount a tmpfs dir on top of /dev first




2009-01-30 15:21:53     Re: telnet problems

paul zawalnyski (UNITED KINGDOM)

Message: 68608   


root:/> mdev -s





My root should be rw


Kernel command line: root=/dev/mtdblock2 rw rootfstype=jffs2


and I can create files on it.


how do I mount  a tmpfs dir on top of /dev first


This is my rc file


Thanks Paul




hostname blackfin

mount -t proc proc /proc

mount -t ramfs ramfs /var

mount -t sysfs sysfs /sys

[ -d /proc/bus/usb ] && mount -t usbfs usbfs /proc/bus/usb

[ -d /sys/kernel/debug ] && mount -t debugfs debugfs /sys/kernel/debug

[ -d /proc/sys/fs/binfmt_misc ] && mount -t binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc

[ -d /sys/kernel/security ] && mount -t securityfs securityfs /sys/kernel/security

grep -qs nfsd /proc/filesystems && mount -t nfsd nfsd /proc/fs/nfsd

#if [ -e /bin/mdev ] ; then

#       echo /bin/mdev 2>/dev/null > /proc/sys/kernel/hotplug

#       /bin/mdev -s 2> /dev/null


if [ -e /bin/mdev ] ; then

        mount   /dev   /mnt

        mount -t tmpfs   -o rw,exec,nosuid,mode=755 mdev    /dev

        cp   -ar /mnt/*     /dev

        umount     /mnt

        echo /bin/mdev 2>/dev/null > /proc/sys/kernel/hotplug

        /bin/mdev -s 2> /dev/null


mount -t devpts devpts /dev/pts

mkdir /var/tmp /var/log /var/run /var/lock

#dhcpcd &

ifconfig eth0 up

ifconfig lo

inetd &

#cat /etc/issue

cat /etc/motd











2009-01-30 15:31:21     Re: telnet problems

Mike Frysinger (UNITED STATES)

Message: 68609   


`mdev -s` isnt supposed to output anything.  it does its job and then exits silently.  look in /dev/ to see you have the right device nodes.


also make sure you arent disabling the deprecated sysfs options in your kernel as the 2008R1 release needs those




2009-01-30 16:02:49     Re: telnet problems

paul zawalnyski (UNITED KINGDOM)

Message: 68610   




I have now enabled deprecated sysfs.


root:/> mdev -s

root:/> ls dev

console    ptydb      ptys8      ptyx5      ttybc      ttyq9      ttyv6

full       ptydc      ptys9      ptyx6      ttybd      ttyqa      ttyv7

kmem       ptydd      ptysa      ptyx7      ttybe      ttyqb      ttyv8

kmsg       ptyde      ptysb      ptyx8      ttybf      ttyqc      ttyv9

log        ptydf      ptysc      ptyx9      ttyc0      ttyqd      ttyva

mem        ptye0      ptysd      ptyxa      ttyc1      ttyqe      ttyvb

mtd0       ptye1      ptyse      ptyxb      ttyc2      ttyqf      ttyvc

mtd0ro     ptye2      ptysf      ptyxc      ttyc3      ttyr0      ttyvd

mtd1       ptye3      ptyt0      ptyxd      ttyc4      ttyr1      ttyve

mtd1ro     ptye4      ptyt1      ptyxe      ttyc5      ttyr2      ttyvf

mtd2       ptye5      ptyt2      ptyxf      ttyc6      ttyr3      ttyw0

mtd2ro     ptye6      ptyt3      ptyy0      ttyc7      ttyr4      ttyw1

mtdblock0  ptye7      ptyt4      ptyy1      ttyc8      ttyr5      ttyw2

mtdblock1  ptye8      ptyt5      ptyy2      ttyc9      ttyr6      ttyw3

mtdblock2  ptye9      ptyt6      ptyy3      ttyca      ttyr7      ttyw4

null       ptyea      ptyt7      ptyy4      ttycb      ttyr8      ttyw5

ptmx       ptyeb      ptyt8      ptyy5      ttycc      ttyr9      ttyw6

pts        ptyec      ptyt9      ptyy6      ttycd      ttyra      ttyw7

ptya0      ptyed      ptyta      ptyy7      ttyce      ttyrb      ttyw8

ptya1      ptyee      ptytb      ptyy8      ttycf      ttyrc      ttyw9

ptya2      ptyef      ptytc      ptyy9      ttyd0      ttyrd      ttywa

ptya3      ptyp0      ptytd      ptyya      ttyd1      ttyre      ttywb

ptya4      ptyp1      ptyte      ptyyb      ttyd2      ttyrf      ttywc

ptya5      ptyp2      ptytf      ptyyc      ttyd3      ttys0      ttywd

ptya6      ptyp3      ptyu0      ptyyd      ttyd4      ttys1      ttywe

ptya7      ptyp4      ptyu1      ptyye      ttyd5      ttys2      ttywf

ptya8      ptyp5      ptyu2      ptyyf      ttyd6      ttys3      ttyx0

ptya9      ptyp6      ptyu3      ptyz0      ttyd7      ttys4      ttyx1

ptyaa      ptyp7      ptyu4      ptyz1      ttyd8      ttys5      ttyx2

ptyab      ptyp8      ptyu5      ptyz2      ttyd9      ttys6      ttyx3

ptyac      ptyp9      ptyu6      ptyz3      ttyda      ttys7      ttyx4

ptyad      ptypa      ptyu7      ptyz4      ttydb      ttys8      ttyx5

ptyae      ptypb      ptyu8      ptyz5      ttydc      ttys9      ttyx6

ptyaf      ptypc      ptyu9      ptyz6      ttydd      ttysa      ttyx7

ptyb0      ptypd      ptyua      ptyz7      ttyde      ttysb      ttyx8

ptyb1      ptype      ptyub      ptyz8      ttydf      ttysc      ttyx9

ptyb2      ptypf      ptyuc      ptyz9      ttye0      ttysd      ttyxa

ptyb3      ptyq0      ptyud      ptyza      ttye1      ttyse      ttyxb

ptyb4      ptyq1      ptyue      ptyzb      ttye2      ttysf      ttyxc

ptyb5      ptyq2      ptyuf      ptyzc      ttye3      ttyt0      ttyxd

ptyb6      ptyq3      ptyv0      ptyzd      ttye4      ttyt1      ttyxe

ptyb7      ptyq4      ptyv1      ptyze      ttye5      ttyt2      ttyxf

ptyb8      ptyq5      ptyv2      ptyzf      ttye6      ttyt3      ttyy0

ptyb9      ptyq6      ptyv3      random     ttye7      ttyt4      ttyy1

ptyba      ptyq7      ptyv4      root       ttye8      ttyt5      ttyy2

ptybb      ptyq8      ptyv5      rtc0       ttye9      ttyt6      ttyy3

ptybc      ptyq9      ptyv6      sport0     ttyea      ttyt7      ttyy4

ptybd      ptyqa      ptyv7      tty        ttyeb      ttyt8      ttyy5

ptybe      ptyqb      ptyv8      ttyBF0     ttyec      ttyt9      ttyy6

ptybf      ptyqc      ptyv9      ttya0      ttyed      ttyta      ttyy7

ptyc0      ptyqd      ptyva      ttya1      ttyee      ttytb      ttyy8

ptyc1      ptyqe      ptyvb      ttya2      ttyef      ttytc      ttyy9

ptyc2      ptyqf      ptyvc      ttya3      ttyp0      ttytd      ttyya

ptyc3      ptyr0      ptyvd      ttya4      ttyp1      ttyte      ttyyb

ptyc4      ptyr1      ptyve      ttya5      ttyp2      ttytf      ttyyc

ptyc5      ptyr2      ptyvf      ttya6      ttyp3      ttyu0      ttyyd

ptyc6      ptyr3      ptyw0      ttya7      ttyp4      ttyu1      ttyye

ptyc7      ptyr4      ptyw1      ttya8      ttyp5      ttyu2      ttyyf

ptyc8      ptyr5      ptyw2      ttya9      ttyp6      ttyu3      ttyz0

ptyc9      ptyr6      ptyw3      ttyaa      ttyp7      ttyu4      ttyz1

ptyca      ptyr7      ptyw4      ttyab      ttyp8      ttyu5      ttyz2

ptycb      ptyr8      ptyw5      ttyac      ttyp9      ttyu6      ttyz3

ptycc      ptyr9      ptyw6      ttyad      ttypa      ttyu7      ttyz4

ptycd      ptyra      ptyw7      ttyae      ttypb      ttyu8      ttyz5

ptyce      ptyrb      ptyw8      ttyaf      ttypc      ttyu9      ttyz6

ptycf      ptyrc      ptyw9      ttyb0      ttypd      ttyua      ttyz7

ptyd0      ptyrd      ptywa      ttyb1      ttype      ttyub      ttyz8

ptyd1      ptyre      ptywb      ttyb2      ttypf      ttyuc      ttyz9

ptyd2      ptyrf      ptywc      ttyb3      ttyq0      ttyud      ttyza

ptyd3      ptys0      ptywd      ttyb4      ttyq1      ttyue      ttyzb

ptyd4      ptys1      ptywe      ttyb5      ttyq2      ttyuf      ttyzc

ptyd5      ptys2      ptywf      ttyb6      ttyq3      ttyv0      ttyzd

ptyd6      ptys3      ptyx0      ttyb7      ttyq4      ttyv1      ttyze

ptyd7      ptys4      ptyx1      ttyb8      ttyq5      ttyv2      ttyzf

ptyd8      ptys5      ptyx2      ttyb9      ttyq6      ttyv3      urandom

ptyd9      ptys6      ptyx3      ttyba      ttyq7      ttyv4      zero

ptyda      ptys7      ptyx4      ttybb      ttyq8      ttyv5






When I telnet in, I get a different response but the terminal is dead, no characters are accepted.




pengi:/home/paulz/fastboy/blackfin/uclinux/SOURCE/uClinux-dist-2008R1-RC8/linux-2.6.x # telnet


Connected to

Escape character is '^]'.



BusyBox v1.4.1 (2009-01-19 17:00:13 GMT) Built-in shell (msh)

Enter 'help' for a list of built-in commands.















2009-01-30 16:27:59     Re: telnet problems

Mike Frysinger (UNITED STATES)

Message: 68611   


you also enabled the legacy bsd pty stuff ... turn that off as it's just bloat


as for the terminal hanging, try stracing the shell/telnetd from the serial console and see where it's getting hung up




2009-01-30 16:42:31     Re: telnet problems

paul zawalnyski (UNITED KINGDOM)

Message: 68612   


ok disabled the legacy stuff


root:/dev> ls

console    mtd0       mtdblock0  ptyp0      ptyp6      tty        ttyp4

full       mtd0ro     mtdblock1  ptyp1      ptyp7      ttyBF0     ttyp5

kmem       mtd1       mtdblock2  ptyp2      random     ttyp0      ttyp6

kmsg       mtd1ro     null       ptyp3      root       ttyp1      ttyp7

log        mtd2       ptmx       ptyp4      rtc0       ttyp2      urandom

mem        mtd2ro     pts        ptyp5      sport0     ttyp3      zero




Terminal still hangs, and I am a bit out of my depth on "stracing the shell/telnetd". It will accept <cr>, any other key causes a hang?


What do I Have to type for stracing?




2009-01-30 16:51:56     Re: telnet problems

Mike Frysinger (UNITED STATES)

Message: 68613   


is it hanging or does return still work ?




2009-01-30 17:04:09     Re: telnet problems

paul zawalnyski (UNITED KINGDOM)

Message: 68614   


<cr> works until you type anything else in. Then it stops working.






2009-01-31 06:13:01     Re: telnet problems

paul zawalnyski (UNITED KINGDOM)

Message: 68632   


Its up and working.


I also had a bug in my ethernet code, this was causing the hang. I can configure ethernet for 8 or 16 bit data transfers. Works for 16 but not 8 bits, easy fix.


Thanks again for all your help.


Paul Z