电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Linux内核编译2.6.38.6(已验证)

5页
  • 卖家[上传人]:hs****ma
  • 文档编号:478712843
  • 上传时间:2022-10-05
  • 文档格式:DOCX
  • 文档大小:58.58KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、以 CentOs5 为例。一、获取内核源码文件。从http:/www.kernel.org下载内核源码包(linux-2.6.38.6.tar.gz)。# cp linux-2.6.38.6.tar.gz /home/hover/linux/kernel# tar -xvzf .tar.gz二、配置内核。1. 进入内核文件所在目录。 # cd /home/hover/linux/kerne/2. 运行命令 make mrproper ,以确保源文件处于一致、干净的状态。这个命令会删除内核配置文件.config(如果有的话)。3. 使用配置工具设置内核选项。# make config (基于文本的最为传统的配置界面,由于有几百个问题要回答,一般使用其它的配置工具。)# make menuconfig (基于文本选单的配置界面)# make xconfig (基于图形窗口模式的配置界面)# make oldconfig (使用已有的内核配置文件,仅提示一些新的特性。)选择相应的配置时,有三种选择:“Y” 将该功能编译进内核“N” 不将该功能编译进内核“M” 将该功能编译成可以在需要时动态插

      2、入到内核中的模块。make menuconfig其余默认就可以了,但必须包含下面的:general setup 否则会出现下面描述的第2个Volume group VolGroup00 not found三、编译内核。1. make(编译内核),好像2.6内核已经不需要make dep和make bzImage了2. make modules(编译模块)3. make modules_install(安装模块)一旦模块被编译,它们须被拷贝到相应的子目录/lib/modules下,make modules_install 命令执行这一任务。 模块在系统中的标准目录位于/lib/modules/,后面的是版本号。4. make install 通过执行以下步骤完成安装。 (1)把压缩内核映象拷贝到/boot目录下, 并创建相应的System.map符号链接; (2)修改bootloader的配置文件; (3)调用mkinitrd程序创建内核的initrd映象. 对于GRUB而言, 将在/boot/grub/grub.conf配置文件增加如下类似的配置行:5.reboot(重启)重启后会出现

      3、如下问题:1. Insmod: error insert /lib/dm-region-hash.ko: -1 File exist解决方法:1,解压initrd文件rootbogon # cp /boot/initrd-2.6.30.4.img /tmprootbogon # cd /tmp/rootbogon tmp# lsrootbogon tmp# mkdir newinitrdrootbogon tmp# cd newinitrd/rootbogon newinitrd# zcat ./initrd-2.6.30.4.img | cpio -i11537 blocks释放之后看到如下内容rootbogon newinitrd# lsbin dev etc init lib proc sbin sys sysroot2下边就是编辑init,删掉其中重复的四行中的两行echo Loading dm-region-hash.ko moduleinsmod /lib/dm-region-hash.koecho Loading dm-region-hash.ko moduleinsmo

      4、d /lib/dm-region-hash.ko3,重新打包initrdrootbogon newinitrd# find . | cpio -c -o ./initrd11538 blocksrootbogon newinitrd# cd .rootbogon tmp# gzip -9 initrd.imgrootbogon tmp# lsinitrd-2.6.30.4.img initrd initrd.img newinitrd好了,initrd.img就是重新打包的initrd了,然后把initrd.img拷贝到/boot,修改为initrd-2.6.30.4.img,这样“insmod: error inserting /lib/dm-region-hash.ko : -1 File exists” 就不会有了。其实将init文件的第二行“setquiet” 去掉,你就知道initrd文件到底在做什么了2. 编译内核 Volume group VolGroup00 not found 解决方法编译内核后重启显示Reading all physical volumes. Thi

      5、s may take a while No volume groups found Volume group VolGroup00 not found解决方法: 设置.config文件, 添加:CONFIG_SYSFS_DEPRECATED_V2=Y 即 :general setup*enable deprecated sysfs features.(这步解决了我的问题) 重新再编译一次. 2.Linux 2.6新内核启动问题解决方法:编译过程应该没有太大的问题,可能需要花点时间等待。启动过程中,笔者遇到了下面2个问题,后来经过google,成功解决。2.1 问题1:启动过程中出现Volume group “VolGroup00” not found的问题。该问题是我make menuconfig的时候,有些选项没有选择,如果按照上面笔者提到的内容选择,应该没有该问题了。 以下方法是网上搜索到的,但是没有尝试过,不知道是否能解决。修改/usr/srcmptbase.c文件,增加解决Vmware BUG的语句 pfacts-IOCStatus = le16_to_cpu(pfacts-IOCStatus); pfacts-IOCLogInfo = le32_to_cpu(pfacts-IOCLogInfo); pfacts-MaxDevices = le16_to_cpu(pfacts-MaxDevices); /*-Fix VMware bug Start-*/ if(pfacts-MaxDevices = 0) pfacts-MaxDevices = 16; /*-Fix VMware bug END-*/ pfacts-PortSCSIID = le16_to_cpu(pfacts-PortSCSIID); pfacts-ProtocolFlags = le16_to_cpu(pfacts-ProtocolFlags); pfacts-MaxPostedCmdBuffers = le16_to_cpu(pfacts-MaxPostedCmdBuffers);

      《Linux内核编译2.6.38.6(已验证)》由会员hs****ma分享,可在线阅读,更多相关《Linux内核编译2.6.38.6(已验证)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.