QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 青铜镜

编译内核的可行性报告

[复制链接]
发表于 2006-5-5 01:23:40 | 显示全部楼层
[quote:e790677d20="cnhnln"]i2c和lm-sensors的介绍和使用llc和我都曾写过一些[/quote]
但是奇怪的是,cpu温度却可以不依赖i2c的。我朋友写的脚本就可以实现
回复

使用道具 举报

发表于 2006-5-5 17:26:08 | 显示全部楼层
那是需要内核提供有acpi的支持,而且也不用自己写脚本。acpitool就可以实现(希望名字没记错)。或者用gkrellm2
回复

使用道具 举报

发表于 2006-5-5 20:37:36 | 显示全部楼层
我的江湖救急就靠这个了

[quote:2bb9bec2f1="清铜镜"] 04.09、
  • Machine Check Exception 如果系统出现一些问题比如CPU过热,内核将会在屏幕上打印相关信息来提醒你。这个功能是需要硬件支持的。你可以查看/proc/cpuinfo看看是否有mce标志,有的话就选吧。如果你十分十分的不幸,选了它之后出现问题,可以在启动时加nomce参数来关闭它。[/quote]
  • 回复

    使用道具 举报

     楼主| 发表于 2006-5-7 09:17:32 | 显示全部楼层
    [quote:4f20b4c0b1="cnhnln"]make.conf只对gentoo有用吧。其它的发行版直接改内核里的makefile,或者arch/i386/makefile

    PS:楼主的文章真有风格阿[/quote]

    偶试验过,
    make.conf
    这个文件,对编译内核,优化系统确实有相当好的效果!

    我用播放HDTV来做试验,
    有make.conf文件编译内核,
    编译好了以后,
    播放HDTV.
    记录CPU的占用率和内存的使用率.

    接着删除刚刚编译好的内核,
    然后删除make.conf文件,
    再重新编译内核,
    编译好了以后,
    再播放HDTV.
    看看两种内核的CPU的占用率和内存使用率.
    把这两者进行对比.

    我编译内核共六次.
    编译内核的.config文件是一样的,
    带make.conf文件编译的内核明显要快一些!

    以上是我个人的一点经验.
    仅供大伙参考,
    不足的地方,希望大伙批评指正,
    我们大家一起共同学习,共同进步!

    谢谢大伙回贴!
    回复

    使用道具 举报

     楼主| 发表于 2006-5-7 09:32:50 | 显示全部楼层

    Re: 有问题了,hda:lost interrupt

    [quote:e0f93c8acf="donyzhou"]我按照版主的方法编译内核
    启动时出现
    hda:lost interrupt
    hda:lost interrupt
    hda:lost interrupt
    kjournald starting Commit interval 6 seconds
    EXT#-fs:mounted filesystem with ordered date mode
    Freeing unused kernel menory:148K freed
    hda:lost interrupt
    hda:lost interrupt
    hda:lost interrupt
    hda:lost interrupt
    hda:lost interrupt
    hda:lost interrupt
    hda:lost interrupt
    …………
    请问这是怎么一回事?
    (旧的内核还能用)[/quote]


    中断信号????
    个人看法:
    估计是你的硬盘设备或是文件系统没选对!
    回复

    使用道具 举报

     楼主| 发表于 2006-5-7 11:07:54 | 显示全部楼层
    第十一部分
    11、Security options  --->
    安全选项。用于简化安全特性实现内核代码。
    11.01、
  •   Enable access key retention support
    11.02、
  •   Enable the /proc/keys file by which all keys may be
    viewed
    11.03、
  •   Enable different security models
    11.04、
  •   Socket and Networking Security Hooks
    11.05、<*>  Default Linux Capabilities
    11.06、< >  Root Plug Support
    11.07、< >  BSD Secure Levels
    11.08、[ ]  NSA SELinux Support
    11.09、[ ]  NSA SELinux boot parameter
    11.09.01、(1)  NSA SELinux boot parameter default value
    11.09.02、[ ]  NSA SELinux runtime disable
    11.09.03、[ ]  NSA SELinux Development Support
    11.09.04、[ ]  NSA SELinux AVC Statistics
    11.09.05、(1)  NSA SELinux checkreqprot default value

    笑话:
    某矿山的一个露天澡堂里,一群强壮的工人在洗澡。
    几只好事的猴子爬上澡堂边的树上观看,其中一只猴子边看边笑,
    越看越觉得好笑,最终笑得掉下树来,在地上打滚。
    其他猴子觉得诧异,扶起它来,问其所笑为何。
    那猴仍笑个不停,道:
    “哈哈......人类真是一种奇怪的动物!哈哈...你看,他们的尾巴那么短,还要生在前面...哈哈...”
  • 回复

    使用道具 举报

     楼主| 发表于 2006-5-7 11:08:45 | 显示全部楼层
    第十二部分
    12、Cryptographic options
    --->加密选项。它为各种加密工具提供内核级的支持。
      --- Cryptographic API
    用来加密储存文件用的,对普通用户用处不大,如果你有特别重要的资料,那你应该选上.此外如果你使用了无线网卡上网,也最好选上这个,具体信息请查看这篇文章http://gentoo-wiki.com/HARDWARE_ipw2200
    12.01、<M>  Null algorithms
    12.02、<M>  MD4 digest algorithm
    12.03、<M>  MD5 digest algorithm
    12.04、<*>  SHA1 digest algorithm
    12.05、<M>  SHA256 digest algorithm
    12.06、<M>  SHA384 and SHA512 digest algorithms
    12.07、<M>  Whirlpool digest algorithms
    12.08、<M>  Tiger digest algorithms
    12.09、<M>  DES and Triple DES EDE cipher algorithms
    12.10、<M>  Blowfish cipher algorithm
    12.11、<M>  Twofish cipher algorithm
    12.12、<M>  Serpent cipher algorithm
    12.13、<M>  AES cipher algorithms (i586)
    12.14、<M>  CAST5 (CAST-12 cipher algorithm
    12.15、<M>  CAST6 (CAST-256) cipher algorithm
    12.16、<M>  TEA and XTEA cipher algorithms
    12.17、<M>  ARC4 cipher algorithm
    12.18、<M>  Khazad cipher algorithm
    12.19、<M>  Anubis cipher algorithm
    12.20、<M>  Deflate compression algorithm
    12.21、<M>  Michael MIC keyed digest algorithm
    12.22、<M>  CRC32c CRC algorithm
    12.23、< >  Testing module
    12.24、Hardware crypto devices  --->
       12.24.01、<M>  Support for VIA PadLock ACE
    12.24.01、
  •   Support for AES in VIA PadLock

    笑话:
    一个醋劲很大的妻子每天对晚归的丈夫都要彻底地搜身,
    如果发现丈夫身上有女人的头发,便大哭大闹没个完了。
    有一晚,她搜了半天,一无所获,却也大哭大闹起来。
    丈夫不解,便问她何由哭闹?
    她怒斥丈夫说:“你~~~~你现在竟然连尼姑也要了!”
  • 回复

    使用道具 举报

     楼主| 发表于 2006-5-7 11:09:14 | 显示全部楼层
    第十三部分
    13、Library routines  --->库例行程序。
    13.01、<M>  CRC-CCITT functions
    13.02、<M>  CRC32c (Castagnoli, et al) Cyclic Redundancy-Check
    笑话:
    某旅游团安排不周,使一对陌生男女同住一室,当夜无话。
    早晨,女人对窗梳妆,怪风将她的丝巾吹到树上,眼看就要出发,
    男人卖力爬到树上取丝巾送还女人,不料女人一记重重耳光扇到他脸上,骂道:
    “笨蛋,树这么高爬上去了,床那么低你爬不上来。”

    第十四部分
    Load an Alternate Configuration File
    Save Configuration to an Alternate File

    最后奉上笑话一个:
    LIN君风流,善诱女色,纵欲过度而致房劳,其器疲软不举,故请青铜镜诊治。
    青铜镜以温肾补血生精之药配伍组方,嘱其服食。
    七日后,青铜镜访友,遇其于巷,问及康复之事,其顾左右而言他,急笑而辞别。

    至友人家,青铜镜言及此事,友人曰:
    “此君近日春情荡漾,生龙活虎,不知服食何方妙药!”
    青铜镜曰:“其纵欲而房劳,吾施方治之,不知其效。”
    友人拍案而起,连连称妙。青铜镜惊问其故。
    友人曰:“吾去他家时,见其服药后,将药渣倒于墙角处,有公鸡啄食之后,
    整日里追着母鸡踏合,把左右邻里所养之母鸡赶来赶去,
    以致许多母鸡头上的毛全都给啄光了!真是妙方!妙不可言!”
    青铜镜听罢,爆笑不止。此君服补药,连母鸡也遭殃!哈哈哈~~~
    回复

    使用道具 举报

    发表于 2006-5-7 12:32:19 | 显示全部楼层
    [quote:fad958262d="青铜镜"][quote:fad958262d="cnhnln"]make.conf只对gentoo有用吧。其它的发行版直接改内核里的makefile,或者arch/i386/makefile

    PS:楼主的文章真有风格阿[/quote]

    偶试验过,
    make.conf
    这个文件,对编译内核,优化系统确实有相当好的效果!

    我用播放HDTV来做试验,
    有make.conf文件编译内核,
    编译好了以后,
    播放HDTV.
    记录CPU的占用率和内存的使用率.

    接着删除刚刚编译好的内核,
    然后删除make.conf文件,
    再重新编译内核,
    编译好了以后,
    再播放HDTV.
    看看两种内核的CPU的占用率和内存使用率.
    把这两者进行对比.

    我编译内核共六次.
    编译内核的.config文件是一样的,
    带make.conf文件编译的内核明显要快一些!

    以上是我个人的一点经验.
    仅供大伙参考,
    不足的地方,希望大伙批评指正,
    我们大家一起共同学习,共同进步!

    谢谢大伙回贴![/quote]
    我的意思是除gentoo外的发行版应该不会读取/etc/make.conf文件
    回复

    使用道具 举报

     楼主| 发表于 2006-5-7 17:39:12 | 显示全部楼层
    呵呵,

    不好意思了,

    可能是我没能完全领会文中的意思.

    不好意思!

    母鸡得啦,
    得啦母鸡..........
    回复

    使用道具 举报

    发表于 2006-5-8 10:32:04 | 显示全部楼层

    请帮忙

    我第一次编译成功了,但是不能挂载fat分区,声卡也存在问题.
    第二次把
    08.05.11、<*> RAM disk support
    09.27.07、<*> Compressed ROM file system support (cramfs) 这两项都选上了
    还是出现
    VFS:Cannot open root device "hd7" or unknow-block(3,7
    Please append a correct "root=" boot option
    kernel panic-not syncing: VFS:Unable to mount root fs on unknow-block(3,7)
    真的很郁闷
    第三次出现
    版主说的信号中断
    盘号好象是对的,不知道什么问题.

    我的旧内核是2.4.22
    usb没有驱动:如 usb鼠标,开机前插上就启动不了,启动完再插上就死机,烦啊!
    请版主帮忙

    又问:多次编译内核(同一内核)会造成下次不成功或者有隐患吗?
    如果一次不成功,怎样做才对下一次不影响,或者不破坏旧的内核?

    编译到内核(*)与编译成模块(M)有什么区别?什么情况才编译成模块?
    谢谢!
    回复

    使用道具 举报

     楼主| 发表于 2006-5-9 08:46:00 | 显示全部楼层

    Re: 请帮忙

    [quote:562edf28f1="donyzhou"]我第一次编译成功了,但是不能挂载fat分区,声卡也存在问题.[/quote]

    不能挂载fat分区,
    你详细看看下面的选项:
    08.06、ATA/ATAPI/MFM/RLL support ---> ATA设备选项
    08.06.01、<*> ATA/ATAPI/MFM/RLL support
    08.06.02、<*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support

    09.25、DOS/FAT/NT Filesystems ---> 微软文件系统的支持
    09.25.01、<M> MSDOS fs support
    09.25.02、<M> VFAT (Windows-95) fs support FAT16、FAT32
    (437) Default codepage for FAT
    (ascii) Default iocharset for FAT
    09.25.03、<M> NTFS file system support 这是在内核中加载读取WindowsNTFS文件系统的选项。
    09.25.03.01、[ ] NTFS debugging support
    09.25.03.02、
  • NTFS write support在这是对Windows的NTFS文件系统分区增加写入支持的驱动。偶在内核中选了这个小项,编译完成后,系统能够自动认出NTFS分区,可以顺利读出分区上的文件。但是偶试着将文件写入NTFS分区时,LINUX还是无法将文件写入NTFS分区。

    声卡也存在问题

    你详细看看下面的选项

    08.22、Sound ---> 声卡驱动
    <*> Sound card support
    08.22.01、Advanced Linux Sound Architecture ---> 这个声卡驱动特别好,高效能!强爽!播放HDTV得选它!偶试过用MPlayer播放HDTV,原来的声卡驱动用 Open Sound System ,播放一会儿MPlayer便自动退出。MPlayer用-nosound参数播放,HDTV无声,但能够正常播放。改用 Advanced Linux Sound Architecture ,一切正常。切记,不要选为<M> ,一定要选为<*>!!!
    08.22.01.01、<*> Advanced Linux Sound Architecture
    08.22.01.02、<*> Sequencer support
    08.22.01.03、<*> Sequencer dummy client
    08.22.01.04、<*> OSS Mixer API
    08.22.01.05、<*> OSS PCM (digital audio) API
    08.22.01.06、
  • OSS Sequencer API
    08.22.01.07、<*> RTC Timer support

    08.22.01.11、PCI devices ---> 下面是声卡驱动,仔细看看里面的驱动,有没有自己用的声卡。选上与自己声卡型号相配的驱动,其他的都可以去掉。即便是声卡在新内核里面没能正常工作,也不会影响新内核。也不过就是没有声音。

    08.22.01.11.23、<*> C-Media 8738, 8338
    08.22.01.11.34、<*> VIA 82C686A/B, 8233/8235 AC97 Controller
    这是我选用的声卡.
    有没有看到你使用的声卡?


    [quote:562edf28f1="donyzhou"]第二次把
    08.05.11、<*> RAM disk support
    09.27.07、<*> Compressed ROM file system support (cramfs) 这两项都选上了
    还是出现
    VFS:Cannot open root device "hd7" or unknow-block(3,7
    Please append a correct "root=" boot option
    kernel panic-not syncing: VFS:Unable to mount root fs on unknow-block(3,7)
    真的很郁闷
    第三次出现
    版主说的信号中断
    盘号好象是对的,不知道什么问题.
    [/quote]

    VFS是虚拟文件系统,
    你到文件系统里面看看吧.
    估计是你没选对.你得重新选上.


    [quote:562edf28f1="donyzhou"]我的旧内核是2.4.22
    usb没有驱动:如 usb鼠标,开机前插上就启动不了,启动完再插上就死机,烦啊!
    请版主帮忙[/quote]

    2.4的内核对USB设备支持不好!
    如果你用2.6版内核,
    你得在新内核的USB选项中选到相关小项,选上.
    同时,到输入设备选项中找到鼠标小项,也要选上!
    不过,2.4版内核的架构和2.6版的内核有一些不同!
    2.4.22我没试过!请注意!

    [quote:562edf28f1="donyzhou"]又问:多次编译内核(同一内核)会造成下次不成功或者有隐患吗?
    如果一次不成功,怎样做才对下一次不影响,或者不破坏旧的内核?

    编译到内核(*)与编译成模块(M)有什么区别?什么情况才编译成模块?
    谢谢![/quote]

    多次编译内核(同一内核),只要你不是重复执行
    make mrproper
    这个命令,一般没有什么影响.我试过,如果执行make mrproper这个命令,
    往往会出问题,我要修改内核的某个地方,
    我直接在内核文件夹里面运行命令make menuconfig就行了.
    如果不成功,可以删除该内核,然后重新编译,删除方法本版有介绍.

    至于"编译到内核(*)与编译成模块(M)有什么区别?什么情况才编译成模块?
    ",你搜索一下吧.

    谢谢,希望能给你一点帮助!
  • 回复

    使用道具 举报

     楼主| 发表于 2006-5-9 08:50:24 | 显示全部楼层
    [quote:7d7f459640="PXE2"]AS4在 ln -s  /usr/src/kernels/2.6.9-22.EL-i686 /usr/src/linux后
    [root@localhost linux]# make
      CHK     include/linux/version.h
      SPLIT   include/linux/autoconf.h -> include/config/*
      CHK     include/asm-i386/asm_offsets.h
    make[1]: *** 没有规则可以创建“init/built-in.o”需要的目标“init/main.o”。 停止。
    make: *** [init] 错误 2
    [root@localhost linux]#  如何处理呢?[/quote]

    这位朋友,
    你有没有安装
    gcc
    make
    automake
    等常用编译工具呀?

    make不了..................
    回复

    使用道具 举报

    发表于 2006-5-9 08:54:01 | 显示全部楼层
    make mrproper是内核开发者建议用的(即使是你新下载的tar包),就是清除编译内核时生成的文件,使源码更纯净,避免对重新编译内核的影响,有什么问题呢?
    回复

    使用道具 举报

    发表于 2006-5-12 14:26:49 | 显示全部楼层

    谢谢版主

    谢谢版主,我有时间会仔细针对存在问题再编译一次,由于刚学不久,问的问题也比较菜,谢谢版主的热心。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    GMT+8, 2024-4-20 19:41 , Processed in 0.172764 second(s), 13 queries .

    © 2021 Powered by Discuz! X3.5.

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