LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 939|回复: 10

Qustion:about make kernel.

[复制链接]
发表于 2004-11-22 20:20:04 | 显示全部楼层 |阅读模式
i can't make kernel.
help me,thanks!!

  1. chifeng# make buildkernel KERNCONF=FIRST

  2. --------------------------------------------------------------
  3. >>> Kernel build for FIRST started on Tue Nov 23 04:14:57 CST 2004
  4. --------------------------------------------------------------
  5. ===> FIRST
  6. mkdir -p /usr/obj/usr/src/sys

  7. --------------------------------------------------------------
  8. >>> stage 1: configuring the kernel
  9. --------------------------------------------------------------
  10. cd /usr/src/sys/i386/conf;  PATH=/usr/obj/usr/src/i386/legacy/usr/sbin:/usr/obj/ usr/src/i386/legacy/usr/bin:/usr/obj/usr/src/i386/legacy/usr/games:/usr/obj/usr/ src/i386/usr/sbin:/usr/obj/usr/src/i386/usr/bin:/usr/obj/usr/src/i386/usr/games: /sbin:/bin:/usr/sbin:/usr/bin  config  -d /usr/obj/usr/src/sys/FIRST  /usr/src/s ys/i386/conf/FIRST
  11. ERROR: version of config(8) does not match kernel!
  12. config version = 500012, version required = 600000

  13. Make sure that /usr/src/usr.sbin/config is in sync
  14. with your /usr/src/sys and install a new config binary
  15. before trying this again.

  16. If running the new config fails check your config
  17. file against the GENERIC or LINT config files for
  18. changes in config syntax, or option/device naming
  19. conventions

  20. *** Error code 1

  21. Stop in /usr/src.
  22. *** Error code 1

  23. Stop in /usr/src.
复制代码


The FIRST file:
__________________________


  1. # GENERIC -- Generic kernel configuration file for FreeBSD/i386
  2. #
  3. # For more information on this file, please read the handbook section on
  4. # Kernel Configuration Files:
  5. #
  6. #    [url]http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html[/url]
  7. #
  8. # The handbook is also available locally in /usr/share/doc/handbook
  9. # if you've installed the doc distribution, otherwise always see the
  10. # FreeBSD World Wide Web server ([url]http://www.FreeBSD.org/[/url]) for the
  11. # latest information.
  12. #
  13. # An exhaustive list of options and more detailed explanations of the
  14. # device lines is also present in the ../../conf/NOTES and NOTES files.
  15. # If you are in doubt as to the purpose or necessity of a line, check first
  16. # in NOTES.
  17. #
  18. # $FreeBSD: src/sys/i386/conf/GENERIC,v 1.420 2004/11/02 20:57:19 andre Exp $
  19. # First configure kernel by chifeng,At 11/22 2004.

  20. machine                i386
  21. #cpu                I486_CPU
  22. #cpu                I586_CPU
  23. cpu                I686_CPU
  24. ident                FIRST        #kernel's name(old_GENERIC)

  25. # To statically compile in device wiring instead of /boot/device.hints
  26. #hints                "GENERIC.hints"                # Default places to look for devices.

  27. #makeoptions        DEBUG=-g                ## Build kernel with gdb(1) debug symbols

  28. #options         SCHED_ULE                # ULE scheduler
  29. options         SCHED_4BSD                # 4BSD scheduler
  30. options         PREEMPTION                # Enable kernel thread preemption
  31. options         INET                        # InterNETworking
  32. #options         INET6                        # IPv6 communications protocols
  33. options         FFS                        # Berkeley Fast Filesystem
  34. options         SOFTUPDATES                # Enable FFS soft updates support
  35. options         UFS_ACL                        # Support for access control lists
  36. options         UFS_DIRHASH                # Improve performance on big directories
  37. options         MD_ROOT                        # MD is a potential root device
  38. options         NFSCLIENT                # Network Filesystem Client
  39. options         NFSSERVER                # Network Filesystem Server
  40. options         NFS_ROOT                # NFS usable as /, requires NFSCLIENT
  41. options         MSDOSFS                        # MSDOS Filesystem
  42. options         CD9660                        # ISO 9660 Filesystem
  43. options         PROCFS                        # Process filesystem (requires PSEUDOFS)
  44. options         PSEUDOFS                # Pseudo-filesystem framework
  45. options         GEOM_GPT                # GUID Partition Tables.
  46. options         COMPAT_43                # Compatible with BSD 4.3 [KEEP THIS!]
  47. options         COMPAT_FREEBSD4                # Compatible with FreeBSD4
  48. #options         SCSI_DELAY=5000                # Delay (in ms) before probing SCSI
  49. #options         KTRACE                        # ktrace(1) support
  50. options         SYSVSHM                        # SYSV-style shared memory
  51. options         SYSVMSG                        # SYSV-style message queues
  52. options         SYSVSEM                        # SYSV-style semaphores
  53. options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
  54. options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
  55. options         AHC_REG_PRETTY_PRINT        # Print register bitfields in debug
  56.                                         # output.  Adds ~128k to driver.
  57. options         AHD_REG_PRETTY_PRINT        # Print register bitfields in debug
  58.                                         # output.  Adds ~215k to driver.
  59. options         ADAPTIVE_GIANT                # Giant mutex is adaptive.

  60. # Debugging for use in -current
  61. options         KDB                        # Enable kernel debugger support.
  62. options         DDB                        # Support DDB.
  63. options         GDB                        # Support remote GDB.
  64. options         INVARIANTS                # Enable calls of extra sanity checking
  65. options         INVARIANT_SUPPORT        # Extra sanity checks of internal structures, required by INVARIANTS
  66. options         WITNESS                        # Enable checks to detect deadlocks and cycles
  67. options         WITNESS_SKIPSPIN        # Don't run witness on spinlocks for speed

  68. # To make an SMP kernel, the next two are needed
  69. #options         SMP                ## Symmetric MultiProcessor Kernel
  70. #device                apic                ## I/O APIC

  71. # Bus support.  Do not remove isa, even if you have no isa slots
  72. device                isa
  73. device                eisa
  74. device                pci

  75. # Floppy drives
  76. #device                fdc        #i havn't floppy(chifeng)#

  77. # ATA and ATAPI devices
  78. device                ata
  79. device                atadisk                # ATA disk drives
  80. #device                ataraid                # ATA RAID drives
  81. device                atapicd                # ATAPI CDROM drives
  82. #device                atapifd                # ATAPI floppy drives
  83. #device                atapist                # ATAPI tape drives
  84. #options         ATA_STATIC_ID        # Static device numbering

  85. # SCSI Controllers
  86. #device                ahb                # EISA AHA1742 family
  87. #device                ahc                # AHA2940 and onboard AIC7xxx devices
  88. #device                ahd                # AHA39320/29320 and onboard AIC79xx devices
  89. #device                amd                # AMD 53C974 (Tekram DC-390(T))
  90. #device                isp                # Qlogic family
  91. #device         ispfw                # Firmware for QLogic HBAs- normally a module
  92. #device                mpt                # LSI-Logic MPT-Fusion
  93. #device                ncr                # NCR/Symbios Logic
  94. #device                sym                # NCR/Symbios Logic (newer chipsets + those of `ncr')
  95. #device                trm                # Tekram DC395U/UW/F DC315U adapters

  96. #device                adv                # Advansys SCSI adapters
  97. #device                adw                # Advansys wide SCSI adapters
  98. #device                aha                # Adaptec 154x SCSI adapters
  99. #device                aic                # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
  100. #device                bt                # Buslogic/Mylex MultiMaster SCSI adapters

  101. #device                ncv                # NCR 53C500
  102. #device                nsp                # Workbit Ninja SCSI-3
  103. #device                stg                # TMC 18C30/18C50

  104. # SCSI peripherals
  105. #device                scbus                # SCSI bus (required for SCSI)
  106. #device                ch                # SCSI media changers
  107. #device                da                # Direct Access (disks)
  108. #device                sa                # Sequential Access (tape etc)
  109. #device                cd                # CD
  110. #device                pass                # Passthrough device (direct SCSI access)
  111. #device                ses                # SCSI Environmental Services (and SAF-TE)

  112. # RAID controllers interfaced to the SCSI subsystem
  113. #device                amr                # AMI MegaRAID
  114. #device                asr                # DPT SmartRAID V, VI and Adaptec SCSI RAID
  115. #device                ciss                # Compaq Smart RAID 5*
  116. #device                dpt                # DPT Smartcache III, IV - See NOTES for options
  117. #device                hptmv                # Highpoint RocketRAID 182x
  118. #device                iir                # Intel Integrated RAID
  119. #device                ips                # IBM (Adaptec) ServeRAID
  120. #device                mly                # Mylex AcceleRAID/eXtremeRAID
  121. #device                twa                # 3ware 9000 series PATA/SATA RAID

  122. # RAID controllers
  123. #device                aac                # Adaptec FSA RAID
  124. #device                aacp                # SCSI passthrough for aac (requires CAM)
  125. #device                ida                # Compaq Smart RAID
  126. #device                mlx                # Mylex DAC960 family
  127. #device                pst                # Promise Supertrak SX6000
  128. #device                twe                # 3ware ATA RAID

  129. # atkbdc0 controls both the keyboard and the PS/2 mouse
  130. device                atkbdc                # AT keyboard controller
  131. device                atkbd                # AT keyboard
  132. device                psm                # PS/2 mouse

  133. device                vga                # VGA video card driver
  134. #options                VGA_NO_FONT_LOADING
  135. #options         VGA_NO_MODE_CHANGE

  136. device                splash                # Splash screen and screen saver support

  137. # syscons is the default console driver, resembling an SCO console
  138. device                sc

  139. # Enable this for the pcvt (VT220 compatible) console driver
  140. #device                vt
  141. #options         XSERVER                # support for X server on a vt console
  142. #options         FAT_CURSOR        # start with block cursor

  143. device                agp                # support several AGP chipsets

  144. # Floating point support - do not disable.
  145. device                npx

  146. # Power management support (see NOTES for more options)
  147. #device                apm
  148. # Add suspend/resume support for the i8254.
  149. device                pmtimer

  150. # PCCARD (PCMCIA) support
  151. # PCMCIA and cardbus bridge support
  152. device                cbb                # cardbus (yenta) bridge
  153. device                pccard                # PC Card (16-bit) bus
  154. device                cardbus                # CardBus (32-bit) bus

  155. # Serial (COM) ports
  156. device                sio                # 8250, 16[45]50 based serial ports

  157. # Parallel port
  158. device                ppc
  159. device                ppbus                # Parallel port bus (required)
  160. device                lpt                # Printer
  161. device                plip                # TCP/IP over parallel
  162. device                ppi                # Parallel port interface device
  163. #device                vpo                # Requires scbus and da

  164. # If you've got a "dumb" serial or parallel PCI card that is
  165. # supported by the puc(4) glue driver, uncomment the following
  166. # line to enable it (connects to the sio and/or ppc drivers):
  167. #device         puc

  168. # PCI Ethernet NICs.
  169. #device                de                # DEC/Intel DC21x4x (``Tulip'')
  170. #device                em                # Intel PRO/1000 adapter Gigabit Ethernet Card
  171. #device                ixgb                # Intel PRO/10GbE Ethernet Card
  172. #device                txp                # 3Com 3cR990 (``Typhoon'')
  173. #device                vx                # 3Com 3c590, 3c595 (``Vortex'')

  174. # PCI Ethernet NICs that use the common MII bus controller code.
  175. # NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
  176. device                miibus                # MII bus support
  177. #device                bfe                # Broadcom BCM440x 10/100 Ethernet
  178. #device                bge                # Broadcom BCM570xx Gigabit Ethernet
  179. #device                dc                # DEC/Intel 21143 and various workalikes
  180. #device                fxp                # Intel EtherExpress PRO/100B (82557, 82558)
  181. #device                lge                # Level 1 LXT1001 gigabit ethernet
  182. #device                nge                # NatSemi DP83820 gigabit ethernet
  183. #device                pcn                # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
  184. device                re                # RealTek 8139C+/8169/8169S/8110S
  185. device                rl                # RealTek 8129/8139
  186. #device                sf                # Adaptec AIC-6915 (``Starfire'')
  187. #device                sis                # Silicon Integrated Systems SiS 900/SiS 7016
  188. #device                sk                # SysKonnect SK-984x & SK-982x gigabit Ethernet
  189. #device                ste                # Sundance ST201 (D-Link DFE-550TX)
  190. #device                ti                # Alteon Networks Tigon I/II gigabit Ethernet
  191. #device                tl                # Texas Instruments ThunderLAN
  192. #device                tx                # SMC EtherPower II (83c170 ``EPIC'')
  193. #device                vge                # VIA VT612x gigabit ethernet
  194. #device                vr                # VIA Rhine, Rhine II
  195. #device                wb                # Winbond W89C840F
  196. #device                xl                # 3Com 3c90x (``Boomerang'', ``Cyclone'')

  197. # ISA Ethernet NICs.  pccard NICs included.
  198. #device                cs                # Crystal Semiconductor CS89x0 NIC
  199. # 'device ed' requires 'device miibus'
  200. #device                ed                # NE[12]000, SMC Ultra, 3c503, DS8390 cards
  201. #device                ex                # Intel EtherExpress Pro/10 and Pro/10+
  202. #device                ep                # Etherlink III based cards
  203. #device                fe                # Fujitsu MB8696x based cards
  204. #device                ie                # EtherExpress 8/16, 3C507, StarLAN 10 etc.
  205. #device                lnc                # NE2100, NE32-VL Lance Ethernet cards
  206. #device                sn                # SMC's 9000 series of Ethernet chips
  207. #device                xe                # Xircom pccard Ethernet

  208. # ISA devices that use the old ISA shims
  209. #device                le

  210. # Wireless NIC cards
  211. #device                wlan                # 802.11 support
  212. #device                an                # Aironet 4500/4800 802.11 wireless NICs.
  213. #device                awi                # BayStack 660 and others
  214. #device                wi                # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
  215. #device                wl                # Older non 802.11 Wavelan wireless NIC.

  216. # Pseudo devices.
  217. device                loop                # Network loopback
  218. device                mem                # Memory and kernel memory devices
  219. device                io                # I/O device
  220. device                random                # Entropy device
  221. device                ether                # Ethernet support
  222. device                sl                # Kernel SLIP
  223. device                ppp                # Kernel PPP
  224. device                tun                # Packet tunnel.
  225. device                pty                # Pseudo-ttys (telnet etc)
  226. device                md                # Memory "disks"
  227. device                gif                # IPv6 and IPv4 tunneling
  228. device                faith                # IPv6-to-IPv4 relaying (translation)

  229. # The `bpf' device enables the Berkeley Packet Filter.
  230. # Be aware of the administrative consequences of enabling this!
  231. device                bpf                # Berkeley packet filter

  232. # USB support
  233. device                uhci                # UHCI PCI->USB interface
  234. device                ohci                # OHCI PCI->USB interface
  235. device                usb                # USB Bus (required)
  236. #device                udbp                # USB Double Bulk Pipe devices
  237. device                ugen                # Generic
  238. device                uhid                # "Human Interface Devices"
  239. #device                ukbd                # Keyboard
  240. #device                ulpt                # Printer
  241. device                umass                # Disks/Mass storage - Requires scbus and da
  242. #device                ums                # Mouse
  243. device                urio                # Diamond Rio 500 MP3 player
  244. #device                uscanner        # Scanners
  245. # USB Ethernet, requires mii
  246. device                aue                # ADMtek USB Ethernet
  247. device                axe                # ASIX Electronics USB Ethernet
  248. device                cue                # CATC USB Ethernet
  249. device                kue                # Kawasaki LSI USB Ethernet
  250. device                rue                # RealTek RTL8150 USB Ethernet

  251. # FireWire support
  252. device                firewire        # FireWire bus code
  253. device                sbp                # SCSI over FireWire (Requires scbus and da)
  254. device                fwe                # Ethernet over FireWire (non-standard!)



复制代码
发表于 2004-11-22 21:46:38 | 显示全部楼层
有可能是因为启用了一些不稳定的选项或者设备所致。
发表于 2004-11-23 05:01:35 | 显示全部楼层
还是重新检查一下依赖关系吧,这个最容易出问题了.
就上例而言,有一行是
device                sbp                # SCSI over FireWire (Requires scbus and da)
表时它要依赖scbus和da,可是你前面的scbus和da却是注掉的.
#device                scbus                # SCSI bus (required for SCSI)
#device                da                # Direct Access (disks)
 楼主| 发表于 2004-11-23 09:32:01 | 显示全部楼层
我试了,我就算是用默认的那个GENERIC 来编译都不可以。
而且我
make buildkernel KERNCONF=GENERIC
来运行仍然不可以??
 楼主| 发表于 2004-11-23 09:35:09 | 显示全部楼层
另外问一下两位大哥,我在看handbook时不明白的问题。

引用:
  1. “如果您正在重建的内核是作为make world进程的一部分,需要使用方法2。”
复制代码

作为make world进程的一部分是什么意思??用新的编译方法。

另外传统的编译内核的方法和新的编译内核的方法有什么区别??

看了好多遍,实在不明白,谢谢两位老大了。
发表于 2004-11-23 09:36:33 | 显示全部楼层
更新系统吧
明显上面的出错信息说的是你的config(8)版本太老了
 楼主| 发表于 2004-11-23 09:38:50 | 显示全部楼层
但是我是前两天才cvsup的呀。

我还需要更新我的源代码吗?
发表于 2004-11-23 09:38:50 | 显示全部楼层
你把/usr/src目录清空
从新用cvsup更新源码!
还有你的kernel配置有问题!要用usb必须打开scsi接口,否则必定出错!
 楼主| 发表于 2004-11-23 09:41:18 | 显示全部楼层
我的系统是5.2.1,我安装完系统后便执行了cvsup。

我把/usr/src全部清空,然后再通过光盘来安装src,再试试。
谢谢各位老大。
发表于 2004-11-24 05:49:09 | 显示全部楼层
最初由 chifeng 发表
我的系统是5.2.1,我安装完系统后便执行了cvsup。

我把/usr/src全部清空,然后再通过光盘来安装src,再试试。
谢谢各位老大。


原因非常简单,你cvs的src可能是current, 或者是5.3release的。先好好看看你cvs用
的stable-supfile文件中的tag,如果要用5。2。1的话,你的tag应该是RELENG_5_2_1。

建议先看明白current,stable,release之间区别http://www.freebsd.org/doc/en_US.ISO8859-
1/books/handbook/current-stable.html
http://www.freebsd.org/doc/en_US ... book/makeworld.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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