Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Изучаем Линукс
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Student21
Хочу начать освоение линукса.
Есть плата на ARM9. Есть линукс под неё, драйвера.
С чего начать изучение?
Думаю сначала надо пощупать это ОС на вирт. машине на ПК. Подскажите нармальное руководство, чтобы просто и наглядно.

Может знает кто....
Methane
Цитата(Student21 @ May 13 2011, 21:51) *
Хочу начать освоение линукса.
Есть плата на ARM9. Есть линукс под неё, драйвера.
С чего начать изучение?
Думаю сначала надо пощупать это ОС на вирт. машине на ПК. Подскажите нармальное руководство, чтобы просто и наглядно.

Может знает кто....

Давно всем одно и тоже советую. С нормальной книжки про UNIX.

Да, просто и НАГЛЯДНО, не получится. Linux значительно проще чем вынь, но подходы диаметрально противоположные.
Student21
Цитата(Methane @ May 13 2011, 23:00) *
Давно всем одно и тоже советую. С нормальной книжки про UNIX.

Да, просто и НАГЛЯДНО, не получится. Linux значительно проще чем вынь, но подходы диаметрально противоположные.


Нормальная это какая? Мне нужно руководсвто всетаки. Чтобы поставить Линукс, запустить свою прогу (базовые знания С есть).
А по UNIX некоторые книги напичканы схемами таблицами. Както по научному всё. Воды много чтоли...
Methane
Цитата(Student21 @ May 13 2011, 22:06) *
Нормальная это какая? Мне нужно руководсвто всетаки. Чтобы поставить Линукс, запустить свою прогу (базовые знания С есть).
А по UNIX некоторые книги напичканы схемами таблицами. Както по научному всё. Воды много чтоли...

А чего вы ожидали от системы, где GUI, вещь ну очень второстепенная, и где ну очень много сделать гораздо проще из консоли, чем из ГУИ? К томуже не разобравшись с системой каталогов, с тем как задаются пермишены, что такое монтирование, итд, толку не будет. Но зато потом, все будет значительно проще. Не придется искать A: B: C:, где в системе exe файлы итд.
Student21
книгу то посоветуйте... чтобы хорошая.
mdmitry
Цитата(Student21 @ May 13 2011, 23:26) *
книгу то посоветуйте... чтобы хорошая.

А нету одной книги, чтобы все и сразу, да и понятно laughing.gif
Methane сказал точно о любой книге.
Определитесь с дистрибутивом и по нему ищите книги. Сначала разберитесь с linux для десктоп, а потом переходите к embedded, так как у последнего есть существенные особенности как в загрузке так и в функционировании.
Student21
Цитата(mdmitry @ May 13 2011, 23:56) *
А нету одной книги, чтобы все и сразу, да и понятно laughing.gif


Ну например по С++ множество книг есть. Найти хорошую-это уже полдела. Например С.Прата очень талково пишет.

Цитата(mdmitry @ May 13 2011, 23:56) *
Methane сказал точно о любой книге.
Определитесь с дистрибутивом и по нему ищите книги.


А вот с этого места можно по-подробнее?
Какой лучше выбрать? Чтобы потом на embeded пересесть? И чтобы книжки удачные...



Хочу вот такую купить http://www.books.ru/shop/books/859313 сгодится?
mdmitry
Цитата(Student21 @ May 14 2011, 00:09) *
Ну например по С++ множество книг есть. Найти хорошую-это уже полдела. Например С.Прата очень талково пишет.

Про С++: Страуструп или Буч чем плохи? Сейчас во флуд свалимся rolleyes.gif

Цитата
Хочу вот такую купить http://www.books.ru/shop/books/859313 сгодится?

Эту не видел, не знаю.

Цитата
Какой лучше выбрать? Чтобы потом на embeded пересесть?


ВСЕ НИЖЕ IMHO:
имеет смысл посмотреть форум на starterkit
мне было проще с debian делать embedded установку, хотя до этого не один год пользовался Scientific linux CE. Моему хорошему знакомому с Gentoo, такт как он очень хорошо его знает.
Посмотрите это для расширения поля выбора.
Debian может быть удобнее тем, что он изначально мультиплатформенный. Можно сначала разрабатывать обеспечение на хосте, а потом его пересобирать для целевой платформы при одинаковой их конфигурации.
andron86
Ну если embedded linux то поищите

"O'Reilly -- Building Embedded Linux Systems"
"O'Reilly -- Programming Embedded Systems in C and C++"

Если непосредственно кернел то

"Ядро Linux в комментариях"

Вообще-то Вы правы, сложно без знания дестопного linuxa, структуры операционки, механизмов, всяких там shell начинать embedded.
haker_fox
QUOTE (Student21 @ May 14 2011, 03:51) *
Хочу начать освоение линукса.
Есть плата на ARM9. Есть линукс под неё, драйвера.
С чего начать изучение?
Думаю сначала надо пощупать это ОС на вирт. машине на ПК. Подскажите нармальное руководство, чтобы просто и наглядно.

Может знает кто....

Как начинал я: с запроса www.google.com. Задавал все вопросы, которые приходили в голову. Потребовалось около полугода (с перерывами), чтобы уютно чувствовать себя в линуксе. Сейчас бы я поступил по другому, т.е. действительно нашел толковую книгу. Желательно на английском. Благо их море. Поищите и Вы найдете!
Одной книгой не обойдетесь. Это верно. Найдите для начала книг 5 - 10. Потом все образуется.

Я думаю, что неважно, ставить линукс на виртуальную машину, либо на реальную. Это для меня. Я предпочитаю реальную. Глюков меньше. Что касаемо виртуально, то (ИМХО) Virtual Box рулит!

Удачи! У Вас все получится!
Methane
Цитата(mdmitry @ May 13 2011, 22:56) *
А нету одной книги, чтобы все и сразу, да и понятно laughing.gif
Methane сказал точно о любой книге.
Определитесь с дистрибутивом и по нему ищите книги.

Вообще-то я писал о том, что нужна книга не про Linux, а про UNIX вообще. Книги про Linux, где написано куда мышкой тыкать, вредны, потому что потом все равно придется разбираться с тем, что такое UNIX. Как поймете, что такое mount chmod, chown, ln, чем отличается /usr/local/bin/ от /bin/ и /usr/bin/ вот тогда и можно за Linux браться.
ukpyr
Может и не новая, но мне помогла с началом в линуксе: http://proxy.bookfi.org/genesis/241000/d4c...BookFi.org).pdf
вообще есть куча открытой документации http://rus-linux.net/lib.php?name=/MyLDP/BOOKS/books , http://www.linux-books.us/ , но самое главное - в хелпах и манах
mdmitry
Цитата(Methane @ May 14 2011, 09:19) *
Вообще-то я писал о том, что нужна книга не про Linux, а про UNIX вообще. Книги про Linux, где написано куда мышкой тыкать, вредны, потому что потом все равно придется разбираться с тем, что такое UNIX. Как поймете, что такое mount chmod, chown, ln, чем отличается /usr/local/bin/ от /bin/ и /usr/bin/ вот тогда и можно за Linux браться.

Я ни где и не говорил, что надо книгу, в которой сказано как мышкой тыкать. Такую книгу лучше не читать вообще.
Linux Device Drivers , Linux: The Complete Reference, Linux Networking Cookbook, Foundations of CentOS Linux: Enterprise Linux On the Cheap и другие - не по UNIX, но на мой взгляд очень полезные.
Methane
Цитата(mdmitry @ May 14 2011, 11:39) *
Я ни где и не говорил, что надо книгу, в которой сказано как мышкой тыкать. Такую книгу лучше не читать вообще.
Linux Device Drivers , Linux: The Complete Reference, Linux Networking Cookbook и другие - не по UNIX, но на мой взгляд очень полезные.

Ну а драйвера-то зачем? Я мало что могу посоветовать, потому что уж очень давно я с ним работаю. Но насмотревшись как с линухом работают, могу сказать что нужно что-то очень простое, где бы по пальцам была бы расписана идеология UNIX систем. На этом этапе соверешенно пофиг, Linux, QNX или BSD. Ничего посоветовать не могу, как и книжку, где был бы расписан закон Ома.
mdmitry
Цитата(Methane @ May 14 2011, 12:43) *
Ну а драйвера-то зачем? Я мало что могу посоветовать, потому что уж очень давно я с ним работаю. Но насмотревшись как с линухом работают, могу сказать что нужно что-то очень простое, где бы по пальцам была бы расписана идеология UNIX систем. На этом этапе соверешенно пофиг, Linux, QNX или BSD. Ничего посоветовать не могу, как и книжку, где был бы расписан закон Ома.

Для начинающего драйвера не нужны. Упомянута книга в контексте того, что не все книги по linux описывают кнопконажимание.

IMHO: с появлением "дружественных" к пользователю дистрибутивов появилась тенденция работать под linux как под win: нажать кнопку, а потом подумать зачем это сделали. За графикой не видна система и ее идеалогия.

Вы совершенно правы, что на начальном этапе нужно понять идеалогию.
Начинающему можно, наверное, посоветовать справочник по командам UNIX/Linux.
xemul
Посмотрите UNIX. Профессиональное программирование. Она, конечно, с уклоном в xBSD, но Methane сказал...
Methane
Цитата(xemul @ May 14 2011, 12:25) *
Посмотрите UNIX. Профессиональное программирование. Она, конечно, с уклоном в xBSD, но Methane сказал...

Я даже не листал. Но смысла изучать именно линух, на начальных этапах, нет соврешенно.
Я ввел в гугле UNIX и вот что нашел.
http://www.ee.surrey.ac.uk/Teaching/Unix/

Для начала, понять "где диск С", хватит. А дальше по ссылкам.
ukpyr
уже давал выше ссылку на отличную книгу Кернигана "UNIX - программное окружение": http://proxy.bookfi.org/genesis/241000/d4c...BookFi.org).pdf
xemul
Цитата(ukpyr @ May 14 2011, 13:41) *
уже давал выше ссылку на отличную книгу Кернигана "UNIX - программное окружение"

Спасибо. Теперь я знаю, что говорить бухгалтерше (на F1 уже не ведётся)
Цитата
Автоматизированное обучение
... Попробуйте ввести
$ learn
Если команда learn присутствует в системе, она скажет, что делать
дальше. Если с learn ничего не выходит, попробуйте команду teach.

sm.gif
Methane
Цитата(ukpyr @ May 14 2011, 12:41) *
уже давал выше ссылку на отличную книгу Кернигана "UNIX - программное окружение": http://proxy.bookfi.org/genesis/241000/d4c...BookFi.org).pdf

Структура каталогов не такая как в Linux, но в общем в комплекте с гуглом, сойдет.
mdmitry
Цитата(Methane @ May 14 2011, 13:55) *
Структура каталогов не такая как в Linux, но в общем в комплекте с гуглом, сойдет.

Потом топикстартер увидет, что у разных дистрибутивов linux`а организация каталогов различается. Следующий вопрос будет по инициализации системы, где тоже масса различий, в том числе в стартовых скриптах и их расположении. А у embedded linux запуск вообще возможен по упрощенному виду и т.д.
bb-offtopic.gif сейчас запутаем (запугаем) автора топика rolleyes.gif Надо просто начать и сделать. Удачи тс.
Я свой первый linux ставил неделю, это был redhat 4.2.
Methane
Цитата(mdmitry @ May 14 2011, 13:20) *
Надо просто начать и сделать. Удачи тс.
Я свой первый linux ставил неделю, это был redhat 4.2.

У меня гораздо больше времени ушло. Но инета у меня не было. А дистрибутив какой я не помню. Помню что ядро на тот момент было 2.0.28

Что пробовать, это правильно. И наверное правильно все же в виртуальной машине. Риска убить систему по крайней мере гораздо меньше. sm.gif
ukpyr
Цитата
Потом топикстартер увидет, что у разных дистрибутивов linux`а организация каталогов различается.
это все ерунда, главное установить систему, попасть в консоль и методом тыка по гуглю, документации и манам изучать основы.
mdmitry
Цитата(ukpyr @ May 14 2011, 16:05) *
это все ерунда, главное установить систему, попасть в консоль и методом тыка по гуглю, документации и манам изучать основы.

Вот метод тыка не надо! Сначала решить, что надо, потом как этого достичь, затем необходимые действия.
0.50
Можно ещё посмотреть видео от Яндекса - "Курсы информационных технологий":
Habrahabr

И от TI - "Introduction to Linux" (Embedded):
Некий блог
...прямая ссылка на TI (около 20 Мб):
Texas Instruments
Methane
Цитата(0.50 @ May 14 2011, 16:20) *
Можно ещё посмотреть видео от Яндекса - "Курсы информационных технологий":
Habrahabr

И от TI - "Introduction to Linux" (Embedded):
Некий блог
...прямая ссылка на TI (около 20 Мб):
Texas Instruments

Ну все. Теперь все подряд разберутся с линухом, и меня уволят.
K_Alex
Когда я разбирался с Линуксом, мне очень помогла книга Г. В. Курячий, К. А. Маслинский "Операционная система Linux". Она написана безотносительно каких-либо дистрибутивов, и в большей степени ориентирована на командную строку. И самое главное, она написана очень простым языком. Иногда, даже слишком простым. Но мне понравилась.

Она есть в бесплатном доступе на сайте ИНТУИТ: http://www.intuit.ru/department/os/linux/, а также есть в виде скана бумажной книги в интернете. Мне скан бумажной книги нравился больше...
andrew_b
Цитата(xemul @ May 14 2011, 13:25) *
Посмотрите UNIX. Профессиональное программирование. Она, конечно, с уклоном в xBSD
В каком это месте она с уклоном в БСД? Книга ориентирована на POSIX и Single UNIX Specification. Рассматриваются особенности Линукс, ФриБСД, Солярис и Дарвин. В общем, это библия программирования под Юникс. Must have и must read для всякого, кто программирует под наиболее широко распространённые UNIX-like системы.

Топикстартер неизбежно столкнётся не только с программированием, а и с администрированием. Тут другая библия имени Эви Немет.
sasamy
Цитата(Student21 @ May 13 2011, 22:51) *
Думаю сначала надо пощупать это ОС на вирт. машине на ПК. Подскажите нармальное руководство, чтобы просто и наглядно.


Начать можно отсюда
http://help.ubuntu.ru/manual/%D0%B2%D0%B2%...%BD%D0%B8%D0%B5

Ставьте именно 10.04, которая описана в руководстве, это LTS версия (долгоиграющая поддержка в течении 3 лет sm.gif Остального тут насоветовали. Из чисто практических соображений - не советую связываться с xBSD и прочим академическим хламом. Кстати - помоему все SDK TI привязаны сейчас к ubuntu 10.04 да и вообще, если есть какое-то пошаговое руководство - как правило оно всегда убунту не обходит стороной, по крайней мере для debian есть, что в 99 % будет справедливо и для ubuntu.
MrYuran
Цитата(sasamy @ May 14 2011, 20:25) *
Ставьте именно 10.04, которая описана в руководстве, это LTS версия (долгоиграющая поддержка в течении 3 лет sm.gif

Наверное, всё-таки уже 11.04 sm.gif
Methane
Цитата(MrYuran @ May 15 2011, 10:05) *
Наверное, всё-таки уже 11.04 sm.gif

Она не LTS и уж очень спорная. Я "модерновый" интерфейс, ниасилил.
MrYuran
Цитата(Methane @ May 15 2011, 11:09) *
Я "модерновый" интерфейс, ниасилил.

Не понял, о чём вы.
Цитата
Ubuntu — Linux для людей!
You are using Ubuntu 11.04 - the Natty Narwhal - released in April 2011 and supported until October 2012.

Обновился месяц назад, пока не обнаружил никаких визуальных отличий от 10.04 и 10.10
Рабочий стол - Gnome
sasamy
Цитата(Methane @ May 15 2011, 11:09) *
Она не LTS и уж очень спорная. Я "модерновый" интерфейс, ниасилил.


Все правильно. Мне он тоже не понравился, но скорей всего рано или поздно придется привыкать - планов у Шаттлворта громадье, один из главных - переход на Wayland
и Unity там будет играть ключевую роль. Сейчас более разумно сидеть на 10.04 LTS и подождать когда выйдет 12.04 LTS.
Methane
Цитата(sasamy @ May 15 2011, 10:44) *
Все правильно. Мне он тоже не понравился, но скорей всего рано или поздно придется привыкать - планов у Шаттлворта громадье, один из главных - переход на Wayland
и Unity там будет играть ключевую роль. Сейчас более разумно сидеть на 10.04 LTS и подождать когда выйдет 12.04 LTS.

Я потыкался честно два дня в юнити, плюнул, и переключился на гнома. В чем проблема-то? LTS обновляется слишком медленно, за оборудованием не успевает.
sasamy
Цитата(Methane @ May 15 2011, 11:52) *
Я потыкался честно два дня в юнити, плюнул, и переключился на гнома. В чем проблема-то?


Цитата
В осеннем релизе Ubuntu 11.10 запланировано появление специального упрощенного варианта оболочки - Unity 2D - для обеспечения нормальной работы пользователей с устаревшими видеокартами. Наряду с этим, решено вывести из состава дистрибутива классическую оболочку GNOME, которая присутствует в Ubuntu 11.04.


Это не проблема конечно, но тогда вопрос - зачем Вам Ubuntu в таком случае ?

Цитата
LTS обновляется слишком медленно, за оборудованием не успевает.


Меняю оборудование намного реже чем выходят релизы Ubuntu - предпочитаю продукцию Intel, с которой как правило никаких проблем не возникает, к тому же ядро 2.6.32 которое в Ubuntu - это не то же что 2.6.32 c kernel.org, туда делается бэкпорт всех изменений из актуальных веток ядра.
Methane
Цитата(sasamy @ May 15 2011, 11:04) *
Это не проблема конечно, но тогда вопрос - зачем Вам Ubuntu в таком случае ?

ИдЭоты! В любом случае линух, не винда в нём откровенные глупости и религиозный фанатизм локализован внутри отдельного дистрибутива.


Цитата
Меняю оборудование намного реже чем выходят релизы Ubuntu

Особенности работы. Нужно часто создавать некие загрузочные образы из рабочей системы, и эти загрузочные образы должны работать даже на самых новых компах.
sasamy
Цитата(Methane @ May 15 2011, 12:14) *
ИдЭоты!


Зря вы так - нет там идиотов.

Цитата
В любом случае линух, не винда в нём откровенные глупости и религиозный фанатизм локализован внутри отдельного дистрибутива.


Тормознутость графического интерфейса в Linux - факт, Шаттлворт просто не стал просить/уговаривать разработчиков из различных проектов (надо признать очень многие из опенсурсных разработчиков страдает крайней стадией ФГМ и манией незаменимости) - это дохлый номер, он просто проспонсировал разработку нового подхода.
sigmaN
Ну что-ж, вставлю и свои пять копеек. А то что-то давно на форум не заходил...
Debian да. Я за Debian. Очень мощная и стройная система. Одна из самых сильных сторон дистрибутива: его пакетная система (apt) и то, что пакеты реально тестируются на совместимость и вообще тестируются очень тщательно(естественно, я о stable ветке).
Однако, как это ни странно, если вы хотите хорошо поковыряться в потрохах Linux - Debian не самый удачный выбор(IMHO). Я бы посоветовал для этого Slackware. Это как автомобиль без обшивки в салоне, без капота и крыльев. Он едет, работает. Без особого комфорта, но позволяет прямо на ходу следить за работой механизмов, а то и поправить что-нибудь рукой, прямо на ходу. Как-то так... Да, там придётся делать те вещи, которые в Debian уже кто-то сделал за вас, но это и хорошо. Это как раз то, что нужно )
Ну а верхом мастерства, конечно же, является сборка линукса фром скратч(LFS). Уж пройдя этот путь - вы будете ТОЧНО знать что, как, почему и зачем. Есть по этому делу cook book... осилить можно при желании. Но начинать с LFS я бы не рекомендовал. Надо сначала втянуться в идеологию.
Кстати говоря, мне кажется для embedded именно LFS даст максимальную гибкость во всех отношениях...
Хотя, конечно, собрать Debian Live для ARM будет в разы проще. Кстати да, Debian live - реально сила! http://live.debian.net/

Ubuntu - это для тех, кто не осилил Debian. Я думаю нам Ubuntu не надо. Это для лентяев и домохозяек. Для нас ни чем не лучше DEBIAN(но чем-то точно хуже. ИМХО).
mdmitry
Цитата(sigmaN @ May 19 2011, 06:04) *
Однако, как это ни странно, если вы хотите хорошо поковыряться в потрохах Linux - Debian не самый удачный выбор(IMHO). Я бы посоветовал для этого Slackware. Это как автомобиль без обшивки в салоне, без капота и крыльев. Он едет, работает. Без особого комфорта, но позволяет прямо на ходу следить за работой механизмов, а то и поправить что-нибудь рукой, прямо на ходу. Как-то так... Да, там придётся делать те вещи, которые в Debian уже кто-то сделал за вас, но это и хорошо. Это как раз то, что нужно )
Ну а верхом мастерства, конечно же, является сборка линукса фром скратч(LFS). Уж пройдя этот путь - вы будете ТОЧНО знать что, как, почему и зачем. Есть по этому делу cook book... осилить можно при желании. Но начинать с LFS я бы не рекомендовал. Надо сначала втянуться в идеологию.


Тогда надо Gentoo ставить, потроха придется изучать очень подробно. Хотя handbook поможет.
sigmaN
Gentoo всё-же дистрибутив и в плане изучения потрохов он уступает LFS.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.