我成功地在基于Android的设备上运行了纯Debian (去引导)。这意味着我的Nexus 5运行一个完全正常的GNU/Linux系统,但是使用CyanogenMod 11 Linux内核(有一些特定于模型的补丁)。
我有串行连接到电话(通过4针调制耳机插孔),我可以看到完整的内核日志。
问题是,尽管系统确实启动和工作,但我无法找到与其接口的方法,因为我无法找到需要使用的正确的tty设置。
首先,当我将类似/sbin/ls /dev > /hello的内容放在inittab ( getty应该在哪里)时,系统肯定是活动的,我得到了目录列表。
串行端口在/dev/ttyHSL0上,我在getty上做了很多尝试,最后一个是/sbin/getty -8 -L -m -w 115200 ttyHSL0,一点也不走运。我也尝试过清单所报告的其他两个端口(tty1 & ttyS0),但也没有任何结果。
注意:我试图在引导时启动WiFi,这样我就可以获得SSH,但是它没有工作,它无法连接到网络,我不知道为什么。当我有bash提示符时,我将能够调试它.
注2:这不是一个chroot系统,它是纯粹运行在设备上的Debian。这与Android无关。
发布于 2016-01-20 05:25:02
好吧,在我用到switch_root的init脚本中进行了大量调试(并且头撞墙)到debian所在的目录之后,我没有挂载/dev、/proc和/sys.
正确的tty实际上是1:2345:respawn:/sbin/getty ttyHSL0 115200
https://unix.stackexchange.com/questions/255667
复制相似问题