1.3, Кракен (?), 16:09, 24/12/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
В 37м же убрали окончательно глобальную блокировку ядра, это должно очень помочь реалтайму.
| |
|
2.4, pavlinux (ok), 16:34, 24/12/2010 [^] [^^] [^^^] [ответить]
| +/– |
$ zcat /proc/config.gz | grep "^CONFIG_BKL "
CONFIG_BKL
Правда теперь в секции Kernel hacking,
но к примеру vmware без неё не хочет работать.
| |
|
3.12, Dimez (ok), 18:24, 24/12/2010 [^] [^^] [^^^] [ответить]
| +/– |
> $ zcat /proc/config.gz | grep "^CONFIG_BKL "
zgrep "^CONFIG_BKL" /proc/config.gz ;)
| |
|
4.13, pavlinux (ok), 18:48, 24/12/2010 [^] [^^] [^^^] [ответить]
| +8 +/– |
>> $ zcat /proc/config.gz | grep "^CONFIG_BKL "
> zgrep "^CONFIG_BKL" /proc/config.gz ;)
#
for \
i in 'find \
/proc/ -noleaf \
-xdev -name config* 2>\
/dev/null'; do case 'file \
$i| cut -d" " -f2' in bzip2)\
ARCH=bzip2; break;; gzip) ARCH=gzip;
break ;; lzma) ARCH=unlzma;break;; lzo)\
ARCH=lzop; break ;; xz) ARCH=unxz; break ;;
*) exit 1;; esac done $ARCH\
-dc $i\
|\
grep\
'BKL';
С Новым Годом.
| |
|
|
|
1.8, pavlinux (ok), 17:03, 24/12/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> следующая стабильная ветка будет основана на 2.6.37
Говорю же, что Google, Sony,... пролетят со своим embedded 2.6.35.
| |
|
2.10, User294 (ok), 17:33, 24/12/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ессно пролетят. Если вы не успеваете на поезд - это не проблемы машиниста и остальных пассажиров. Ждать никто не будет.
| |
|
|
2.14, EuPhobos (ok), 19:07, 24/12/2010 [^] [^^] [^^^] [ответить]
| +/– |
> Кстати, его ж так просто не поставить в тот же дебьян тестинг, не?
Это патч, качаешь ядро, патчишь, собираешь, загружаешь.
| |
|
3.17, umbr (ok), 22:22, 24/12/2010 [^] [^^] [^^^] [ответить]
| +/– |
> ...собираешь, загружаешь.
...и всё встает колом, по причине несовместимости с реалтайм.
Поправьте меня если я не прав.
| |
|
4.18, анонимный_обыватель (?), 22:58, 24/12/2010 [^] [^^] [^^^] [ответить]
| +/– |
я просто компиляю ядро и просто перекомпиливаю драйвер нвидии. ну там ещё мелкие настройки и rtirq присобачить можно.
но всё работает.
подробнее - у умных дядь.
| |
4.23, EuPhobos (ok), 09:40, 25/12/2010 [^] [^^] [^^^] [ответить]
| +/– |
> ...и всё встает колом, по причине несовместимости с реалтайм.
> Поправьте меня если я не прав.
Тут аура важна) Зависит либо от дистрибутива, либо если ты сам собирал систему, то от тех программ, которые встали колом, смотя как ты их собирал.
| |
|
|
|
1.15, Ivan (??), 19:34, 24/12/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Интересно, есть ли где-то примеры по программированию под это ядро. На офф. сайте маловато документации и примеров.
Буду благодарен за ссылки.
| |
|
|
|
4.22, pavlinux (ok), 00:04, 25/12/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
http://art-linux.sourceforge.net/
Там ваще ничего переделывать особо не надо, только 2 типа и 5 функций.
art_prio_t
art_flags_t
int art_enter(art_prio_t prio, art_flags_t flags, int usec)
int art_wait(void)
int art_exit(void)
int art_wait_phase(unsigned long usec, art_prio_t prio)
int art_yield(void)
#include <stdio.h>
#include <stdlib.h>
#include <sys/io.h>
#include <linux/art_task.h>
#define TRUE 1
#define KBD_PORT 0x61
#define SPK_BIT 0x02
main(int argc, char *argv[])
{
int temp, hz, i;
hz = atoi(argv[1]);
ioperm(KBD_PORT, 1, TRUE);
art_enter(ART_PRIO_MAX, ART_TASK_PERIODIC, 500000 / hz);
for (i = 0; i < hz * 5; ++i) {
art_wait();
temp = inb(KBD_PORT);
temp = (i & 1) ? temp | SPK_BIT : temp & ~SPK_BIT;
outb(temp, KBD_PORT);
}
art_exit();
}
| |
|
|
|
|