Файловая система с Buildroot — проблемы с сетью и клавиатурой

Я использую Buildroot для создания файловой системы для запуска на ARM.

После нескольких попыток мне удалось заставить его работать, но я заметил несколько проблем.

  • Не было менеджера пакетов.

Невозможно установить новые утилиты. Я нашел этот вопрос об opkg и постараюсь включить его перед компиляцией Buildroot

  • Клавиатура настроена с раскладкой us_US.

Можно ли установить раскладку клавиатуры по умолчанию на it_IT из buildroot вместо загрузки файла конфигурации с помощью loadkmap в /etc/rcS?

  • Команды ping и wget показывают

ping www.google.com

ping: неверный адрес google.com

Есть ли какая-то конкретная конфигурация в Buildroot для решения этой проблемы?

Сетевая точка является наиболее важной.

Вот вывод команды ifconfig:

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:25702 errors:0 dropped:0 overruns:0 frame:0
      TX packets:25702 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 MB)  TX bytes:0 (0.0 MB)

person UserK    schedule 22.07.2014    source источник
comment
Не было никакого менеджера пакетов — это известная проблема с использованием простого инструмента сборки. Используйте OpenEmbedded или Yocto, если вам нужно также создавать/управлять пакетами. Проблема ping, похоже, связана с неполной сетевой конфигурацией вашей платы, а не с проблемой Buildroot. Доступен ли DNS-сервер? Адрес шлюза определен?   -  person sawdust    schedule 23.07.2014
comment
Вот вывод команды ifconfig:... -- Этот вывод может означать, что вы вообще не настроили свой сетевой интерфейс. Есть только петлевой интерфейс. Для доступа в Интернет вам необходимо настроить интерфейс Ethernet eth0. Используйте ifconfig -a, чтобы узнать, есть ли у вас такой интерфейс.   -  person sawdust    schedule 23.07.2014


Ответы (1)


Что касается вашего вопроса о раскладке клавиатуры: невозможно установить раскладку клавиатуры из конфигурации buildroot.

Вам нужно настроить его из сценария инициализации под /etc/init.d (не в /etc/init.d/rcS; этот сценарий используется исключительно для запуска сценариев под /etc/init.d/* и обычно не должен изменяться).

См., например. http://git.buildroot.org/buildroot/tree/system/skeleton/etc/init.d/S40network для простого шаблона, на котором будет основан ваш сценарий инициализации.

person Brix    schedule 20.08.2014