2012-02-21 2 views
2

Вчера я столкнулся с интервью. В интервью он попросил меня за шагов по портированию Linux на новую плату. Мой ответ был,porting linux на голом доске

  1. кросс-компиляция u-boot для архитектуры платы.
  2. ядро ​​кросс-компиляции, с выбором драйвера для периферийных устройств, подключенных к плате.
  3. кросс-компилирующая файловая система и порт все на борту.

Но Интервьюер не удовлетворен этим ответом.

Не могли бы вы предложить мне, какой момент я пропустил?

Заранее спасибо.

+3

Я думаю, что вы забыли ту часть, где вы на самом деле написать некоторое программное обеспечение. Если плата новая, тогда Linux и u-boot еще не содержат код для поддержки платы. Вы должны написать этот код. –

ответ

0

Портирование шаги -

  • Установка среды кросс-разработки.
  • Установите плату и убедитесь, что последовательный порт работает, чтобы мы могли печатать данные через последовательный порт.
  • Загрузите и установите ядро ​​Linux, большая часть работы по переносу будет выполнена на этом уровне.
  • Добавить конкретный код в дереве ядра.
  • Создание образа ядра для запуска на борту
  • тест, что раннее ядро ​​printk работает
  • Получить реальный printk работы с последовательной консолью.
  • Для новой платы необходимо добавить новый каталог для конкретной платы, а также поддержку обработки прерываний, служб таймера ядра и отображения для областей памяти.
  • Ethernet-драйверы, как правило, являются следующими драйверами для фокусировки, поскольку они позволяют настроить корневую файловую систему NFS для доступа к пользовательским утилитам и приложениям.
  • Filesystem могут быть представлены в различных формах, которые перечислены на LinuxFilesystem
Смежные вопросы