Итак, поехали, описываю шаги, которые я делал, следую документации:
Get the Source
1.Подготавливаю среду:
2.Скачиваю федоровское ядро:
Код: Выделить всё
[911@samba ~]$ yumdownloader --source kernel
Enabling updates-source repository
Enabling fedora-source repository
kernel-2.6.32.21-168.fc12.src.rpm | 64 MB 04:35
3.Ставлю зависимости (правда, они уже стоят)
Код: Выделить всё
[911@samba ~]$ su -c 'yum-builddep kernel-2.6.32.21-168.fc12.src.rpm'
Пароль:
Getting requirements for kernel-2.6.32.21-168.fc12.src
--> Already installed : module-init-tools-3.9-4.fc12.i686
--> Already installed : patch-2.6.1-4.fc12.i686
--> Already installed : bash-4.0.38-1.fc12.i686
--> Already installed : coreutils-7.6-11.fc12.i686
--> Already installed : 2:tar-1.22-13.fc12.i686
--> Already installed : bzip2-1.0.5-6.fc12.i686
--> Already installed : 1:findutils-4.4.2-8.fc12.i686
--> Already installed : gzip-1.3.12-15.fc12.i686
--> Already installed : m4-1.4.13-4.fc12.i686
--> Already installed : 4:perl-5.10.0-91.fc12.i686
--> Already installed : 1:make-3.81-18.fc12.i686
--> Already installed : diffutils-2.8.1-25.fc12.i686
--> Already installed : gawk-3.1.7-3.fc12.i686
--> Already installed : gcc-4.4.4-10.fc12.i686
--> Already installed : binutils-2.19.51.0.14-37.fc12.i686
--> Already installed : redhat-rpm-config-9.0.3-18.fc12.noarch
--> Already installed : net-tools-1.60-100.fc12.i686
--> Already installed : xmlto-0.0.23-2.fc12.i686
--> Already installed : asciidoc-8.4.5-4.fc12.noarch
--> Already installed : elfutils-libelf-devel-0.148-1.fc12.i686
--> Already installed : zlib-devel-1.2.3-23.fc12.i686
--> Already installed : binutils-devel-2.19.51.0.14-37.fc12.i686
--> Already installed : rpm-build-4.7.2-2.fc12.i686
No uninstalled build requires
4.Устанавливаю RPM-ку:
Код: Выделить всё
[911@samba ~]$ rpm -Uvh kernel-2.6.32.21-168.fc12.src.rpm
1:kernel предупреждение: пользователь mockbuild не существует - используется root
предупреждение: группа mockbuild не существует - используется root
предупреждение: пользователь mockbuild не существует - используется root
.................................
предупреждение: пользователь mockbuild не существует - используется root
предупреждение: группа mockbuild не существует - используется root
предупреждение: пользователь mockbuild не существует - используется root
предупреждение: группа mockbuild не существует - используется root
########################################### [100%]
предупреждение: пользователь mockbuild не существует - используется root
предупреждение: группа mockbuild не существует - используется root
................................
предупреждение: пользователь mockbuild не существует - используется root
предупреждение: группа mockbuild не существует - используется root
Prepare the Kernel Source Tree
1.Готовим ядро:
Код: Выделить всё
[911@samba SPECS]$ rpmbuild -bp --target=`uname -m` kernel.spec
................................
++ grep -c kernel-2.6.32.21-ppc64.config
+ '[' 0 -eq 0 ']'
+ rm -f kernel-2.6.32.21-ppc64.config
+ for cfg in 'kernel-2.6.32.21-*.config'
++ echo kernel-2.6.32.21-i686-PAE.config kernel-2.6.32.21-i686-PAEdebug.config kernel-2.6.32.21-i686-debug.config kernel-2.6.32.21-i686.config
++ grep -c kernel-2.6.32.21-s390x.config
+ '[' 0 -eq 0 ']'
+ rm -f kernel-2.6.32.21-s390x.config
+ for cfg in 'kernel-2.6.32.21-*.config'
++ echo kernel-2.6.32.21-i686-PAE.config kernel-2.6.32.21-i686-PAEdebug.config kernel-2.6.32.21-i686-debug.config kernel-2.6.32.21-i686.config
++ grep -c kernel-2.6.32.21-sparc64.config
+ '[' 0 -eq 0 ']'
+ rm -f kernel-2.6.32.21-sparc64.config
+ for cfg in 'kernel-2.6.32.21-*.config'
++ echo kernel-2.6.32.21-i686-PAE.config kernel-2.6.32.21-i686-PAEdebug.config kernel-2.6.32.21-i686-debug.config kernel-2.6.32.21-i686.config
++ grep -c kernel-2.6.32.21-x86_64-debug.config
+ '[' 0 -eq 0 ']'
+ rm -f kernel-2.6.32.21-x86_64-debug.config
+ for cfg in 'kernel-2.6.32.21-*.config'
++ echo kernel-2.6.32.21-i686-PAE.config kernel-2.6.32.21-i686-PAEdebug.config kernel-2.6.32.21-i686-debug.config kernel-2.6.32.21-i686.config
++ grep -c kernel-2.6.32.21-x86_64.config
+ '[' 0 -eq 0 ']'
+ rm -f kernel-2.6.32.21-x86_64.config
+ for i in '*.config'
+ mv kernel-2.6.32.21-i686-PAE.config .config
++ head -1 .config
++ cut -b 3-
+ Arch=i386
+ make ARCH=i386 nonint_oldconfig
+ echo '# i386'
+ cat .config
+ for i in '*.config'
+ mv kernel-2.6.32.21-i686-PAEdebug.config .config
++ head -1 .config
++ cut -b 3-
+ Arch=i386
+ make ARCH=i386 nonint_oldconfig
+ echo '# i386'
+ cat .config
+ for i in '*.config'
+ mv kernel-2.6.32.21-i686-debug.config .config
++ head -1 .config
++ cut -b 3-
+ Arch=i386
+ make ARCH=i386 nonint_oldconfig
+ echo '# i386'
+ cat .config
+ for i in '*.config'
+ mv kernel-2.6.32.21-i686.config .config
++ head -1 .config
++ cut -b 3-
+ Arch=i386
+ make ARCH=i386 nonint_oldconfig
+ echo '# i386'
+ cat .config
+ find . '(' -name '*.orig' -o -name '*~' ')' -exec rm -f '{}' ';'
+ cd ..
+ exit 0
Перехожу в каталог ~/rpmbuild/BUILD/kernel-2.6.32.fc12, в котором вижу каталоги linux-2.6.32.i686 и vanilla-2.6.32.
И прямо в нём же делаю копию кталога linux-2.6.32.i686 под названием linux-2.6.32.i686.orig.
Затем перехожу в каталог linux-2.6.32.i686 и копирую туда файл reiser4-for-2.6.32.patch.gz.
Патчу ядро:
Код: Выделить всё
[911@samba linux-2.6.32.i686]$ gunzip -c reiser4-for-2.6.32.patch.gz | patch -p1
patching file Documentation/Changes
patching file Documentation/filesystems/reiser4.txt
patching file fs/fs-writeback.c
Hunk #5 succeeded at 1348 (offset 27 lines).
patching file fs/inode.c
patching file fs/Kconfig
patching file fs/Makefile
patching file fs/reiser4/as_ops.c
patching file fs/reiser4/block_alloc.c
patching file fs/reiser4/block_alloc.h
patching file fs/reiser4/blocknrset.c
patching file fs/reiser4/carry.c
patching file fs/reiser4/carry.h
patching file fs/reiser4/carry_ops.c
patching file fs/reiser4/carry_ops.h
patching file fs/reiser4/context.c
patching file fs/reiser4/context.h
patching file fs/reiser4/coord.c
patching file fs/reiser4/coord.h
patching file fs/reiser4/debug.c
patching file fs/reiser4/debug.h
patching file fs/reiser4/dformat.h
patching file fs/reiser4/dscale.c
patching file fs/reiser4/dscale.h
patching file fs/reiser4/entd.c
patching file fs/reiser4/entd.h
patching file fs/reiser4/eottl.c
patching file fs/reiser4/estimate.c
patching file fs/reiser4/export_ops.c
patching file fs/reiser4/flush.c
patching file fs/reiser4/flush.h
patching file fs/reiser4/flush_queue.c
patching file fs/reiser4/forward.h
patching file fs/reiser4/fsdata.c
patching file fs/reiser4/fsdata.h
patching file fs/reiser4/init_super.c
patching file fs/reiser4/inode.c
patching file fs/reiser4/inode.h
patching file fs/reiser4/ioctl.h
patching file fs/reiser4/jnode.c
patching file fs/reiser4/jnode.h
patching file fs/reiser4/kassign.c
patching file fs/reiser4/kassign.h
patching file fs/reiser4/Kconfig
patching file fs/reiser4/key.c
patching file fs/reiser4/key.h
patching file fs/reiser4/ktxnmgrd.c
patching file fs/reiser4/ktxnmgrd.h
patching file fs/reiser4/lock.c
patching file fs/reiser4/lock.h
patching file fs/reiser4/Makefile
patching file fs/reiser4/oid.c
patching file fs/reiser4/page_cache.c
patching file fs/reiser4/page_cache.h
patching file fs/reiser4/plugin/cluster.c
patching file fs/reiser4/plugin/cluster.h
patching file fs/reiser4/plugin/compress/compress.c
patching file fs/reiser4/plugin/compress/compress.h
patching file fs/reiser4/plugin/compress/compress_mode.c
patching file fs/reiser4/plugin/compress/Makefile
patching file fs/reiser4/plugin/crypto/cipher.c
patching file fs/reiser4/plugin/crypto/cipher.h
patching file fs/reiser4/plugin/crypto/digest.c
patching file fs/reiser4/plugin/dir/dir.h
patching file fs/reiser4/plugin/dir/hashed_dir.c
patching file fs/reiser4/plugin/dir/Makefile
patching file fs/reiser4/plugin/dir/seekable_dir.c
patching file fs/reiser4/plugin/dir_plugin_common.c
patching file fs/reiser4/plugin/disk_format/disk_format40.c
patching file fs/reiser4/plugin/disk_format/disk_format40.h
patching file fs/reiser4/plugin/disk_format/disk_format.c
patching file fs/reiser4/plugin/disk_format/disk_format.h
patching file fs/reiser4/plugin/disk_format/Makefile
patching file fs/reiser4/plugin/fibration.c
patching file fs/reiser4/plugin/fibration.h
patching file fs/reiser4/plugin/file/cryptcompress.c
patching file fs/reiser4/plugin/file/cryptcompress.h
patching file fs/reiser4/plugin/file/file.c
patching file fs/reiser4/plugin/file/file_conversion.c
patching file fs/reiser4/plugin/file/file.h
patching file fs/reiser4/plugin/file/Makefile
patching file fs/reiser4/plugin/file/symfile.c
patching file fs/reiser4/plugin/file/symlink.c
patching file fs/reiser4/plugin/file/tail_conversion.c
patching file fs/reiser4/plugin/file_ops.c
patching file fs/reiser4/plugin/file_ops_readdir.c
patching file fs/reiser4/plugin/file_plugin_common.c
patching file fs/reiser4/plugin/hash.c
patching file fs/reiser4/plugin/inode_ops.c
patching file fs/reiser4/plugin/inode_ops_rename.c
patching file fs/reiser4/plugin/item/acl.h
patching file fs/reiser4/plugin/item/blackbox.c
patching file fs/reiser4/plugin/item/blackbox.h
patching file fs/reiser4/plugin/item/cde.c
patching file fs/reiser4/plugin/item/cde.h
patching file fs/reiser4/plugin/item/ctail.c
patching file fs/reiser4/plugin/item/ctail.h
patching file fs/reiser4/plugin/item/extent.c
patching file fs/reiser4/plugin/item/extent_file_ops.c
patching file fs/reiser4/plugin/item/extent_flush_ops.c
patching file fs/reiser4/plugin/item/extent.h
patching file fs/reiser4/plugin/item/extent_item_ops.c
patching file fs/reiser4/plugin/item/internal.c
patching file fs/reiser4/plugin/item/internal.h
patching file fs/reiser4/plugin/item/item.c
patching file fs/reiser4/plugin/item/item.h
patching file fs/reiser4/plugin/item/Makefile
patching file fs/reiser4/plugin/item/sde.c
patching file fs/reiser4/plugin/item/sde.h
patching file fs/reiser4/plugin/item/static_stat.c
patching file fs/reiser4/plugin/item/static_stat.h
patching file fs/reiser4/plugin/item/tail.c
patching file fs/reiser4/plugin/item/tail.h
patching file fs/reiser4/plugin/Makefile
patching file fs/reiser4/plugin/node/Makefile
patching file fs/reiser4/plugin/node/node40.c
patching file fs/reiser4/plugin/node/node40.h
patching file fs/reiser4/plugin/node/node.c
patching file fs/reiser4/plugin/node/node.h
patching file fs/reiser4/plugin/object.c
patching file fs/reiser4/plugin/object.h
patching file fs/reiser4/plugin/plugin.c
patching file fs/reiser4/plugin/plugin.h
patching file fs/reiser4/plugin/plugin_header.h
patching file fs/reiser4/plugin/plugin_set.c
patching file fs/reiser4/plugin/plugin_set.h
patching file fs/reiser4/plugin/security/Makefile
patching file fs/reiser4/plugin/security/perm.c
patching file fs/reiser4/plugin/security/perm.h
patching file fs/reiser4/plugin/space/bitmap.c
patching file fs/reiser4/plugin/space/bitmap.h
patching file fs/reiser4/plugin/space/Makefile
patching file fs/reiser4/plugin/space/space_allocator.h
patching file fs/reiser4/plugin/tail_policy.c
patching file fs/reiser4/pool.c
patching file fs/reiser4/pool.h
patching file fs/reiser4/readahead.c
patching file fs/reiser4/readahead.h
patching file fs/reiser4/README
patching file fs/reiser4/reiser4.h
patching file fs/reiser4/safe_link.c
patching file fs/reiser4/safe_link.h
patching file fs/reiser4/seal.c
patching file fs/reiser4/seal.h
patching file fs/reiser4/search.c
patching file fs/reiser4/status_flags.c
patching file fs/reiser4/status_flags.h
patching file fs/reiser4/super.c
patching file fs/reiser4/super.h
patching file fs/reiser4/super_ops.c
patching file fs/reiser4/tap.c
patching file fs/reiser4/tap.h
patching file fs/reiser4/tree.c
patching file fs/reiser4/tree.h
patching file fs/reiser4/tree_mod.c
patching file fs/reiser4/tree_mod.h
patching file fs/reiser4/tree_walk.c
patching file fs/reiser4/tree_walk.h
patching file fs/reiser4/txnmgr.c
patching file fs/reiser4/txnmgr.h
patching file fs/reiser4/type_safe_hash.h
patching file fs/reiser4/vfs_ops.c
patching file fs/reiser4/vfs_ops.h
patching file fs/reiser4/wander.c
patching file fs/reiser4/wander.h
patching file fs/reiser4/writeout.h
patching file fs/reiser4/znode.c
patching file fs/reiser4/znode.h
patching file include/linux/fs.h
Hunk #1 succeeded at 512 (offset 3 lines).
Hunk #2 succeeded at 1575 (offset 5 lines).
Hunk #3 succeeded at 2092 (offset 5 lines).
patching file include/linux/mm.h
patching file include/linux/writeback.h
patching file mm/filemap.c
patching file mm/page-writeback.c
После патчинья удаляю файл reiser4-for-2.6.32.patch.gz из каталога linux-2.6.32.i686.
Поднимаюсь на каталог выше и запускаю diff:
Код: Выделить всё
[911@samba kernel-2.6.32.fc12]$ diff -uNrp linux-2.6.32.i686.orig linux-2.6.32.i686 > ../../SOURCES/linux-2.6-reiser4.patch
В каталоге SOURCES появляется файл linux-2.6-reiser4.patch. После чего, удаляю каталог linux-2.6.32.i686.orig. (Он ведь больше не нужен, правильно?)
Configure Kernel Options
1.Далее, захожу в каталог ~/rpmbuild/BUILD/kernel-2.6.32.fc12/linux-2.6.32.i686/configs и вижу там kernel-2.6.32.21-i686.config, kernel-2.6.32.21-i686-PAE.config, kernel-2.6.32.21-i686-debug.config и kernel-2.6.32.21-i686-PAEdebug.config
Смотрю вывод команды:
Код: Выделить всё
[911@samba configs]$ uname -r
2.6.32.21-168.fc12.i686.PAE
2.Получается, что мне нужен файл kernel-2.6.32.21-i686-PAE.config. Беру его:
Код: Выделить всё
[911@samba configs]$ cp kernel-2.6.32.21-i686-PAE.config ../.config
И вот только щас я обратил внимание на фразу:
If you only want to make minor changes to the default fedora kernel, skip to step 4., and use one of the two configuration tools to edit those minor changes into the default config file.
3.Поэтому, щас я попробую сделать только команду make oldconfig:
Код: Выделить всё
[911@samba linux-2.6.32.i686]$ make oldconfig
scripts/kconfig/conf -o arch/x86/Kconfig
*
* Restart config...
*
*
* File systems
*
Second extended fs support (EXT2_FS) [M/n/y/?] m
Ext2 extended attributes (EXT2_FS_XATTR) [Y/n/?] y
Ext2 POSIX Access Control Lists (EXT2_FS_POSIX_ACL) [Y/n/?] y
Ext2 Security Labels (EXT2_FS_SECURITY) [Y/n/?] y
Ext2 execute in place support (EXT2_FS_XIP) [Y/n/?] y
Ext3 journalling file system support (EXT3_FS) [Y/n/m/?] y
Default to 'data=ordered' in ext3 (EXT3_DEFAULTS_TO_ORDERED) [Y/n/?] y
Ext3 extended attributes (EXT3_FS_XATTR) [Y/n/?] y
Ext3 POSIX Access Control Lists (EXT3_FS_POSIX_ACL) [Y/n/?] y
Ext3 Security Labels (EXT3_FS_SECURITY) [Y/n/?] y
The Extended 4 (ext4) filesystem (EXT4_FS) [Y/n/m/?] y
Ext4 extended attributes (EXT4_FS_XATTR) [Y/n/?] y
Ext4 POSIX Access Control Lists (EXT4_FS_POSIX_ACL) [Y/n/?] y
Ext4 Security Labels (EXT4_FS_SECURITY) [Y/n/?] y
EXT4 debugging support (EXT4_DEBUG) [N/y/?] n
JBD (ext3) debugging support (JBD_DEBUG) [N/y/?] n
JBD2 (ext4) debugging support (JBD2_DEBUG) [N/y/?] n
Reiser4 (EXPERIMENTAL) (REISER4_FS) [N/m/y/?] (NEW) y
Enable reiser4 debug mode (REISER4_DEBUG) [N/y/?] (NEW) n
Reiserfs support (REISERFS_FS) [M/n/y/?] m
Enable reiserfs debug mode (REISERFS_CHECK) [N/y/?] n
Stats in /proc/fs/reiserfs (REISERFS_PROC_INFO) [Y/n/?] y
ReiserFS extended attributes (REISERFS_FS_XATTR) [Y/n/?] y
ReiserFS POSIX Access Control Lists (REISERFS_FS_POSIX_ACL) [Y/n/?] y
ReiserFS Security Labels (REISERFS_FS_SECURITY) [Y/n/?] y
JFS filesystem support (JFS_FS) [M/n/y/?] m
JFS POSIX Access Control Lists (JFS_POSIX_ACL) [Y/n/?] y
JFS Security Labels (JFS_SECURITY) [Y/n/?] y
JFS debugging (JFS_DEBUG) [N/y/?] n
JFS statistics (JFS_STATISTICS) [N/y/?] n
XFS filesystem support (XFS_FS) [M/n/y/?] m
XFS Quota support (XFS_QUOTA) [Y/n/?] y
XFS POSIX ACL support (XFS_POSIX_ACL) [Y/n/?] y
XFS Realtime subvolume support (XFS_RT) [N/y/?] n
XFS Debugging support (EXPERIMENTAL) (XFS_DEBUG) [N/y/?] n
GFS2 file system support (GFS2_FS) [M/n/y/?] m
GFS2 DLM locking (GFS2_FS_LOCKING_DLM) [Y/n/?] y
OCFS2 file system support (OCFS2_FS) [M/n/y/?] m
O2CB Kernelspace Clustering (OCFS2_FS_O2CB) [M/n/?] m
OCFS2 Userspace Clustering (OCFS2_FS_USERSPACE_CLUSTER) [M/n/?] m
OCFS2 statistics (OCFS2_FS_STATS) [N/y/?] n
OCFS2 logging support (OCFS2_DEBUG_MASKLOG) [N/y/?] n
OCFS2 expensive checks (OCFS2_DEBUG_FS) [N/y/?] n
OCFS2 POSIX Access Control Lists (OCFS2_FS_POSIX_ACL) [Y/n/?] y
Btrfs filesystem (EXPERIMENTAL) Unstable disk format (BTRFS_FS) [M/n/y/?] m
Btrfs POSIX Access Control Lists (BTRFS_FS_POSIX_ACL) [Y/n/?] y
NILFS2 file system support (EXPERIMENTAL) (NILFS2_FS) [M/n/y/?] m
Dnotify support (DNOTIFY) [Y/n/?] y
Inotify file change notification support (INOTIFY) [Y/?] y
Inotify support for userspace (INOTIFY_USER) [Y/n/?] y
Quota support (QUOTA) [Y/?] y
Report quota messages through netlink interface (QUOTA_NETLINK_INTERFACE) [Y/n/?] y
Print quota warnings to console (OBSOLETE) (PRINT_QUOTA_WARNING) [N/y/?] n
Old quota format support (QFMT_V1) [N/m/y/?] n
Quota format v2 support (QFMT_V2) [Y/n/m/?] y
Kernel automounter support (AUTOFS_FS) [N/m/y/?] n
Kernel automounter version 4 support (also supports v3) (AUTOFS4_FS) [M/n/y/?] m
FUSE (Filesystem in Userspace) support (FUSE_FS) [M/n/y/?] m
Character device in Userpace support (CUSE) [M/n/?] m
#
# configuration written to .config
#
5.Теперь, читаем:
Add a new line to the top of the config file that contains the hardware platform the kernel is built for (the output of uname -i). The line is preceded by a # sign. For example, an x86_64 machine would have the following line added to the top of the config file:
Смотрю вывод команды:
Код: Выделить всё
[911@samba linux-2.6.32.i686]$ uname -i
i386
Добавлю "# i386" в самый верх файла .config.
6.Затем смотрю, что у меня есть в ~/rpmbuild/SOURCES/:
Код: Выделить всё
[911@samba SOURCES]$ ls
01-compat-make-compat_alloc_user_space-incorporate-the-access_ok-check.patch
02-compat-test-rax-for-the-system-call-number-not-eax.patch
03-compat-retruncate-rax-after-ia32-syscall-entry-tracing.patch
acpi-ec-add-delay-before-write.patch
add-appleir-usb-driver.patch
aio-check-for-multiplication-overflow-in-do_io_submit.patch
alsa-seq-oss-fix-double-free-at-error-path-of-snd_seq_oss_open.patch
btrfs-prohibit-a-operation-of-changing-acls-mask-when-noacl-mount-option-is-used.patch
config-arm
config-debug
config-generic
config-i686-PAE
config-ia64-generic
config-nodebug
config-powerpc32-generic
config-powerpc32-smp
config-powerpc64
config-powerpc-generic
config-rhel-generic
config-s390x
config-sparc64-generic
config-x86_64-generic
config-x86-generic
crypto-add-async-hash-testing.patch
...........................
Если я всё правильно понимаю, то нужно сделать вот так:
Код: Выделить всё
[911@samba linux-2.6.32.i686]$ cp .config ~/rpmbuild/SOURCES/config-i686-PAE
Prepare Build Files
Теперь редактирую спек. Добавляю в соответствующие секции вот такие строчки:
Код: Выделить всё
%define buildid .reiser4
# reiser4
Patch99999: linux-2.6-reiser4.patch
# reiser4
ApplyPatch linux-2.6-reiser4.patch
Build the New Kernel
Теперь запускаю сборку:
Код: Выделить всё
[911@samba SPECS]$ rpmbuild -bb --target=`uname -m` kernel.spec
Вот и получил ошибку:
Код: Выделить всё
+ '[' 0 -eq 0 ']'
+ rm -f kernel-2.6.32.21-s390x.config
+ for cfg in 'kernel-2.6.32.21-*.config'
++ echo kernel-2.6.32.21-i686-PAE.config kernel-2.6.32.21-i686-PAEdebug.config kernel-2.6.32.21-i686-debug.config kernel-2.6.32.21-i686.config
++ grep -c kernel-2.6.32.21-sparc64.config
+ '[' 0 -eq 0 ']'
+ rm -f kernel-2.6.32.21-sparc64.config
+ for cfg in 'kernel-2.6.32.21-*.config'
++ echo kernel-2.6.32.21-i686-PAE.config kernel-2.6.32.21-i686-PAEdebug.config kernel-2.6.32.21-i686-debug.config kernel-2.6.32.21-i686.config
++ grep -c kernel-2.6.32.21-x86_64-debug.config
+ '[' 0 -eq 0 ']'
+ rm -f kernel-2.6.32.21-x86_64-debug.config
+ for cfg in 'kernel-2.6.32.21-*.config'
++ echo kernel-2.6.32.21-i686-PAE.config kernel-2.6.32.21-i686-PAEdebug.config kernel-2.6.32.21-i686-debug.config kernel-2.6.32.21-i686.config
++ grep -c kernel-2.6.32.21-x86_64.config
+ '[' 0 -eq 0 ']'
+ rm -f kernel-2.6.32.21-x86_64.config
+ for i in '*.config'
+ mv kernel-2.6.32.21-i686-PAE.config .config
++ head -1 .config
++ cut -b 3-
+ Arch=i386
+ make ARCH=i386 nonint_oldconfig
+ echo '# i386'
+ cat .config
+ for i in '*.config'
+ mv kernel-2.6.32.21-i686-PAEdebug.config .config
++ head -1 .config
++ cut -b 3-
+ Arch=i386
+ make ARCH=i386 nonint_oldconfig
+ echo '# i386'
+ cat .config
+ for i in '*.config'
+ mv kernel-2.6.32.21-i686-debug.config .config
++ head -1 .config
++ cut -b 3-
+ Arch=i386
+ make ARCH=i386 nonint_oldconfig
CONFIG_REISER4_FS
make[1]: *** [nonint_oldconfig] Error 1
make: *** [nonint_oldconfig] Error 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.uHsLBu (%prep)