![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
поддерживаю bsa, какая цель?
если "просто так", то мотивация пропадет быстро ;) нужна некая проблема, тогда поиск ее решения даст ответы на вопросы -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
vadim90 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
нее, ребят, вы ошибаетесь, цель глобальна, понять все это
|
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
Рекомендую начать с простого
![]() Linux Device Driver 3 (ldd3) Добавлено через 43 секунды http://lwn.net/Kernel/LDD3/ |
|||
|
||||
vadim90 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
GrayCardinal, спасибо
|
|||
|
||||
смерш |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
Действительно непонятно какую цель ты преследуешь. Если хочешь стать разработчиком ядра, то ты идёшь по неправильному пути, в конце концов ты просто сломаешься от потока информации которая никак у тебя не будет связываться в общую картину. Под большим опытом в программировании я имел именно это в виду, т.е. опыт работы с ОГРОМНЫМИ проектами, а не владение в совершенстве С. Мотивация как сказал Максим пройдёт ОЧЕНЬ быстро, если ты будешь только читать книги/исходники. Я по этому пути уже прошёл, практически с нулевым результатом на выходе. Это после полугода скитания по всему ядру в надежде что вот вот зацеплюсь за что-то и начну уже писать, хотя никаких попыток для этого и не делал... В общем рекомендую тебе оставить загрузку (на время хотя бы), бородатым хакерам ![]() Изучи: 1. обработку прерываний, исключений, softirq, тасклеты и т.д. 2. синхронизацию в ядре 3. управление памятью и далее выбери подсистему которая тебя больше всего интересует, подпишись на рассылку по ней на http://vger.kernel.org , читай баги на http://bugzilla.kernel.org и пробуй ПИСАТЬ. Ну или если хочеш писать драйвера то читать LDD + опять же ПИСАТЬ. Из книг на первом месте: Ядро Linux. Бовет/Чезати. Ещё книги: Professional Linux Kernel Architecture The Linux Networking Architecturе Understanding Linux Network Internals Essential Linux Device Drivers Linux Kernel in a Nutshell Всё, ![]() |
|||
|
||||
vadim90 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
смерш, спасибо преогромное за все, я поступлю по твоим советам, потому что ты прав. Спасибо!
|
|||
|
||||
Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
я вот хотел бы разобраться с внутреним строением ядра чтоб оптимизировать его под свои нужды ) тоесть не переписывать а бонально отключить то что мне не нужно то чем я не буду пользоваться а для этого мне кажеться неплохо было знать усстройство ядра )
и чтобы вы мне посоветовали почитать ? |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
Remiznik, а ты зайди в конфигуратор ядра и вдумчиво читай описание каждого пункта. Думаю, тебе в большинстве случаев не составит труда отключить лишнее (в крайнем случае, можно сделать модулем многое) или выбрать подходящую именно тебе настройку.
|
|||
|
||||
vadim90 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
может кому пригодится перевод LDD http://www.nclug.ru/wiki/index.php?page=knz_ldd2
|
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
vadim90,
ldd, вторая, да еще и русская... Хм ![]() |
|||
|
||||
cupper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
vadim90 если в процессе изучения кода ядра найдешь участки кода отвечающие за начальную загрузку молулей, скинь плиз инфу эту в личку, а то ищу но пока немогу найти.
|
|||
|
||||
kirjanov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 22.1.2006 Где: Dark wood of erro r Репутация: 3 Всего: 15 |
Действительно, один из лучших способов что-либо начать делать для ядра - пытаться фиксить баги, которые появляются на http://bugzilla.kernel.org. Конечно, это достаточно сложная задача, потому что она требует хорошего понимания того, что же собственно случилось и как это примерно работает (хорошо если это банальный NULL pointer dereference, который бросается в глаза). Но тем не менее, иногда все же можно найти задачу, которуй можно решить начинающему разработчику.
Bugzilla это хорошо, но, имхо, ведь есть и способ получше. Как насчет The Linux Driver Project? Проект находится на http://www.linuxdriverproject.org/foswiki/bin/view и ждет помощи ![]()
Для того чтобы потихоньку вьезжать в курс дела, неплохо подписаться на рассылку kernelnewbies.org. Насчет того, чтобы понять работу ядра, то имхо, это хорошая цель. Меня она не покидает уже года 2. Могу сказать что поначалу все очень плохо/непонятно, но потом все же картинка немного прояснится. В конечном итоге все зависит только от вас и вашего упорства. Вот вроде все. PS: из книг я очень советую почитать Professional Linux kernel architecture. Я считаю что это одна из лучших книг по общему устройству ядра Linux(коих не так много). |
|||
|
||||
vadim90 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.9.2009 Репутация: нет Всего: нет |
kirjanov, спасибо большое, но мне еще рано что-либо фиксить, все свободное время уделяю исходникам ядра и соответствующей литературе
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |