Вы посетили: » шахматы » заглавная_страница » compil_deb » compilirovanie » first_linux_consol » hdd » jabber_setups » lftp » prava_dostupa » samsung_n140_ubuntu
Samsung N140 и Ubuntu 9.10
Автор данного руководства не несет ответственности за неудачный итог компиляции или нестабильную работу полученного ядра, используйте руководство на свой страх и риск
Описание проблемы
Проблема заключается в следующем:
Примерно спустя 5-6 минут после загрузки системы, происходит ошибка с жестким диском, система полностью замараживается и в консольке и в оболочке примерно на 30 секунд, далее всё работает нормально без всяких проблем
в kern.log проблема отображается так
pavel-laptop kernel: [ 254.804186] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
Dec 19 15:16:35 pavel-laptop kernel: [ 254.804523] ata1.00: cmd ca/00:08:a5:3d:95/00:00:00:00:00/e3 tag 0 dma 4096 out
Dec 19 15:16:35 pavel-laptop kernel: [ 254.804531] res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
Dec 19 15:16:35 pavel-laptop kernel: [ 254.805076] ata1.00: status: { DRDY }
Dec 19 15:16:40 pavel-laptop kernel: [ 259.848308] ata1: link is slow to respond, please be patient (ready=0)
Dec 19 15:16:45 pavel-laptop kernel: [ 264.832132] ata1: device not ready (errno=-16), forcing hardreset
Dec 19 15:16:45 pavel-laptop kernel: [ 264.832156] ata1: soft resetting link
Dec 19 15:16:45 pavel-laptop kernel: [ 265.014810] ata1.00: configured for UDMA/133
Dec 19 15:16:45 pavel-laptop kernel: [ 265.014832] ata1.00: device reported invalid CHS sector 0
Dec 19 15:16:45 pavel-laptop kernel: [ 265.014865] ata1: EH complete
Решение проблемы для arch linux описано тут http://wiki.archlinux.org/index.php/Samsung_N140#Custom_kernel_installation_.28B.29
Перекомпиляция ядра
Для решения проблемы перекомпилируем ядро, добавив необходимые патчи
Получим ядро
sudo su cd /usr/src wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.2.tar.bz2 tar -jxvf linux-2.6.32.2.tar.bz2 cd linux-2.6.32.2
Получим необходимые патчи
wget http://ck.kolivas.org/patches/bfs/2.6.32-sched-bfs-313.patch wget http://aur.archlinux.org/packages/kernel26-n130/kernel26-n130/libata-ata_piix-clear-spurious-IRQ
Применим патчи
patch -p1 -i 2.6.32-sched-bfs-313.patch patch -p1 -i libata-ata_piix-clear-spurious-IRQ
Далее войдем в конфигуратор
make menuconfig
Там General setup → Local version - append to kernel release → -n140
(заглавных букв быть не должно, это вызывает дополнительные глюки)
Остальные параметры настраиваем на свое усмотрение
И выйдем с сохранением
Компилируем
Пришло время скомпилировать полученный продукт
make-kpkg clean make-kpkg --initrd kernel_image kernel_headers
Устанавливаем
В результате у нас получится два пакета в директории выше
cd ../ dpkg -i linux-image-2.6.32.2*.deb dpkg -i linux-headers-2.6.32.2*.deb
Обсуждение
Данный вопрос обсуждается на нашем форуме http://genshiken.ru/club/index.php/topic,1854.new.html Если у вас что то не получилось или есть какие то вопросы или пожелания, пишем на форум
Источники
Вы находитесь здесь: Заглавная Страница » indeferend » samsung_n140_ubuntu
