LINUX.ORG.RU

Сообщения wils0n

 

большая константа в ассемблерной вставке

Доброго времени суток,

Помогите разобраться в следующем (gcc 4.3.2, linux x86_64):

если я пишу код:

__asm__ {
        ....
        "andq   $0x3FFFFFFFFFFFFFFF, %%rax \n\t"
        ....
}

то компилятор ругается «suffix or operands invalid for `and'»

если пишу так,

__asm__ {
        ....
        "movq   $0x3FFFFFFFFFFFFFFF, %%r8 \n\t"    
        "andq   %%r8, %%rax \n\t"
        ....
}

то всё ок. хoтя первый способ тоже должен работать имхо. Интересно, что еcли заменить $0x3FFFFFFFFFFFFFFF, скажем, на 0х3FFF, то всё ништяк. Косяк ли это? Если да, то как его обойти?

wils0n
()

USB Mass Storage перестал моунтится

Уважаемые гуру,

с недавнего времени меня имеет проблема неподсоединения моей флешки. Раньше всё было нормально. Работало на всех системах. Теперь работает только на венде...
Есть подозрения, что перед тем как флешка перестала подсоединяться, она была вытащена без umount из порта.
Итак, сейчас происходит следующее:
1. как только вставляю в порт, dmesg выводит

usb 5-5: new high speed USB device using ehci_hcd and address 8
usb 5-5: configuration #1 chosen from 1 choice
hub 5-5:1.0: USB hub found
hub 5-5:1.0: 1 port detected
usb 5-5.1: new high speed USB device using ehci_hcd and address 9
usb 5-5.1: configuration #1 chosen from 1 choice
scsi5 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 9
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 5:0:0:0: Direct-Access Corsair Flash Voyager 1.00 PQ: 0 ANSI: 0 CCS
sd 5:0:0:0: [sdb] 4005888 512-byte hardware sectors (2051 MB)
sd 5:0:0:0: [sdb] Write Protect is off
sd 5:0:0:0: [sdb] Mode Sense: 00 26 00 00
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sd 5:0:0:0: [sdb] 4005888 512-byte hardware sectors (2051 MB)
sd 5:0:0:0: [sdb] Write Protect is off
sd 5:0:0:0: [sdb] Mode Sense: 00 26 00 00
sd 5:0:0:0: [sdb] Assuming drive cache: write through

2. Вроде всё ничего, но потом:
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
printk: 4 messages suppressed.
Buffer I/O error on device sdb, logical block 0
hub 5-5:1.0: hub_port_status failed (err = -71)
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
Buffer I/O error on device sdb, logical block 0
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
Buffer I/O error on device sdb, logical block 0
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
Buffer I/O error on device sdb, logical block 0
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
Buffer I/O error on device sdb, logical block 0
ldm_validate_partition_table(): Disk read failed.
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
Buffer I/O error on device sdb, logical block 0
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
Buffer I/O error on device sdb, logical block 0
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
Buffer I/O error on device sdb, logical block 0
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
Buffer I/O error on device sdb, logical block 0
Dev sdb: unable to read RDB block 0
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
Buffer I/O error on device sdb, logical block 0
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 24
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 24
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
end_request: I/O error, dev sdb, sector 0
unable to read partition table
sd 4:0:0:0: [sdb] Attached SCSI removable disk
sd 4:0:0:0: Attached scsi generic sg2 type 0
sd 4:0:0:0: [sdb] READ CAPACITY failed
sd 4:0:0:0: [sdb] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK,SUGGEST_OK
sd 4:0:0:0: [sdb] Sense not available.
sd 4:0:0:0: [sdb] Write Protect is off
sd 4:0:0:0: [sdb] Mode Sense: 00 00 00 00
sd 4:0:0:0: [sdb] Assuming drive cache: write through


после чего последние 9 строчек бесконечно выплёвываются в лог.
что подскажите?

>>>

wils0n
()

$PATH

Можно ли где-нибудь прописать значение переменной $PATH для всей системы?
Если прописать её в /etc/profile, то она инициализируертся только, если логинишся в косоли. Если в Гноме, то никак.
Дистибутив: Debian etch

wils0n
()

$PATH не инициализируется в Gnome....:(

Добрый вечер!

Пользую Debian etch. Установил Java, скачав её с официального сайта. Теперь как бы надо прописать путь к ней в переменной PATH.

Прописываю в /etc/profile:
JAVA_HOME=/usr/local/java/jdk1.5.0_09
PATH="${JAVA_HOME}/bin":"/usr:..."
export JAVA_HOME PATH

Такая засада:
когда логинюсь (как нормальный юзер) в tty1, то все пути видны, переменные инициализированы.

когда логинюсь в Gnome (через gdm), то ничего не происходит. Как-будто он profile и не читает.

танцы с бубном вокруг ~/.profile ничего не дают. Помогает ~./bashrc, но только если я открываю terminal (что в принципе логично). А вот если запустить jEdit, например, из гномьего меню, то фигушки.

Как прописать корректно $PATH, чтоб работал везде?

wils0n
()

в gdm и везде в X вместо букв квадратики

Вчера ночью сидел радовался, что наконец-то завёл X.org с последними драйверами от нвидиа.
Сегодня включаю комп, а там в Х'ах вместо букв квадратики. Причём буквы должны быть обычные английские.
Выглядит так, как будто Х вообше не находят шрифтов. При этом выводится сообшение, которое к сожалению я не могу прочитать. Google не помог.

Теперь уж точно не помню, что потом делал. Точно установил terminus, cyrillic-fonts, openoffice.org, firefox, thunderbird, pingus.

Да и ещё. Я использую apt-get и иногда aptitude. Заметил такую особенность: aptitude иногда считает некоторые пакеты лишними и удаляет их. Почему? Из-за совместного использования?



wils0n
()

Компилируем ядро 2.6.16.18 с xfs

Установил Debian 3.1 Sarge с компакт диска. Естественно там ничего нет ни Х, ни интернета. При установке указал

/dev/hda1 /boot ext3
/dev/hda2 swap
/dev/hda3 /home xfs
/dev/hda4 / xfs

Всё встало нормально без проблем.

Решил сразу скомпилировать новое ядро.
После компиляции ядра (xfs внутри ядра) выскакивает ошибка

XFS: bad magic number
XFS: SB validate failed

kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(3,4)

menu.lst выглядит так:

root (hd0,0)
kernel /vmlinuz-2.6.16.18xfs root=/dev/hda4 ro
initrd /initrd.img-2.6.16.18xfs
boot

пробывал также такую версию:

root (hd0,3)
kernel (hd0,0)/vmlinuz-2.6.16.18xfs root=/dev/hda4 ro
initrd (hd0,0)/initrd.img-2.6.16.18xfs
boot

результат тотже :(

google ничем не помог, хотя похожего там много.
Есть идеи?

wils0n
()

wlan конфликтует с драйвером nvidia

У меня проблема с драйвером nvidia, который портит всю картину с wlan.
Сразу скажу, что я новичок в линуксе, но хочу во всём основательно разобраться. Прежде чем задать вопрос смотрел подобное в гугле и яндексе. Ничего кроме "а не торчит ли тебя сетевуха сразу под agp-слотом?" не нашёл. сразу скажу, что торчит через два слота на третий.
Итак, установил недавно Debian Sarge 3.1 Ну, естественно, ни иксов, ни инета, ни фига не было.
Перекомпилил ядро до 2.6.13.5. Потом поставил виндовые дрова для сетевухи (D-Link AirPlus G+ DWL-G520+ Wireless) через ndiswrapper. Всё работает, всё ништяк.
Потом решил поставить дрова для видеокарты (NVIDIA GeForce 6200). Скачал дрова с сайта nvidia.com версии 1.0-8178, запустил скрипт, всё прошло нормально.
Иксы стали грузится. Но пропала связь!!! Сетевуха никак не хотела присоединяться к аксесспоинту. Я снёс дрова видеокарты и сетевуха заработала.
Но мне надо и то, и то sad.gif
Кто-нибудь сталкивался с подобным? В какую сторону копать.
ЗЫ: в маздае вроде обе карты работают, хотя связь частенько пропадает, но это не мешает работать.

wils0n
()

Backup via samba

Уважаемые знатоки линукса,

Мне нужно сделать полный backup диска С NT-машины, находясь под
линуксом. Излазил гугл, нашёл там много высказываний по этому поводу, но
большинство сходятся во мнении, что такое вряд ли возможно простыми
(читай бесплатными) средствами.
Я пробывал tar'ить через примоунтованный самбой диск С виндозной машины,
проблема возникает при таривании файлов типа ntuser.dat ntuser.dat.log
и т.д. Samba ругается, говорит ошибка 26 текстовый файл занят.
Тоже самое сообщает rsync. В принципе, чего и следовало ожидать.
Есть ли возможности всё-таки как-нибудь достичь желаемого?

Спасибо.

wils0n
()

два диска -> один диск

Уважаемые эксперты!

У меня такой несколько необычный вопросец. Шеф хочет, чтоб на каждой тачке на фирме крутился только один винт. В настоящий момент это не так. Гле два винта, где три и т.д. В общем, представим, что в тачке два винта hdc(с одним разделом hdc1) и hda(с тремя разделами hda1,hda2,hda3). Причём первый так гигов на 160, а второй ещё на 40. Идея такая: берём диск на 250 гигов и разбиваем на четыра раздела hda1 hda2 hda3 hda4. Клонируем разделы со старого hda на новый, а раздел hdc1 клонируем на место hda4. Ну там корректирум /etc/fstab. Теперь вопрос: реально ли вот так вот всё замутить? Если нет, то почему?

Спасибо.

wils0n
()

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