Я работаю над приложением на загрузочном USB-накопителе, которое запускается при запуске (не дает пользователю доступ ни к чему, кроме этой программы). Я решил использовать существующий дистрибутив, лишить его всего лишнего и найти способ запустить приложение с самого начала. Я бы хотел, чтобы он был как можно меньшим, так как он будет находиться на USB-накопителе, и мне не нужно много всего. У меня нет опыта работы с любым дистрибутивом Linux. Я также посмотрел на Linux From Scratch как на возможность, так же как и на других, но я мог бы использовать некоторые более опытные идеи относительно того, какой дистрибутив вы можете предложить мне изучить. В конечном итоге мне нужен доступ на высоком уровне для ввода с клавиатуры / мыши, доступ к жесткому диску (по крайней мере, чтение [запись может быть выполнена исключительно на сам USB-накопитель]) и доступ к Direct Rendering Manager (или эквивалентному). Все с лицензией, которая должна позволять коммерческое использование. Само приложение будет на C (++, если возможно, но это не обязательно).

Дополнительная заслуживающая внимания информация ?: Я планирую написать все это в Windows, используя Visual Studios в качестве своей IDE, используя VisualGDB, CMake и VM Virtual Box. Как абсолютный "новичок" в Linux, я подумал, что это будет наиболее продуктивный путь, а не погружение в программирование и в Linux.

Дополнительные дополнительные примечания. Пользователи Stackoverflow предложили несколько предложений, таких как TinyCore Linux, Damn Small Linux и Debian.

tl; dr: мне нужен дистрибутив, который обеспечивает высокий уровень: ввод с клавиатуры, доступ к жесткому диску, рендеринг, может быть загружен с USB и имеет открытую лицензию для коммерческого использования. Мысли?

2 ответа2

0

Хорошо, с радостью посоветую домашний или стандартный дистрибутив.

Стандарт КАЖДЫЙ раз. Даже не думайте о том, чтобы катиться самостоятельно. Будучи новичком в Linux, даже если он опытен, усилия, необходимые для его поддержки, будут слишком велики.

Вместо этого возьмите один из признанных дистрибутивов. Моим любимым будет Debian, так как он стабильный, маленький и эффективный. Но он имеет отличную поддержку и выдержал испытание временем. Кроме того, если вы знаете Debian, работать с любым из дистрибутивов, основанных на Debian, таких как Ubuntu, очень просто.

0

Я немного опоздал, но мета-дистрибутив Gentoo был бы отличным выбором. Основываясь на своем собственном опыте, я бы назвал его "Linux From Scratch легко", и в нем представлена лучшая документация, которую я когда-либо видел.

Вы начинаете с очень небольшого набора предварительно скомпилированных программ для архитектуры вашего процессора, которые при необходимости могут быть немедленно перекомпилированы, у него есть менеджер пакетов, который заботится о зависимостях и позволяет настраивать каждый аспект компиляции программ, а также вы получаете собрать свое собственное ядро, что невероятно полезно для небольших и / или встроенных систем. Вы также можете скомпилировать драйверы вне ядра, чтобы вы могли поддерживать практически все мыслимое оборудование, загружая только те драйверы, которые вам нужны, сохраняя систему крошечной и быстрой во время выполнения. Gentoo также использует Open RC по умолчанию, что очень просто и невероятно настраиваемо.

К сожалению, есть очень крутая кривая обучения (даже для тех, кто имеет опыт работы с Linux), но документация является одной из лучших, которые я когда-либо видел, и вы в принципе сможете создать свой собственный дистрибутив, не беспокоясь об управлении пакетами и зависимостях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .