Установка Debian на встроенную систему с последовательной консолью или сетевой консолью (PCH)

У меня встроенная система, основанная на Intel-Atom с PCH, которые мы занимаемся разработкой. Во встроенной среде у меня есть:

  • Последовательная консоль через PCH, что означает, что это не работает со стандартным ядром. (требуется CONFIG_SERIAL_PCH_UART_CONSOLE )
  • Привод SATA доступен только во встроенной среде и не может быть извлечен для установки.
  • Я могу загрузиться через USB-накопитель.
  • У системы действительно есть ethernet через PCH, который я еще не подтвердил, чтобы работать.

Мне удалось создать собственное ядро ​​Linux 3.16.7, которое можно загрузить с помощью console=uartPCH0,115200 а затем отобразит консоль на последовательной линии.

  • wpa_supplicant не автоматически изменяет AP
  • Разрешение контейнера OVZ использовать хосты ip
  • Debian 7.0 (64-битный) Skype сбой при ответе на вызов
  • Как гарантируется подлинность пакетов Debian?
  • ввод управляющей клавиатуры в GUI через SSH
  • Как я могу легко настроить долю samba в Debian Wheezy?
  • Однако переход отсюда к реальной установке кажется проблематичным. Я не могу убедить, что debian-installer будет создан с использованием моего настраиваемого ядра.

    Моя нынешняя теория – это процесс двойной загрузки, когда я сначала загружаю установку в USB-накопитель, а затем загружаю ее, а затем загружаю установку на диск SATA в системе? Любые лучшие предложения?

    Я не уверен, что есть какой-то способ установить через сетевую консоль?

    Системе требуется драйвер e1000e, который, как я полагаю, будет встроен в стандартный ISO-установщик debian, однако до сих пор мне не удалось найти очень четкую документацию о том, как убедить систему установки загружаться, а затем открыть ssh / telnet.

    Любой намек?

  • Как выполнить двойную загрузку PC-BSD 10.3 (с файловой системой zfs) и debian 7 (crunchbang) с помощью загрузчика grub2 в MBR?
  • На тестировании Debian: как получить последнюю версию версии Iceweasel Release (non-ESR) без обновления до неустойчивого?
  • Есть ли преимущества использования Iceweasel и Firefox?
  • Как передавать аудио с / dev / dsp?
  • Подождите, пока появилось сетевое устройство, прежде чем приступить к загрузке другого сетевого устройства?
  • Создание самораспаковывающихся исполняемых файлов Windows, которые могут автоматически запускать скрипт
  • 2 Solutions collect form web for “Установка Debian на встроенную систему с последовательной консолью или сетевой консолью (PCH)”

    Мне удалось решить мою проблему с помощью debootstrap, вот быстрый переход к следующему процессу.

    1. отключить usb
    2. Разделите USB (4 ГБ)

       Zap out GPT with gdisk, as my board didn't want to boot GPT. Created just one linux partition, nothing else. I had lots of problems getting a usb drive bootable on my embedded system. 
    3. mkfs.ext4 / dev / sdb1

    4. mount / dev / sdb1 / media / usb
    5. debootstrap jessie / media / usb http: //my.mirror/debian

       I highly recommend setting up something like apt-cacher 
    6. chroot / media / usb

       Mount all these: mount -t devtmpfs dev /dev mount -t devpts devpts /dev/pts mount -t proc proc /proc mount -t sysfs sysfs /sys 
    7. Изменить / etc / fstab: (Я использую nano для редактирования в обычном режиме)

       proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 UUID=xxxx / ext4 errors=remount-ro 0 1 to write UUID into file use: blkid -o value -s UUID /dev/sdb1 >> /etc/fstab 
    8. дом учета:

       apt-get install locales dpkg-reconfigure locales apt-get install console-setup dpkg-reconfigure keyboard-configuration (optional?) apt-get install console-data passwd root adduser linuxuser 
    9. Установка grub и ядра

       apt-get install grub-pc I installed grub into both /dev/sdb and /dev/sdb1 but you can use install-mbr for /dev/sdb I think apt-get install linux-image-686-pae 
    10. теперь редактируйте / etc / default / grub:

       uncomment GRUB_TERMINAL=console add GRUB_GFXPAYLOAD_LINUX=text to GRUB_CMDLINE_LINUX_DEFAULT add: console=tty0 console=ttyPCH0,115200 run upgrade-grub2 
    11. изменить / etc / default / console-setup:

       CODESET="guess" FONTFACE= FONTSIZE= VIDEOMODE= 
    12. создайте /etc/kernel-img.conf с помощью этого внутри:

       image_dest = / do_symlinks = yes do_bootloader = yes do_bootfloppy = no do_initrd = yes link_in_boot = no 
    13. Теперь установите пользовательское ядро ​​с dpkg -i

       For me 2 options was important: CONFIG_SERIAL_PCH_UART=y CONFIG_SERIAL_PCH_UART_CONSOLE=y although I did highly customize the kernel after that. Currently I am compiling 3.14 with the rt-patch from linux-source-3.14 I downloaded out of wheezy-backports 
    14. Другие действия, которые необходимо выполнить перед перезапуском (необязательно)

       edit /etc/modules to force drivers to load edit /etc/network/interfaces echo myHostName > /etc/hostname apt-get install telnetd apt-get install openssh-server 

    На этом этапе я мог загружать USB-накопитель в свою целевую встроенную систему и снова повторять весь процесс, чтобы установить debian на диске SATA. Очевидно, мне нужно было сначала установить такие вещи, как debootstrap на USB-накопителе, чтобы облегчить это, но это было незначительно.

    Вы можете активировать сетевую консоль установщика Debian с помощью предпродажного обслуживания . Руководство по установке фактически содержит следующий пример :

     # Use the following settings if you wish to make use of the network-console # component for remote installation over SSH. This only makes sense if you # intend to perform the remainder of the installation manually. #di anna/choose_modules string network-console #di network-console/authorized_keys_url string http://10.0.0.1/openssh-key #di network-console/password password r00tme #di network-console/password-again password r00tme 

    Вы должны раскомментировать параметр anna/choose_modules . Если вы хотите войти в систему с помощью своего SSH-ключа, сделайте открытый ключ доступным через некоторый URL-адрес и раскомментируйте настройку network-console/authorized_keys_url . Если вы хотите использовать пароль, раскомментируйте два других параметра.

    Разумеется, вам также придется задавать все предыдущие вопросы, потому что у вас нет интерфейса для ответа на них, прежде чем сетевая консоль будет запущена вышеуказанными настройками. В среде DHCP это означает, что вам также понадобится что-то вроде

     di debian-installer/language string en di debian-installer/country string US di debian-installer/locale string en_US.UTF-8 di keyboard-configuration/xkb-keymap select us 

    Вместо добавления файла 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 

    (см. список сокращений ).

    Linux и Unix - лучшая ОС в мире.