|
Embed старт |
|
|
|
Feb 24 2016, 22:03
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 17-09-14
Из: Спб
Пользователь №: 82 840

|
Внезапно, появилось свободное время, которое хочу потратить с умом. Решил вложиться в освоение Linux, ибо чувствую что это пригодится. Моя текущая деятельность связана с микроконтроллерами, поэтому изучать Linux планирую, именно как некое продолжение текущих знаний. Столкнулся с проблемой - не знаю с чего стартануть. Конкретнее, хочется знаний, которые не потеряют актуальность и спустя 5-10 лет. Не подумайте, гуглил и не раз, видел кучу подобных тем, но определиться пока так и не смог.
Начал с того, что все советуют - ставил Ubuntu, Mint. Как ни странно, нашел аналоги виндового софта, которым пользуюсь ежедневно, все работает, все интуитивно понятно, вполне можно отказаться от винды и жить. Посмотрел пару онлайн курсов, там изучалась работа с консолью, в общем это для меня тоже не в новинку. К высокоуровнему программированию и администрированию душа не лежит.
Прочитал 2 книги по внутреннему устройству ОС. Большинство того, что читал в книгах уже и так знал, о чем то подсознательно догадывался. Нового и интересного было совсем чуток, остальное дебри. Взял себе Raspberry поставил на нее ось поигрался пару вечеров, пока отложил, ибо не придумал задачи реализуемой в разумный срок. Посоветовали поставить генту. Посмотрел, не проникся, как минимум, странный подход решения проблемы. Все таки хотелось бы решать какие то проблемы ближе к железу, но не заниматься чисто разводкой печатных плат.
|
|
|
|
|
 |
Ответов
(1 - 4)
|
Feb 25 2016, 08:16
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Правильно посоветовали генту. Это — единственный нормальный дистрибутив линукс, в котором можно не только развлекаться, но и работать. А остальные обычно через одно место устроены. Я уж не говорю о поцтеризации всех дистров, кроме генты. Слака, кстати, тоже уже частично поцтеризуется. Нафиг этот график!
Программирование же под одноплатники несколько отличается от программирования под мелкоконтроллеры: у одноплатников вся фурнитура скрыта за сисвызовами ядра. Поэтому доступ к ней возможен либо через sysfs, либо через ioctl'ы, либо через ПДП (но для этого нужны полномочия суперпользователя). Для упрощения работы с фурнитурой на "малинке" советую поставить библиотечку wiringPi. Правда, работает она через ПДП, т.е. запускать нужно будет от рута (иногда suid-бит не помогает).
|
|
|
|
|
Feb 29 2016, 13:40
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(gazpar @ Feb 25 2016, 08:00)  После того, как попробовали установить Ubuntu, попробуйте установить и настроить под себя дистрибутивы разрабатывемые в концепции KISS(SlackWare&Arch).
Хорошие книги для понимания, что такое Linux: 1) "Ядро Linux. Описание процесса разработки" Р.Лав 2) "Linux. Системное программирование" Р.Лав 3) "Linux device drivers" Jonathan Corbet, Alessandro Rubini and Greg Kroah-Hartman
Далее освоение разработки под SBC(single board computer), типа ODROID-C1+/C2 "Linux device drivers" Jonathan Corbet, Alessandro Rubini and Greg Kroah-Hartman я бы не советовал начинающему. Это скорее справочник, который довольно трудно читать непосвященному. Я бы порекомендовал вот эту инструкцию: http://www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdfОчень хорошо пишет Олег Цирюлик (поищите сами его книги): https://www.ibm.com/developerworks/ru/libra...inux_kernel_01/
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|