В плане оценки популярности различных линуксовых дистров предлагаю считать сиды и пиры скажем в первую неделю или месяц после релиза.
Вот например прямо сейчас я могу сравнить Ubuntu, Kubuntu и Xubuntu.
Так вот судя по количеству сидов, Ubuntu в 10 раз популярнее, чем Kubuntu, и в 8 раз – чем Xubuntu.
Ну и соответственно, Xubuntu в 1,5 раза популярнее, чем Kubuntu.
Конечно, оценка в некотором смысле условная, потому что кто-то скачал, посмотрел и стёр. А ещё качают и по ftp и http. Но как мне кажется, это всё же более точная оценка популярности, чем на Distrowatch, где считают заходы на страницу дистрибутива.
Только что прочитал новость, что slackware.com уже неделю оффлайн. Печеально.
Купил себе карточку nvidia 550 ti. Зачем не спрашивайте. Работает под ядром 3.1(правда не без нареканий), под 3.3 не работает вообще. Месяц ненависти к линуксу.
Итак, в результате долгой возни с uio и общения в списке рассылки ядра, выяснилось, что проблема не в самом ядре, а в том, что документация не соответствует текущему положению вещей.
В документации описывается, что для получения доступа к памяти устройства средствами uio необходимо пользоваться функцией mmap() примененной к /dev/uioX. Однако, теперь это не так. Теперь для этих целей надо мапировать файлы resource, расположенные в соответствующих подкаталогах /sys/. Одно из упоминаний об этом было в списке рассылки и больше никаких подсказок. Теперь упоминания два. Интересно, как быстро соответсвующие доки появлятся в интернете?
Кусок кода, который заработал в первом приближении:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <stdio.h>
int main() {
int fd = open("/sys/class/pci_bus/0000:03/device/0000:03:00.0/resource5", O_RDWR | O_SYNC);
printf("fd = %d\n", fd);
void *addr = mmap(NULL, 512, PROT_READ, MAP_SHARED, fd, 0);
if(addr == MAP_FAILED) {
perror("mmap");
}
else {
printf("addr = %p\n", addr);
}
}
Заметил интересную вещь. В интернете существуют тысячи сайтов, посвященных линуксу. Различные форумы, сайты how-to, любительские блоги и так далее. Тысячи людей ежедневно устанавливают линукс на свои компьютеры. Линукс прочно поселился даже в телефонах…
Но почему-то, когда ты оказываешься один на один с ядром, найти полезную информацию очень сложно. Причем чем дальше, тем меньше этой информации. Ни на форумах, ни в IRC ответов не дают и даже не намекают. В исходниках ядра без поллитры уже не разберешься. Создается впечатление, что сообщество стало расти катастрофически вширь, а не качественно. А нужно ли нам такое сообщество?