Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751735AbdIJPDA (ORCPT ); Sun, 10 Sep 2017 11:03:00 -0400 Received: from mout.gmx.net ([212.227.17.21]:59075 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751516AbdIJPC7 (ORCPT ); Sun, 10 Sep 2017 11:02:59 -0400 Subject: unable to open initial console (ENODEV) (WAS: problem w/ kernel init (rootfs vs initial console / init process)) From: mtx To: linux-kernel@vger.kernel.org References: Message-ID: <74bc1cea-03e5-3c72-bdfd-b893587f2163@gmx.de> Date: Sun, 10 Sep 2017 17:02:56 +0200 User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:tE91O05CX1X+wRu5xXTQUE+kihY/p7q40p7nUow784GpR2fM75F QO4zqVZYxykQ7KYNmOBMM6UK8Yr2aLwtGxaAkCRPTTFy9g5XGacAIE48dqeVqPGrfzghl4d rvSTpq5oAwLExPqgabc/JmXz0p81zX+WaKu80At7Kp/Odn7KoV6lWSDdoWmBdcId2D/qOe5 fh+gjnxDmd8tUWmtrPoeQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:MaowKw3xeq4=:MwFWcQNjLdjyrjLM1aNFBt C1JSk9TMtLQcbmEfr+aSF2u0pKjDGH46N9ikejd0a7tHQFCLMjleSafo2at3jvogBsbArckYv nXK3egXL/qU7NjoXvnfkvvOHBVyzdnhWzMsFGC7Chogwb4hlAus77ajo6hX8/V/vuSs4+7rK/ SY1Kqi8juk+Q6tWDQ4nILXGA5JAggignLzn2hIof7V23J2rmtjeSZ7NBZ0kMHSnko+lUlzwJ0 K4l6jIjyp7D5r1mFPy1K99kuSzw7IRHEYynCItNFDnLRsi6x9NG7JIYzLQGuDqZ38P08FVqdH l+fRCgBOlQCzVk22ZXceyJYEqxl6rU8hrRdzyEGOC3QUEwQXtZUrRlWb148A/FfMef4mgMoF6 K/4CDn6WHh5YZKowQXfZGP+F2q87hAUqjOzVLvcMYQ1Puc74sNniyIKnLmYFOZ7xrxKqJhS3t PM6J2PhGuR4JSOt53CimGj4eSl2cX0lzPF5+x6v+W/bYoR5Lhe8Q1TLLJ29HoHDtVigKtWRkk uIfGVVUZWj+2mVAEava0YXK7k2i3nJWZvIoc/LwTunKCtQy3Hn1japSDKfGGm+fHTu2CoIfB2 QIO5xHMWstzS6LKINSm2c6RUZ8WEcP93cnaM7aDAcNMoqH4OQ0VOtgko23IYpZXh4P5ggd12c 09+fCGLveqXhV+U1JgD9RHb5RwE3GZBA3TMxpgQxyGKwJkmlf046oripI7vW5xWz00JDBJTtD 0DywuwaQVKunWSbSGEgH6HahmwvyskbySQX0HaChpdyKiNL+dTdx12/q1iXy+Nm6lcPwtPZ4r Y75TDqOhDQ0cWtURvS+Xg2jX1sOOodsZUToeZiOhQmk9seYlis= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 882 Lines: 19 On 10.09.2017 11:09, mtx wrote: > it tries to open the initial console, before even attempt to mount the > root fs, which obviously is doomed to fail. (directly passing root=> via cmdline - no initrd etc) Solved it. For the record: the uart2 node was still disabled, so the kernel did allocate a console for the port, but no tty_driver assigned. tty_lookup_driver() (tty_io.c) is called on opening tty devices (such as /dev/console). it asks console_device() (in printk.c), which scans the consoles list for one with a tty_driver. As my DT left the console's uart port disabled, the corresponding device wasn't initialized, thus leaving the console w/o assigned tty_driver. BTW: maybe we should think about some logic which spits out a warning, or maybe implement an own special tty_driver for /dev/console, which goes to the active console(s), just like printk() does. --mtx