Я хочу узнать, как развиваться во встроенном Linux. Какие материалы мне нужны? У меня нет встроенного устройства, поэтому я планирую использовать какой-то эмулятор устройства для ПК. Я хочу знать, как загрузить ядро и файловую систему в устройство.
Встроенный Linux для начинающих
Ответ 1
В зависимости от устройства, которое вы планируете использовать, вы можете эмулировать его, используя QUEMU.
Даже без устройства вы, вероятно, можете начать с чтения некоторых из articles на http://www.linuxfordevices.com.
Хорошей отправной точкой может быть Краткое справочное руководство по Embedded Linux Обзор.
Ответ 2
Возможно, вы захотите проверить http://www.linuxfromscratch.org/
Большинство стандартных дистрибутивов Linux предназначены для полнофункциональных настольных компьютеров. Подход "linux from scratch" идеально подходит для встроенных платформ, так как вы можете создавать ядра без костей, которые могут быть помещены в очень маленькие отпечатки памяти.
Достаточно часто для встроенных одноплатных компьютеров иметь по крайней мере один последовательный порт RS-232 и, по крайней мере, один интерфейс ethernet и загрузчик, хранящийся во флэш-памяти. Для загрузки одного из нескольких вариантов загрузки загрузчик часто позволяет использовать последовательный порт, например, загружать с бортовой вспышки, возможно, с SD или USB-флеш, или использовать TFTP через Ethernet, а иногда даже через сам последовательный порт.
Ответ 3
Производитель устройства должен предоставить своего рода SDK, среду разработки или, по крайней мере, некоторую документацию для загрузки ОС на устройство.
Вам понадобится какой-то кросс-компилятор и компоновщик для создания исполняемых файлов для устройства. Удаленный отладчик будет приятным, но может быть недоступен.
Эмулятор или симулятор, который работает на вашей рабочей станции, будет очень полезен.
Вам понадобится необходимое оборудование для перемещения данных и исполняемых файлов на устройство и с него. Это может быть Ethernet, RS-232, Wi-Fi, Bluetooth, USB, оптический, эртомный горелка или что-то странное.
Без дополнительной информации о том, на какое именно устройство вы нацеливаетесь, вам нечего предложить.
Ответ 4
Если вы хотите работать на реальной доске вместо эмулятора, вы можете попробовать какую-то популярную плату для развития, такую как доска биглей. Загрузите исходное дерево ядра и создайте собственную сборку, а затем запустите загрузчик и изображения ядра на плате.
Ответ 5
Если вы хотите быстро начать с чего-то, я предлагаю использовать предварительно скомпилированные пакеты QEMU и Angstrom. Вы можете попробовать этот учебник: running-qt4-examples-on-embedded-linux
Ответ 6
Многие из наиболее часто используемых плат используют флеш-память для "дискового" хранилища. Изучение того, как создавать и управлять загрузочными изображениями, в том числе изображениями нескольких разделов, будет одной из тех вещей, которые вы узнаете на этом пути.
Как ответ на более ранний плакат, вам действительно нужно решить, какое устройство вы хотите настроить, и это означает решение приложений, которые вы собираетесь разрабатывать.
Не то, чтобы вы просили рекомендации, но платы ALIX от pcengines широко доступны по разумной цене и относительно просты, чтобы начать работу.
Ответ 7
Я предлагаю попробовать основы, а затем двигаться вверх. Попробуйте Cross Linux от Scratch http://www.linuxfromscratch.org/clfs/view/clfs-2.0/arm/?
Ответ 8
Еще одна хорошая отправная точка, чтобы ознакомиться со встроенным Linux: www.embedded.org. Вы найдете хорошее введение. Я также пытаюсь понять себя с встроенным Linux, и это 7-секционное введение дало мне больше информации о различиях, как это работает и как начать.