我有一个基于Intel-Atom的嵌入式系统,我们正在忙着开发PCH .在嵌入式环境中,我有:
CONFIG_SERIAL_PCH_UART_CONSOLE是必需的)我已经成功地构建了一个定制的Linux3.16.7内核,它可以用console=uartPCH0,115200引导,然后在串行行上显示一个控制台。
然而,从这里移到实际安装似乎是有问题的。我无法说服使用我的自定义内核构建。
我目前的理论是双引导过程,首先引导一个安装到usb驱动器,然后引导它,然后引导到系统上的SATA驱动器中?有更好的建议吗?
我不确定是否有通过网络控制台安装的方法?
系统需要e1000e驱动程序,我假设它将被内置到标准debian中,但是到目前为止,我还没有找到关于如何说服安装系统启动并打开ssh/telnet的非常清晰的文档。
有什么暗示吗?
发布于 2015-07-24 07:57:41
我设法用debootstrap解决了我的问题,下面是我所遵循的过程的快速运行。
在这个阶段,我可以在我的目标嵌入式系统上启动usb,并重复整个过程,在SATA驱动器上安装debian。显然,我需要首先在usb驱动器上安装类似于needed的东西,以方便这一点,但这是次要的。
发布于 2015-07-26 19:29:19
您可以通过预播激活Debian安装程序的网络控制台。“安装指南”实际上包含以下示例:
如果希望使用network#组件在SSH上进行远程安装,将使用以下设置。只有当您打算手动执行其余的安装时,这才有意义。#d-i安娜/选择模块字符串网络-控制台#d-i网络-控制台/授权密钥_url字符串http://10.0.0.1/openssh-key #d-i网络-控制台/密码r00tme #d-i网络-控制台/密码-再次密码r00tme
您必须取消对anna/choose_modules设置的注释。如果您想使用SSH密钥登录,可以通过某些URL访问公钥,并取消对network-console/authorized_keys_url设置的注释。如果要使用密码,请取消对其他两个设置的注释。
当然,您还必须预置所有以前的问题,因为在上面的设置启动网络控制台之前,您没有接口来回答这些问题。在DHCP环境中,这意味着您还需要类似于
d-i debian-installer/language string en -i debian-installer/country string US d-i debian-installer/locale string en_ us .us 8d-i键盘-配置/xkb-keymap选择我们
您可以在内核命令行中提供以下所有设置,而不是将preseed.cfg文件添加到initrd (引导加载程序可能不直接支持该文件)
linux language=en country=US locale=en_US.UTF-8 keymap=us anna/choose_modules=network-console network-console/authorized_keys_url="http://..." initrd=initrd.gz(见缩写表)。
https://unix.stackexchange.com/questions/217577
复制相似问题