Я хочу изучить, как разработать во встроенном Linux. В каких материалах я должен нуждаться? У меня нет фактического встроенного устройства, таким образом, я планирую использовать некоторый эмулятор устройства для ПК. Я хочу знать, как загрузить ядро и файловую систему в устройстве.
Вы можете проверить http: // www.linuxfromscratch.org/
Большинство стандартных дистрибутивов Linux предназначены для полнофункциональных рабочих столов. Подход «Linux с нуля» идеально подходит для встраиваемых платформ, так как вы можете создавать ядра с нуля, которые можно уместить в очень небольшие объемы памяти.
Встраиваемые одноплатные компьютеры довольно часто имеют хотя бы один последовательный порт RS-232 и хотя бы один интерфейс Ethernet, а также загрузчик, хранящийся во флэш-памяти. Загрузчик часто позволяет вам использовать последовательный порт для настройки одного из нескольких вариантов загрузки, таких как загрузка со встроенной флэш-памяти, возможно, с SD или USB-флэш-памяти, или использование TFTP через Ethernet, а иногда даже через сам последовательный порт.
Производитель устройства должен предоставить какой-то SDK, среду разработки или хотя бы некоторую документацию для загрузки ОС на устройство.
Вам понадобится какой-то кросс-компилятор и компоновщик для создания исполняемых файлов для устройства. Удаленный отладчик был бы хорош, но может быть недоступен.
Эмулятор или симулятор, который работает на вашей рабочей станции, будет очень и очень полезен.
Вам понадобится любое оборудование, необходимое для перемещения данных и исполняемых файлов на устройство и с него. Это может быть Ethernet, RS-232, Wi-Fi, Bluetooth, USB, оптика, устройство записи eprom или что-то странное.
Без дополнительной информации о том, на какое именно устройство вы ориентируетесь, нечего предложить.
В зависимости от устройства, которое вы планируете использовать, вы можете имитировать его с помощью QUEMU .
Даже без устройства вы, вероятно, могли бы начать с чтения некоторых из статей на http://www.linuxfordevices.com .
Хорошей отправной точкой может быть Краткое руководство по встроенному Linux .