LINUX.ORG.RU

Education проект для изучения low level линуксовых апи и best practice's.

 , ,


0

5

Помогите, пожалуйста, придумать концепт образовательного проекта, для изучения низкоуровневого программирования под linux. Какие вещи подобный проект должен затронуть в первую очередь?

Как это можно уместить в относительно небольшом проекте, который можно привести к более менее законченному виду в течении месяца - двух?

Возможно стоит затронуть только какое то одно направление, если так то какое из

возможных даст лучшее представление о наиболее часто используемых практиках?

Возможно кто то имеет опыт прохождения подобной практики?

Может быть лучше принять участие в каком нибудь открытом проекте? В каком?



Последнее исправление: cetjs2 (всего исправлений: 1)

Можно попробовать поковырять линукс на какой-нибудь встраиваемой железке. За одно приобретете опыт работы с архитектурами, отличными от x86.

ymn ★★★★★
()
Ответ на: комментарий от batbko

нет проблем) бери любую недорогую отладочную плату с линуксом, бери датчик температуры а-ля DS18B20, подключай датчик к плате и пиши модуль ядра для считывания температуры через /proc.

ymn ★★★★★
()
Ответ на: комментарий от ymn

любую недорогую отладочную плату с линуксом

Можно посоветовать какую нибудь? Возможно мне её даже купят :) Хотя отладочная плата это +морока с кросс компиляцией, а на десктопе такое провернуть нельзя? Возможно например как то эмулируя аппаратуру?

Кстати ещё как вариант - эмуляция какого то девайса:) Или это слишком сложно?

batbko
() автор топика
Ответ на: комментарий от batbko

Можно посоветовать какую нибудь?

если критичен российский продавец, то можно посмотреть на starterkit.ru. например вот такая платка:

  • FreeScale iMX536 (ARM Cortex-A8 800MHz, FPU, VPU, 3D&2D graphics processors, DDR2, SATA, SD, Ethernet, LCD, 2 x LVDS, 2 x HS USB, RS232, I2C, SPI ...)
  • 256M DDR2
  • 256M NAND flash
  • uSD holder
  • Ethernet 100/10M
  • I/O: SATA, USB, Ethernet, LCD, LVDS, CSI, SD, Audio, UART, SPI, I2C, External bus

если есть возможность купить плату из-за границы, то тут выбор существенно шире: можно брать

морока с кросс компиляцией

ltib, buldroot — никаких проблем)

эмуляция какого то девайса

qemu умеет эмулировать некоторые камни. но тут меньше фана, имхо.

ymn ★★★★★
()
Ответ на: комментарий от ymn

qemu умеет эмулировать некоторые камни. но тут меньше фана, имхо.

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

Например тот же датчик температуры, простоты ради .

batbko
() автор топика
Ответ на: комментарий от dimon555

Спасибо, интересные идеи интересный ресурс, но всё таки выбрали возможно чуть более простой стаф, а именно сделать расширение для mount, которое позволит монтировать фс, с какого/каких нибудь облачных сервисов.

Если можете, дайте пожалуйста отправную точку, дабы можно было оценить сложность и сроки.

batbko
() автор топика
Ответ на: комментарий от dimon555

Спасибо, да, я почему то подумал что лучше сразу в керенл моде делать, но для прототипа вполне покатит fuse.

batbko
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.