1.  从redhat 官方ftp下载到6u2内核src rpm包

2. 解压rpm包:rpm2cpio kernel-2.6.32-220.23.1.el6.src.rpm

3. 解压缩 linux--2.6.32-220.23.1.el6.tar.bz2 到 /usr/src

4. cp genkey / usr/src/ linux--2.6.32-220.23.1.el6 

5. 为了尽量减少问题,从6u2机器/boot下拷贝标准的config-2.6.32-220.el6.i686 (32位机器)

6. cp config-2.6.32-220.el6.i686 /usr/src/ linux--2.6.32-220.23.1.el6


7. 通过make menuconfig选中以下对应的选项

    load .conf

General setup --->  [*] enable deprecated sysfs features to support old userspace tools

Device Drivers ---> SCSI device support ---> [*] SCSI disk support

8. vi Makefile, 修改EXTRAVERSION为对应的标识

9. make scripts/bin2c

    因为gcc版本低,编译报错,修改-m选项,手工执行gcc

   gcc -m32 scripts/bin2c.c -o scripts/bin2c

10. gpg --homedir . --batch --gen-key genkey (可以使用rngd -r /dev/urandom 帮助随机生成)

      gpg --homedir . --export --keyring kernel.pub kernel | scripts/bin2c ksign_def_public_key __initdata > crypto/signature/key.h

11.  make bzImage && make modules && make modules_install && make install


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐