设为首页 收藏本站
查看: 1215|回复: 0

[经验分享] vmware环境精简linux内核配置及内核代码

[复制链接]

尚未签到

发表于 2015-4-6 10:36:01 | 显示全部楼层 |阅读模式
  1.内核配置精简
  花了点时间终于弄清了vmware的硬件情况,配置简单内核主要为了学习源码方便
  我的vmware虚拟机把硬盘和cdrom都设置成scsi接口的,这样内核ide选项就不用选了
  在2.6.10和3.2.5都试过了,可以启动,两个内核分别在redhat9和arch上实验的,安装的实验系统的时候也尽量简单,比如分区没有lvm,直接用/dev/sdax表示
  下面是3.2.5内核配置情况,2.6.10也基本相同,菜单结构有些不一样,有些驱动名字变了,但是很容易看出来。因为我把内核模块支持都去掉了,所以下面全是*,也就是编译进内核
  
  Enable loadable module support
  没选
  Power management and ACPI options
  可以全都不选
  Bus options
  只选择了PCI support
  Executable file formats / Emulations
  只选择了kernel support for ELF binaries
  Networking support
  我只选了基本网络协议,其他都去掉了
  Device Drivers
  Connector- unified userspace  kernelspace linker
     Block devices-->
                  Normal floppy disk support
                  loopback device support
                  network block device support
                  RAM block device support
  SCSI device support//如果是ide硬盘,这个可以全都不选,选择ata相关的
  SCSI device support
                   legacy /proc/scsi/ support
                   scsi disk support
                   scsi cdrom support
                   scsi generic support
                   Probe all LUNs on each SCSI device
  Fusion MPT device support
                    Fusion MPT ScsiHost drivers for SPI
  I2C support
                      I2C hardware bus support
                               Intel PIIX4 and compatible
  Network device support
                     Ethernet driver support
                               AMD devices
                                         AMD PCnet32 PCI support      
  device配置就选择了这么多,没有带上usb,准备usb以后需要在加                 
  File systems
  可以更据实际安装情况配置,我的需要ext2,ext3,还有
       Dnotify support
       Inotify support for userspace
       Filesystem wide access notification
       Quota support
       Report quota messages through netlink interface
       Pseudo filesystems-->
                  没选 HugeTLB support,其他选了
  Kernel hacking
  根据自己需要选择
  Firmware Drivers
  Security options
  Cryptographic API
  Virtualization
  Library routines
  这五项可以都不选
  剩下Processor type and features和其他的可以更具具体情况选择。
  
  2.代码精简
  配置完内核能成功运行后,就可以删除多余代码了,很简单
  首先删除多余.c文件:可以编写脚本或者程序来遍历目录,凡是.c文件没有生成.o文件就删除了。这样会误删的,不过还好很少
  删除.h文件:这个有些麻烦,我是在fs/open.c的open系统调用那里printk所有.h文件,然后分析下
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-54249-1-1.html 上篇帖子: Dell R210安装VMware 下篇帖子: VMware+Redhat+Hadoop环境搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表