Сайт | Скачать | Видео | Wiki

Автор Тема: Ядро 2.6.29.4  (Прочитано 17424 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн eai

  • Старожил
  • ****
  • Сообщений: 245
  • Репутация: +11/-0
Re: Ядро 2.6.29.4
« Ответ #15 : 25 Июль 2009, 22:24:13 »
И так, борьба за счастье продолжается
Борюсь с initrd
Поскольку на халявку не прошло, то делаю все внимательно

собрал ядро с модулями, все прошло на ура.
конфиг взял по рекомендованной ссылке, патчил сам

1. Развернул оригинальный initrd.gz
2. Залез в скрипт init и присвоил $LAYERFS=unionfs (при этом 2 строки условные с присвоением закоментировал)
3. Лезу в lib/modules и создаю каталог 2.6.29.4
4. Копирую текстовые файлы из lib/modules/2.6.21.7 в lib/modules/2.6.29.4
5. Пока тупо в modules.dep заменяю по всему тексту 2.6.21.7 на 2.6.29.4
6. Создаю каталог lib/modules/2.6.29.4/kernel а в нем crypto
7. Копирую их /lib/modules/2.6.29.4/kernel/crypto в созданный каталог файл cbc.ko (пока не сжимаю его)
8. И вот тут я тормознулся, что делать дальше, в оригинальном дистрибутиве есть еще aes.ko.gz и blkcipher.ko.gz
а в новом "ядре" их нет.
В modules.dep есть 3 строки с упоминанием об отсутствующих файлах, причем одна из них совместно с cbc.ko
Вот тут я в сомнениях, что делать, если удалить то как указать cbc.ko ?
В скрипте init эти три модуля загружаются последовательно.

Нет в природе ничего такого чего бы человек с головой и руками не смог бы сломать

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10303
  • Репутация: +103/-2
Re: Ядро 2.6.29.4
« Ответ #16 : 26 Июль 2009, 04:30:49 »
по пункту 5 такой фокус очень спорный, depmod создает не только файл modules.dep но еще и другие...
так что рекомендую делать depmod -b /путь_к корню_initrd
По поводу crypto еще раз говорю ищите поиском в файле .config например cryptoloop, blkcipher и aes слова и смотрите как они у сделаны.
модуль cbc в новом ядре мог быть вобще убран или совмещен с другим каким нибудь.

И еще, а Вы заметили что в modules.dep некоторые модули по нескольку штук в строке а некоторые по одной? к чему бы это?

P.S. если бы можно было легко и просто прикрутить новое ядро к Puppyrus 1.30 я это уже бы давно сделал и щас всем уже предложили бы на тестирование Джинс на новом ядре...
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн eai

  • Старожил
  • ****
  • Сообщений: 245
  • Репутация: +11/-0
Re: Ядро 2.6.29.4
« Ответ #17 : 27 Июль 2009, 11:35:49 »
Спасибо за наводку на depmod, в прошлый раз ручками ковырял и прокатило :)

Теперь о ковырянии в .config

Ну кпримеру нашел я кодовое слово blkcipher

Код
#
# Crypto core or helper
#
CONFIG_CRYPTO_FIPS=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=m
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
# CONFIG_CRYPTO_GF128MUL is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_CRYPTD is not set
CONFIG_CRYPTO_AUTHENC=m
# CONFIG_CRYPTO_TEST is not set

Найти то нашел а что теперь с этим делать?

Аналогично и про AES
Код
#
# Ciphers
#
CONFIG_CRYPTO_AES=m
# CONFIG_CRYPTO_AES_586 is not set
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_BLOWFISH=m
# CONFIG_CRYPTO_CAMELLIA is not set
CONFIG_CRYPTO_CAST5=m
# CONFIG_CRYPTO_CAST6 is not set
CONFIG_CRYPTO_DES=m
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_586 is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_TWOFISH_586 is not set

Из конфига мне (видимо ввиду недостатка знаний) не понятно какие файлы надо поместить в initrd
Вот есть aes_generic.ko но я не уверен что он заменяет aes.ko
похожих на blkcipher.ko вообще нет.

Люди добрые ткните пальцем куда копать :)


PS
появилась идея, поставил папик 417 с 30тым ядром, попробую там опыта набраться

« Последнее редактирование: 27 Июль 2009, 12:09:44 от eai »
Нет в природе ничего такого чего бы человек с головой и руками не смог бы сломать

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10303
  • Репутация: +103/-2
Re: Ядро 2.6.29.4
« Ответ #18 : 27 Июль 2009, 13:48:18 »
aes_generic.ko это видимо теперь новое название aes.ko от так то :)
blkcipher - чтобы не париться можешь тупо включить в ядро монолитно.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн eai

  • Старожил
  • ****
  • Сообщений: 245
  • Репутация: +11/-0
Re: Ядро 2.6.29.4
« Ответ #19 : 27 Июль 2009, 13:54:01 »
Собрал initrd по аналогии c 2.6.30 от папика оригинального
parport выкинул за ненадобностью
количество nls файлов уменьшил по аналогии с нашим папиком.

На старте полная паника, no syncyng

Перед этим попытка загрузки squashfs 4.0

Связано ли это с новой версией squashfs и как бы так умудриться что бы sfs пересобрать ;-)
« Последнее редактирование: 27 Июль 2009, 14:10:18 от eai »
Нет в природе ничего такого чего бы человек с головой и руками не смог бы сломать

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10303
  • Репутация: +103/-2
Re: Ядро 2.6.29.4
« Ответ #20 : 27 Июль 2009, 15:23:23 »
squashfs 4.0 модулем или монолитно в ядре?
если модулем то может модуль забыл положить в initrd ?
sfs рано тебе еще пересобирать :))
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн eai

  • Старожил
  • ****
  • Сообщений: 245
  • Репутация: +11/-0
Re: Ядро 2.6.29.4
« Ответ #21 : 27 Июль 2009, 17:57:42 »
Модулем, проверил не забыл положить, тут  http://forum.puppyrus.org/index.php/topic,660.60.html вот сам пишешь что squashfs 4.0 низя

закомментил пару строк и паника прошла но вот теперь красным по черному пишет что sfs старый версии 3 а я мол только 4тую хочу

думаю надо поставить новый папик оригинальный и пересобрать там sfs
« Последнее редактирование: 27 Июль 2009, 18:21:14 от eai »
Нет в природе ничего такого чего бы человек с головой и руками не смог бы сломать

Оффлайн eai

  • Старожил
  • ****
  • Сообщений: 245
  • Репутация: +11/-0
Re: Ядро 2.6.29.4
« Ответ #22 : 28 Июль 2009, 11:11:50 »
Борьбу здесь прекращаю, ибо вышла версия 4.2 русская, буду бороться с ней
Нет в природе ничего такого чего бы человек с головой и руками не смог бы сломать

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10303
  • Репутация: +103/-2
Re: Ядро 2.6.29.4
« Ответ #23 : 28 Июль 2009, 12:15:40 »
Борьбу здесь прекращаю, ибо вышла версия 4.2 русская, буду бороться с ней
sfs от 4.2-ru версии 3.4 несовместимы с sfs версии 4 готовся перепаковывать...
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн eai

  • Старожил
  • ****
  • Сообщений: 245
  • Репутация: +11/-0
Re: Ядро 2.6.29.4
« Ответ #24 : 28 Июль 2009, 12:19:40 »
Только что перепаковал методом указанным в в моем посте на эту тему
Поставил оригинальный папик с 2.6.30
Нет в природе ничего такого чего бы человек с головой и руками не смог бы сломать

Оффлайн eai

  • Старожил
  • ****
  • Сообщений: 245
  • Репутация: +11/-0
Re: Ядро 2.6.29.4
« Ответ #25 : 03 Август 2009, 13:48:58 »
Что то я не догоняю как собирать initrd все же
Собрал на базе версии 4.2
Пишет что не может найти aufs
Посмотрел как объявляется aufs в новых ядрах, практически без разницы, модуль отсутствует как файл в initrd вовсе.
При этом что интересно в 2.6.25.16 в initrd aufs.ko есть а в /lib он отсутствует
Вообще весь в непонятках теперь
Нет в природе ничего такого чего бы человек с головой и руками не смог бы сломать

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10303
  • Репутация: +103/-2
Re: Ядро 2.6.29.4
« Ответ #26 : 03 Август 2009, 13:57:31 »
Пишет что не может найти aufs
все нормально, вы его вкомпилировали внутрь ядра монолитно т.е. как модуль он не существует.
соответственно команду modprobe aufs в файле init можно закоментировать.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн eai

  • Старожил
  • ****
  • Сообщений: 245
  • Репутация: +11/-0
Re: Ядро 2.6.29.4
« Ответ #27 : 03 Август 2009, 14:19:21 »
Да понятно что его не существует, и комментировать ничего не надо если depmod сделать, только вот ругается на старте

FATAL: Module aufs not found
Нет в природе ничего такого чего бы человек с головой и руками не смог бы сломать

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10303
  • Репутация: +103/-2
Re: Ядро 2.6.29.4
« Ответ #28 : 03 Август 2009, 14:22:40 »
Да понятно что его не существует, и комментировать ничего не надо если depmod сделать, только вот ругается на старте
Вы точно наложили патч и в конфиге включили aufs монолитно а не модулем? если да, тогда коментировать НАДО depmod конечно сделается и в нем записано будет что модуля нету такого, вот поэтому у вас в init эта строка и вызывает ошибку.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн eai

  • Старожил
  • ****
  • Сообщений: 245
  • Репутация: +11/-0
Re: Ядро 2.6.29.4
« Ответ #29 : 03 Август 2009, 14:30:30 »
Я взял уже пропатченное ядро от puppy
в .config опции с лексемой aufs нет вообще и в modules.dep нет упоминания о aufs

в конфиге указано что Layered filesystems
Union File Systen - module
Unionfs extended filesystem  - build-in
Вуигп Unionfs  - excluded
« Последнее редактирование: 03 Август 2009, 14:36:08 от eai »
Нет в природе ничего такого чего бы человек с головой и руками не смог бы сломать