Итак, в результате долгой возни с 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 ответов не дают и даже не намекают. В исходниках ядра без поллитры уже не разберешься. Создается впечатление, что сообщество стало расти катастрофически вширь, а не качественно. А нужно ли нам такое сообщество?
Копи-паст отсюда: http://vk.com/wall93388_75253 автор работает во ВКонтакте.
Уже прошло много времени с момента, когда это случилось. Теперь расскажу. Никак не могу забыть.
Примерно месяцев восемь назад один влиятельный чиновник, которого нельзя называть, пригласил к себе правообладателей и представителей интернет-рынка. Так как мои руководители на приемы не ходят, пошел я. С одной стороны стола сидели Волож (Яндекс), Долгов (Google), Цыплухин и кто-то из Mail.ru. С другой — правообладатели.
«Друзья, ну что же вы скандалите? Неужели так сложно найти компромисс», — заводит чиновник. После этого мы слушаем 40 минут жалобы правообладателей о том, что они не могут зарабатывать. Что они с трудом сводят концы с концами. Я в какой-то момент даже поверил: мне стало стыдно, что мы мешаем работать людям. Но потом быстро вспомнил, что именно эти люди финансируются из госбюджета.
«Владислав, неужели вам так сложно помочь коллегам защитить свои права?», — обратился ко мне инициатор встречи. «Да никаких проблем. Никто же не обращается», — чуть ли не хором выкрикнула наша часть стола.
После встречи мы выходим на улицу. И я 15 минут стою неподвижно: всех правообладателей по очереди забирают кортежи из машин. Майбах, Мерседес, Мерседес, Мерседес.
Отойдя от шока, я медленно поворачиваю голову назад и вижу директора российского Google, закуривающего какую-то дешевую марку сигарет. «Парни, до метро кто-нибудь идет?», — тихо произносит он.
И вроде бы нет ничего удивительного в этой истории. Но почему-то я никак не могу ее забыть. И чувства смешанные: то ли злость за лицемерие, то ли восхищение необъяснимым спокойствием директора Google.
Только я один помню анекдот про английского лорда и его дворецкого?
Давно статистику не подбивали. Итак, что нам говорят аналитики посещений сайта.
Использование браузеров. Пятерка лидеров:
| Место |
Браузер |
Доля |
| 1 |
FireFox |
28.26% |
| 2 |
Chrome |
26.93% |
| 3 |
Internet Explorer |
20.14% |
| 4 |
Opera |
14.62% |
| 5 |
Safari |
8.12% |
Места распределились так же, как и на w3schools, но в абсолютных значениях есть разночтения. Кстати, на той же странице можно посмотреть статистику за предыдущие годы. Здорово смотриться уменьшающаяся доля Internet Explorer и увеличивающаяся у Chrome. Интересно, что доля FireFox постоянно колеблеться около 40%, то есть доля Chrome растет в основном за счет IE, что, кстати, совпадает моей статистикой в 2009 году.
Среди операционных систем лидирует Microsoft Windows – примерно 85%, на втором месте, конечно же, Linux, который на доли процента обогнал пользователей Apple, у обоих более 4%.
Остальные проценты разделили между собой пользователи мобильных устройств, здесь лидируют iPad и iPhone. У Android чуть больше одного процента.
Статистика взята из google analytics.
PS А движок сайта надо поменть. Упарился этот пост редактировать.
А ведь когда-то папка /usr/src/linux вызывала трепет…