Каков наилучший легкий вес для изучения разработки ядра Linux. Он должен иметь множество инструментов для отладки и профилирования, доступных вместе с ним.дистрибутив для разработки ядра linux
ответ
LFS. Затем установите каждый отладчик и профилировщик, который вы можете найти.
Мне очень понравилось использовать Gentoo для возиться с ядром.
Еще одно голосование за Gentoo. –
Я слышал Linus himself uses Fedora. Я бы порекомендовал Gentoo, который позволяет (намерен) вам подгонять ваше ядро, это идеальная настройка для него (и я потратил много часов, сжимая каждый последний бит производительности для удовольствия).
Естественно Ubuntu - это мой предпочтительный дистрибутив, но у вас могут возникнуть проблемы, если вы начнете захват и удаление ожидаемых функций ядра. Gentoo не будет жаловаться и не ожидает их начала.
Ядро Ubuntu содержит большое количество патчей для таких вещей, как обработка UUID и другая такая магия. Я постоянно запускаю ядра ванили на моем ящике gentoo без проблем. – stsquad
Fedora тоже моя любимая, проклятая конюшня. –
В большинстве случаев дистрибутив не имеет большого значения, так как вы будете работать над своим ядром, а не с ядром «кухонной раковины». В большинстве случаев дистрибутивы имеют множество патчей.
Если вы занимаетесь разработкой ядра, то, полагаю, вам нужен дистрибутив, который быстро загружается, что-то вроде щенка может быть идеальным здесь и сделать ваше фактическое кодирование из чего-то вроде Ubuntu.
Этот дистрибутив не имеет особого значения. Это то, что вы хотите делать с ядром, и разрабатывать/тестировать его функцию.
Вот несколько вещей, которые нужно сделать.
a. Включите отладку ядра и параметры ведения журнала. Это определенно поможет вам в отладке. см. useful linux kernel debug options to turn on
b. Getdebuggers, например Valgrind, который проверяет утечку памяти. См. Такой документ, как https://www.kernel.org/doc/Documentation/kmemleak.txt
c. Нашел хороший редактор для редактирования. Я не хочу начинать войну vim vs emacs. Это действительно личное предпочтение, просто убедитесь, что вы следовали правилам стиля кодирования ядра Linux. https://www.kernel.org/doc/Documentation/CodingStyle
d. Ознакомьтесь с системами журналов и системой proc, поскольку они предоставляют ценную информацию.
e. Прочитайте документацию в каталоге/USR/SRC/Linux/Документация Очень хорошая отправная точка, чтобы понять ядру
Buildroot
Buildroot представляет собой набор скриптов, которые генерирует крошечные дистрибутивы с корневой файловой системы образов меньше 10MiB.
Он загружает все из источника и компилирует его, поэтому тривиально исправлять пакеты.
Сгенерированные изображения настолько малы, что становится возможным понять всю настройку userland, которая упростит фокусировку на ядре.
Преимущество над LFS: все полностью автоматизировано. Из-за этого Buildroot используется профессионально в крупных организациях.
Я создал эту настройку, чтобы автоматизировать вещи как можно больше: https://github.com/cirosantilli/linux-kernel-module-cheat
- 1. выберите дистрибутив Linux для разработки Haskell
- 2. Haskell: предпочтительный дистрибутив linux для веб-разработки
- 3. Лучший Linux-дистрибутив для веб-разработки?
- 4. Какой дистрибутив Linux лучше подходит для веб-разработки Python?
- 5. Предпочитаемый редактор для разработки ядра Linux Новички
- 6. Вклад в дистрибутив Linux
- 7. Самый легкий Linux-дистрибутив для Node.js
- 8. Какой дистрибутив Linux-сервера использовать для tomcat?
- 9. Что такое хороший линейный дистрибутив barebones для разработки ядра для начинающих?
- 10. Какой дистрибутив Linux лучше для меня?
- 11. Встраиваемый рабочий процесс разработки ядра linux/android
- 12. linux distro для встроенной разработки?
- 13. Linux имя дистрибутив разборе
- 14. Любые инструменты для разработки ядра asp.net на MAC/Linux OS?
- 15. Как настроить clang_complete для разработки модуля ядра Linux?
- 16. Рабочий процесс Git для разработки корпоративного ядра Linux
- 17. Лучший Linux-дистрибутив для Ruby on Rails?
- 18. Какой лучший дистрибутив Linux для программирования PHP?
- 19. Лучший дистрибутив Linux для работы Mono
- 20. Linux-дистрибутив для частного сервера программиста
- 21. Самое стабильное дистрибутив Linux для Drupal?
- 22. ли дистрибутив Linux для пакетов noarch?
- 23. Какой лучший дистрибутив Linux для сервера Vmware?
- 24. Какой лучший дистрибутив Linux для системного программирования?
- 25. Какие хорошие дистрибутивы Linux для текущей разработки?
- 26. Как создать собственный дистрибутив linux?
- 27. Нужен дистрибутив linux с Linux 3.14.17 (vanilla)
- 28. Какой дистрибутив Linux подходит для нового ученика программирования linux?
- 29. Linux vs Windows для разработки clojure
- 30. Настройка ядра ядра Linux для Redis 3.2.6
я могу использовать все те, и они здорово, но это занимает много времени для исправления, тестирования и т.д. – user361697
Также есть посмотрите на Buildroot, который автоматизирует все: https://stackoverflow.com/a/44625382/895245 –