QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 青铜镜

编译内核的可行性报告

[复制链接]
发表于 2006-3-8 13:56:36 | 显示全部楼层
[/quote]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[/quote]
    这段有不同意见
    那个dummy如果编进内核,会造成意想不到的麻烦。
    默认的alsmixer会是个虚拟的声卡,而真正的声卡变成了alsamixer -a 3(或者4)
  • 回复

    使用道具 举报

     楼主| 发表于 2006-3-9 17:58:28 | 显示全部楼层
    这个配置,
    是调用系统默认的原来配置.

    好象我这里是保留原样的.
    不过,
    我的机器运行正常.
    声卡工作正常,
    播放HDTV可流畅了......

    编译内核后的机器,
    内存占用率很低!
    当然啦,
    跟去掉了好多用不上的模块有关.
    回复

    使用道具 举报

     楼主| 发表于 2006-3-9 17:59:54 | 显示全部楼层
    感谢
    三翻领
    兄台的不同意见!
    回复

    使用道具 举报

    发表于 2006-3-9 19:04:17 | 显示全部楼层
    [quote:464fe65a79="青铜镜"]感谢
    三翻领
    兄台的不同意见![/quote]
    也就自己的实际碰到的情况瞎说一下而已。同样有个dummy net divice,我选了就没事情。
    还是那句话,别忘了讲笑话。 :D
    回复

    使用道具 举报

     楼主| 发表于 2006-3-10 18:35:42 | 显示全部楼层
    08.23、USB support  --->   USB支持 下面的选项,个人觉得比较复杂!有好多设备,偶都是没听说的,反正都是按照默认的值配置,没有多大的变动。
        08.23.01、<*>  Support for Host-side USB
        08.23.02、[ ]  USB verbose debug messages
                 ---   Miscellaneous USB options
        08.23.03、
  •   USB device filesystem
                 ---   USB Host Controller Drivers
        08.23.04、<*>  EHCI HCD (USB 2.0) support
        08.23.05、<M>  OHCI HCD support
        08.23.06、<*>  UHCI HCD (most Intel and VIA) support
        08.23.07、<M>  SL811HS HCD support
                 ---   USB Device Class drivers
        08.23.08、< >  USB Audio support  USB声卡支持
        08.23.09、< >  USB Bluetooth TTY support (NEW) USB蓝牙设备支持
        08.23.10、<M>  USB MIDI support
        08.23.11、<M>  USB Modem (CDC ACM) support
        08.23.12、<M>  USB Printer support   USB接口打印机支持
                 ---   NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; se
        08.23.13、<M>  USB Mass Storage support
        08.23.14、[ ]  USB Mass Storage verbose debug
        08.23.15、
  •   Freecom USB/ATAPI Bridge support
        08.23.16、
  •   ISD-200 USB/ATA Bridge support
        08.23.17、
  •   Microtech/ZiO! CompactFlash/SmartMedia support
                 ---   USB Input Devices
        08.23.18、<*>  USB Human Interface Device (full HID) support
        08.23.19、
  •   HID input layer support
        08.23.20、
  •   /dev/hiddev raw HID device support
        08.23.21、< >  Aiptek 6000U/8000U tablet support
        08.23.22、< >  Wacom Intuos/Graphire tablet support
        08.23.23、< >  KB Gear JamStudio tablet support
        08.23.24、< >  Griffin PowerMate and Contour Jog support
        08.23.25、< >  MicroTouch USB Touchscreen Driver
        08.23.26、< >  eGalax TouchKit USB Touchscreen Driver
        08.23.27、< >  X-Box gamepad support
        08.23.28、< >  ATI / X10 USB RF remote control
                  ---  USB Imaging devices
        08.23.29、< >  Microtek X6USB scanner support
                  ---  USB Multimedia devices
        08.23.30、< >  DABUSB driver
        08.23.30、< >  USB IBM (Xirlink) C-it Camera support
        08.23.31、< >  USB Konica Webcam support
        08.23.32、< >  USB OV511 Camera support
        08.23.33、< >  USB SE401 Camera support
        08.23.34、< >  USB SN9C10x PC Camera Controller support
        08.23.35、< >  USB STV680 (Pencam) Camera support
        08.23.36、< >  USB Philips Cameras
        08.23.37、USB Network Adapters  --->
        08.23.37.01、<M>  USB Monitor
                     ---  USB port drivers
        08.23.38、USB Serial Converter support  --->
                 ---   USB Miscellaneous drivers
        08.23.38.01、<M>  EMI 6|2m USB Audio interface support
        08.23.38.02、< >  EMI 2|6 USB Audio interface support
        08.23.38.03、<M>  USB LCD driver support
        08.23.38.04、<M>  USB LED driver support
        08.23.38.05、< >  Cypress USB thermometer driver support
        08.23.38.06、<M>  USB PhidgetKit support
        08.23.38.07、<M>  USB PhidgetServo support
        08.23.38.08、<M>  Siemens ID USB Mouse Fingerprint sensor support
        08.23.38.09、<M>  USB 2.0 SVGA dongle support (Net2280/SiS315)
                     ---  USB ATM/DSL drivers
        08.23.39、USB Gadget Support  --->
      08.24、MMC/SD Card support  --->
        08.24.01、<M>  MMC support
        08.24.02、[ ]  MMC debugging
        08.24.03、<M>  MMC block device driver
        08.24.04、<M>  Winbond W83L51xD SD/MMC Card Interface support
      08.25、InfiniBand support  --->

    开心一笑:

    猪八戒正在月亮上和嫦娥亲热,
    突然一条黑影掠过,
    猪八戒急忙提着钉耙追出去。
    过了一会回来了,说:
    “妈的,杨利伟......”
  • 回复

    使用道具 举报

     楼主| 发表于 2006-3-10 18:37:00 | 显示全部楼层
    第九部分
    09、File systems  --->   文件系统(有人说在编译内核时应该将/boot分区和/分区的文件系统编译进内核,其它的可以编译成模块。对,但不确切。让我们来一起了解一下linux系统的启动顺序。在内核被加载后,如果initrd参数传入了内核,内核会去调用指定的文件。当然,initrd和System.map通常都是/boot下。但是同样可以用initrd=(hd1,2)/initrd.img这样的方式指定。内核启动完成后将调用/sbin/init,(如果是链接要保证目标文件能被内核加载)。不同的系统的启动脚本可能不太一样,这里不详细介绍。启动脚本向内核加载模块时可能用/sbin/modprobe或/sbin/insmod,由此看来/sbin的文件系统是要内核支持的。编译的内核模块一般在/lib/modules/的版本目录下,所以/lib/modules的文件系统是要内核支持的。一旦其它文件系统的模块能加载,系统就能向正常的访问内核中的文件系统一样访问模块支持的文件系统了。由于启动脚本、fstab自动加载等文件一般在/etc目录下,因此/etc的文件系统是要内核支持的。
      这里概要的介绍了保证系统正常启动的几个关键点,可能我反而把它讲复杂了。如果你能理解上面的这段话,你应该能清楚的知道哪些文件系统是要编译进内核的,哪些是可以编译成模块的。如果你不太理解上面的这段话,下篇贴子我将详细介绍每个选项及几种常用的文件系统。当然这里面包含了我的偏见,如果你觉得我的说法不准确,有误导看官的地方,请一定指出来。我在此先表示多谢了。)
      09.01、<*> Second extended fs support     标准的Linux文件系统,一定要将这种文件系统编译进内核。
      09.02、
  •   Ext2 extended attributes      Ext2文件系统的结点名称、属性的扩展支持。
      09.03、
  •   Ext2 POSIX Access Control Lists       POSIX系统的访问权限列表支持。也就是Owner/Group/Others的Read/Write/Execute权限。请参考Unix标准文件系统权限。
      09.04、
  •   Ext2 Security Labels 扩展的安全标签,例如SElinux之类的安全系统会使用到这样的扩展安全属性。
      09.05、<*> Ext3 journalling file system support   如果你熟悉Redhat Linux,你一定会习惯Ext3文件系统。
      09.06、
  •   Ext3 extended attributes     Ext3文件系统的结点名称、属性的扩展支持。
      09.07、
  •   Ext3 POSIX Access Control Lists    POSIX系统的访问权限列表支持。
      09.08、
  •   Ext3 Security Labels         扩展的安全标签支持。   
      09.09、[ ]  JBD (ext3) debugging support     Ext3的调试。除非你是文件系统的开发者,否则不要选上这一项。
      09.10、< >  Reiserfs support     如果你熟悉Suse Linux,你一定会习惯Reiserfs文件系统。
      09.11、[ ]  Enable reiserfs debug mode    Reiserfs的调试。除非你是文件系统的开发者,否则不要选上这一项。
      09.12、[ ]  Stats in /proc/fs/reiserfs        在/proc/fs/reiserfs文件中显示Reiserfs文件系统的状态。一般来说不需要选择这一项。
      09.13、[ ]  ReiserFS extended attributes         Reiserfs,文件系统的结点名称、属性的扩展支持。
      09.14、[ ]  ReiserFS POSIX Access Control Lists      POSIX系统的访问权限列表支持。
      09.15、[ ]  ReiserFS Security Labels  扩展的安全标签支持。
      09.16、< >  JFS filesystem support    JFS是IBM公司设计用于AIX系统上的文件系统。后来这一文件系统也能应用于Linux系统。
                XFS support  --->XFS是SGI公司为其图形工作站设计的一种文件系统,后来这一文件系统也能应用于Linux系统。
      09.17、< >  Minix fs support           Minix可能是最早的Linux系统所使用的文件系统。后来被Ext2文件系统所取代。
      09.18、< >  ROM file system support   内存文件系统的支持。除非你是嵌入式系统的开发者,明确知道你要干什么,否则不要选这一项。
      09.19、
  •   Quota support   配额支持。也就是说限制某个用户或者某组用户的磁盘占用空间。
      09.20、< >  Old quota format support   旧版本的配额支持。
      09.21、<*>  Quota format v2 support    新版本(第二版)的配额支持。
      09.22、<M>  Kernel automounter support    内核自动加载远程文件系统的支持。
      09.23、<M>  Kernel automounter version 4 support (also supports v3)   新的(第四版)的内核自动加载远程文件系统的支持,也支持第三版。
      09.24、CD-ROM/DVD Filesystems  --->    光盘文件系统
        09.24.01、<*>  ISO 9660 CDROM file system support
        09.24.02、
  •   Microsoft Joliet CDROM extensions
        09.24.03、
  •   Transparent decompression extension
        09.24.04、<M>  UDF file system 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分区。

    笑话:
    两位传教士在非洲给一个食人部落抓住,被剥光了衣服放在一只装满水的大锅里煮,锅下面燃着熊熊大火。
    过了一会,其中一位传教士突然大笑起来。另一个传教士莫明其妙,问道:“你这是怎麽啦?我们正被活活烹煮,你竟还笑得出来!”那位传教士回答:“哈哈!我刚刚在汤里撒了一泡尿……”
  • 回复

    使用道具 举报

    发表于 2006-3-10 21:35:12 | 显示全部楼层
    ntfs写支持好像只能用在NT4以前的windos中
    如果一定要写,可以用这玩意试试看 http://www.jankratochvil.net/project/captive/
    回复

    使用道具 举报

    发表于 2006-3-10 22:21:42 | 显示全部楼层
    一直关注这个帖子
    [quote:13f4dabb3b="青铜镜"] 09.25.03.02、
  • NTFS write support在这是对Windows的NTFS文件系统分区增加写入支持的驱动。偶在内核中选了这个小项,编译完成后,系统能够自动认出NTFS分区,可以顺利读出分区上的文件。但是偶试着将文件写入NTFS分区时,LINUX还是无法将文件写入NTFS分区。[/quote]
    的确是如此
    [quote:13f4dabb3b="cnhnln"]ntfs写支持好像只能用在NT4以前的windos中
    如果一定要写,可以用这玩意试试看 http://www.jankratochvil.net/project/captive/ [/quote]
    会不会不安全?gentoo中被mask的
  • 回复

    使用道具 举报

    发表于 2006-3-11 00:16:09 | 显示全部楼层
    不知道,也不敢试,盘上好多数据的
    回复

    使用道具 举报

    发表于 2006-3-11 01:10:38 | 显示全部楼层
    看了楼主的文章,真是 受益良多
    回复

    使用道具 举报

     楼主| 发表于 2006-3-13 16:35:12 | 显示全部楼层
    09.26、Pseudo filesystems  --->
          09.26.01、
  •   /proc file system support
          09.26.02、
  •   /proc/kcore support
          09.26.03、
  •   /dev/pts Extended Attributes
          09.26.04、
  •   /dev/pts Security Labels
          09.26.05、
  •   Virtual memory file system support (former shm fs)
          09.26.06、
  •   tmpfs Extended Attributes
          09.26.07、
  •   tmpfs Security Labels
          09.26.08、
  •   HugeTLB file system support
        09.27、Miscellaneous filesystems  --->
          09.27.01、< >  Apple Extended HFS file system support
          09.27.02、< >  Journalling Flash File System (JFFS) support
          09.27.03、< >  Journalling Flash File System v2 (JFFS2) support
          09.27.04、(0)  JFFS2 debugging verbosity (0 = quiet, 2 = noisy)
          09.27.05、
  •   JFFS2 support for NAND flash
          09.27.06、[ ]  Advanced compression options for JFFS2
          09.27.07、<*>  Compressed ROM file system support (cramfs)  这里也要选上!!!!!!否则会出现:
    VFS:Cannot open root device "hdxy" or unknow-block(0,0)
    Please append a correct "root=" boot option
    kernel panic-not syncing: VFS:Unable to mount root fs on unknow-block(0,0) 这种故障现象!够你郁闷好几天!
    这个说法,也是偶青铜镜网游时从某论坛上捡来的。
    笑话:
    斑马深爱着小鹿,表达爱意时却遭到拒绝。
    斑马大吼:为什么?这一切都是为什么?
    小鹿胆怯地说:俺妈说了,纹身的都是不良少年。
  • 回复

    使用道具 举报

     楼主| 发表于 2006-3-13 16:36:32 | 显示全部楼层
    09.27.08、<M>  FreeVxFS file system support (VERITAS VxFS(TM) compatible)
          09.27.09、< >  OS/2 HPFS file system support
          09.27.10、<M>  QNX4 file system support (read only)
          09.27.11、<M>  System V/Xenix/V7/Coherent file system support
          09.27.12、<M>  UFS file system support (read only)
        09.28、Network File Systems  --->
          09.28.01、<M>  NFS file system support
          09.28.02、
  •   Provide NFSv3 client support
          09.28.03、<M>  NFS server support
          09.28.04、
  •   Provide NFSv3 server support
          09.28.05、
  •   Provide NFS server over TCP support
          09.28.06、<M>  SMB file system support (to mount Windows shares etc.)
          09.28.07、[ ]  Use a default NLS
          09.28.08、<M>  CIFS support (advanced network filesystem for Samba, Window and other CIFS compl
          09.28.09、[ ]  CIFS statistics
          09.28.10、
  •   CIFS extended attributes (EXPERIMENTAL)
          09.28.11、
  •   CIFS POSIX Extensions (EXPERIMENTAL)
          09.28.12、[ ]  CIFS Experimental Features (EXPERIMENTAL)
          09.28.13、<M>  NCP file system support (to mount NetWare volumes)
          09.28.14、
  •   Packet signatures
          09.28.15、
  •   Proprietary file locking
          09.28.16、
  •   Clear remove/delete inhibit when needed
          09.28.17、
  •   Use NFS namespace if available
          09.28.18、
  •   Use LONG (OS/2) namespace if available
          09.28.19、
  •   Lowercase DOS filenames
          09.28.20、
  •   Use Native Language Support
          09.28.21、
  •   Enable symbolic links and execute flags
          09.28.22、< >  Coda file system support (advanced network fs)
        09.29、Partition Types  ---> 分区类型
          09.29.01、
  •   Advanced partition selection
          09.29.02、[ ]  Acorn partition support
          09.29.03、[ ]  Alpha OSF partition support
          09.29.04、[ ]  Amiga partition table support
          09.29.05、[ ]  Atari partition table support
          09.29.06、[ ]  Macintosh partition map support
          09.29.07、
  •   PC BIOS (MSDOS partition tables) support
          09.29.08、[ ]  BSD disklabel (FreeBSD partition tables) support
          09.29.09、[ ]  Minix subpartition support
          09.29.10、[ ]  Solaris (x86) partition table support  Solaris分区表支持
          09.29.11、[ ]  Unixware slices support
          09.29.12、[ ]  Windows Logical Disk Manager (Dynamic Disk) support
          09.29.13、[ ]  SGI partition support    SGI公司的分区类型支持
          09.29.14、[ ]  Ultrix partition table support
          09.29.15、[ ]  Sun partition tables support  SUN分区表的支持
          09.29.16、[ ]  EFI GUID Partition support
    笑话:
    某男家贫,幸运订得一门亲事,所有家当皆靠亲朋好友操办。
    眼见婚期将至,还缺新内裤,其母乃将米袋为其改做内裤。
    新婚之夜,新娘见其脱去外裤后立刻昏倒!
    原来内裤上有几个大字:“净重50公斤”
  • 回复

    使用道具 举报

     楼主| 发表于 2006-3-13 18:39:52 | 显示全部楼层
    http://www.jankratochvil.net/project/captive/

    友情建议:
    尝试对NTFS进行写入时,
    硬盘上的数据请先备份!
    回复

    使用道具 举报

    发表于 2006-3-13 22:58:50 | 显示全部楼层
    09.27.07、<*> Compressed ROM file system support (cramfs) 这里也要选上!!!!!!否则会出现:
    VFS:Cannot open root device "hdxy" or unknow-block(0,0)
    Please append a correct "root=" boot option
    kernel panic-not syncing: VFS:Unable to mount root fs on unknow-block(0,0) 这种故障现象!够你郁闷好几天!

    要看是否用了initrd,以及它的格式。debian的initrd是cramfs的,所以如果用debian而且用initrd来启动就需要这个
    不过现在好像debian和RH一样都用gzip压缩的ext2了
    回复

    使用道具 举报

     楼主| 发表于 2006-3-16 09:19:27 | 显示全部楼层
    上面的说法,
    是网游时搜集来的.

    偶编译时,
    担心出错,
    也就选上了.
    不好意思了.

    人云亦云......
    回复

    使用道具 举报

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

    本版积分规则

    GMT+8, 2024-4-24 09:43 , Processed in 0.060619 second(s), 13 queries .

    © 2021 Powered by Discuz! X3.5.

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