LINUX.ORG.RU

Сообщения unnamed

 

Добавление звука к AVI

Есть авишка без звука. Надо добавить звуковую дорожку из file.wav. Можно ли это сделать с помощью mencoder? avimerge я пробовал - хрень какая-то. Пишет "Not an AVI file", даже raw avi для смеха попробовал - всё одно и то же.

unnamed
()

Высшее образование

На будущий год буду поступать в Питер. Из ВУЗов предпочтение отдаю ИТМО. Хочу потом работать программистом (если говорить об отрасли, я ещё не выбрал). Какую кафедру выбрать? В частности, в чём разница между ПОВТом и прикладной математикой?

unnamed
()

Ввод с клавиатуры

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

unnamed
()

Принтер

Настроил Canon S200 на CUPS. При печати на фоне текста лист заливается серым цветом. Как избавиться? Проблема в головке или в настройках?

unnamed
()

make install

Каким способом можно увидеть список файлов, которые должны быть установлены по make install? Может ли это сделать checkinstall или он только пакеты создаёт?

unnamed
()

Здравый смысл

Здравый смысл - вообще, понятие, которым пользуется лишь быдло и ГСМ-ы.
(c) Луговский

Что такое ГСМ?

unnamed
()

bash

Имеется переменная URL="ftp://ftp/pub/directory/filename.tar.bz2".
Чтобы получить из этого filename.tar.bz2, надо записать ${URL##*/},
чтобы получить bz2, надо написать ${URL##*.}.
А как получить "filename.tar." (или "filename.tar", не важно)?

unnamed
()

Вопрос про copyright и про дистр

В образовательных целях и от нечего делать решил изобрести что-то вроде http://velosite.ru/catalog/?s=602&sid=1960 Короче, собираю дистр. В нём будет система наподобие portage в Gentoo.
Вопрос первый: если я в качестве описания пакетов передираю абзац Introduction с официальных сайтов (иногда и freshmeat) и оставляю ссылки на эти сайты, нарушаю ли я какие-то права?
Второй вопрос: как лучше сделать: чтобы установка была, как в гентушной Stage1, из базовой системы, установленной в корень (/) или из LFS toolchain, то есть базовой системы, установленной в /tools?

unnamed
()

Загрузка профиля

Почему не загружаются профили maxcom и mikhail? В факе написано, что так можно рейтинг посмотреть.

unnamed
()

Программа для выявления оптимальных флагов

На ЛОРе был разговор о такой проге, которая CFLAGS проверяет. Подскажите, пожалуйста.

unnamed
()

_rtld_global_ro@GLIBC_PRIVATE

Всё-таки хочу разобраться. Решил собрать toolchain по LFS-book (раньше этим методом не пользовался). Поставил всё как написано, glibc взял 2.3.5. Но когда очередь дошла до GCC-pass2, выяснилось, что gcc/xgcc не работает. Попробовал откомпилить dummy.c - выводится:
/tools/lib/libc.so.6: undefined reference to `_rtld_global_ro@GLIBC_PRIVATE'
collect2: ld returned 1 exit status

Потом сделал так:
LD_LIBRARY_PATH=/tools/lib ls
ls: relocation error: /tools/lib/libpthread.so.0: symbol _rtld_global_ro, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference

Когда собирал по-своему, возникала та же самая ошибка. Проблема решалась откатом на glibc-2.3.3.

unnamed
()

BSD style bootscripts

Существует ли такой стандарт или это неточное понятие? Если стандартно, то где можно почитать?

unnamed
()

foo bar

Почему в манах и документации всегда используются эти слова?

unnamed
()

Отчество профессора Луговского

Хотелось бы узнать...

unnamed
()

Что бы такое написать?

Хочу написать что-нибудь на C. Или для ядра, или на OpenGL. Посоветуйте.

unnamed
()

Драйвер для биореактора под Linux 2.6

Работает отлично. Суёшь в него какие-нибудь буквы, а он возвращает чистейший
метан. Статистика работы биореактора находится в /proc/bioreactor. Там указано
количество произведённого метана и количество метана, находящегося в
резервуаре.

Makefile:
_______________________________________
obj-m += bioreactor.o

all:
        make -C /lib/modules/`uname -r`/build M=${PWD} modules

clean:
        make -C /lib/modules/`uname -r`/build M=${PWD} clean
_______________________________________



bioreactor.c:
_______________________________________
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <asm/uaccess.h>
#include <linux/fs.h>
#include <linux/proc_fs.h>


static int major;
static int opened;
static int ch4, total_ch4;

struct proc_dir_entry *proc_bioreactor;

static int bioreactor_open(struct inode *inode, struct file *file);
static int bioreactor_close(struct inode *inode, struct file *file);
static ssize_t bioreactor_read(struct file *, char *, size_t, loff_t *);
static ssize_t bioreactor_write(struct file *, char *, size_t, loff_t *);
int proc_bioreactor_read(char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data);

static struct file_operations fops = {
        .read = bioreactor_read,
        .write = bioreactor_write,
        .open = bioreactor_open,
        .release = bioreactor_close
};

static int bioreactor_open(struct inode *inode, struct file *file)
{
        if (opened) return -EBUSY;
        opened++;
        printk(KERN_INFO "Door opened. Give me some shit!\n");
return 0;
}

static int bioreactor_close(struct inode *inode, struct file *file)
{
        opened--;
        printk(KERN_INFO "Door closed.\n");
return 0;
}

static ssize_t bioreactor_read(struct file *f, char *buffer, size_t length, loff_t *offset)
{
        int l, i;
        char metan = 'm';
        if (length > ch4)
        {
                l = ch4;
                ch4 = 0;
        } else
        {
                l = length;
                ch4 -= length;
        }
        for(i = 0; i < l; i++) put_user('m', buffer++);
return l;
}

static ssize_t bioreactor_write(struct file *f, char *buffer, size_t length, loff_t *offset)
{
        ch4 += length;
        total_ch4 += length;
return length;
}

int proc_bioreactor_read(char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data)
{
return sprintf(buffer, "Total CH4:       %10d Kg\nCH4 in the tank: %10d Kg\n", total_ch4, ch4);
}

static int __init bioreactor_init(void)
{
        printk(KERN_INFO "Turning bioreactor on...\n");
        major = register_chrdev(0, "bioreactor", &fops);
        if (major < 0)
        {
                printk(KERN_ALERT "Failed to register device\n");
                return major;
        }
        printk(KERN_INFO "Registered device %d\n", major);
        proc_bioreactor = create_proc_entry("bioreactor", 644, NULL);
        proc_bioreactor->read_proc = proc_bioreactor_read;
        proc_bioreactor->owner = THIS_MODULE;
        proc_bioreactor->mode = S_IFREG | S_IRUGO;
        proc_bioreactor->uid = 0;
        proc_bioreactor->gid = 0;
        proc_bioreactor->size = 20;
        printk(KERN_INFO "/proc/bioreactor has been created\n");
return 0;
}

static void __exit bioreactor_exit(void)
{
        int r = unregister_chrdev(major, "bioreactor");
        if (r < 0) printk(KERN_ALERT "Error in unregister_chrdev %d\n", r);
        remove_proc_entry("bioreactor", &proc_root);
        printk(KERN_INFO "Turning bioreactor off...\n");
}

MODULE_AUTHOR("unnamed");
MODULE_DESCRIPTION("Bioreactor");

module_init(bioreactor_init);
module_exit(bioreactor_exit);
_______________________________________
unnamed
()

Ошибка в хедерах?

In file included from /usr/include/math.h:362,
from /home/unnamed/programs/mozilla/xpcom/base/nsStackFrameUnix.cpp:38:
/usr/include/bits/mathinline.h: In function `long double __expm1l(long double)
':
/usr/include/bits/mathinline.h:385: error: ISO C++ forbids omitting the middle
term of a ?: expression
/usr/include/bits/mathinline.h: In function `double expm1(double)':
/usr/include/bits/mathinline.h:541: error: ISO C++ forbids omitting the middle
term of a ?: expression
/usr/include/bits/mathinline.h: In function `float expm1f(float)':
/usr/include/bits/mathinline.h:541: error: ISO C++ forbids omitting the middle
term of a ?: expression
/usr/include/bits/mathinline.h: In function `long double expm1l(long double)':
/usr/include/bits/mathinline.h:541: error: ISO C++ forbids omitting the middle
term of a ?: expression

2.6.12

unnamed
()

Вспомогательная литература по ядру

Есть ли что-нибудь типа "Understanding the Linux Kernel" по ядру 2.6?

unnamed
()

KSplash + NVIDIA 1.0-7667

Решил сегодня обновить дровишки. Всё работает, иксы грузятся, всякие kpersonalizer работают, но при появлении ksplash система наглухо виснет. Помогает reset. Кто-нибудь сталкивался? Гугление не помогло.

unnamed
()

anonymous

Всегда считал маразмом запрещение анонимных постингов. Но теперь моё мнение изменилось. Какой-то лох сказал, что он ценичный эксплуататор, и ему лень что-то самому искать, поэтому он здесь и спрашивает. Вот я и подумал, что с регистрацией можно будет таких пользователей игнорировать. Причин для игнорирования можно найти много.

Хотя я не отрицаю, что

"Среди anonymous-ов есть много гениальных людей" (c) кто-то

unnamed
()

RSS подписка на новые темы