FreeBSD 中文 man 手册
FreeBSD 中文社区
  • man
  • man1
    • Mail.1
    • addr2line.1
    • alias.1
    • alloc.1
    • apply.1
    • apropos.1
    • ar.1
    • at.1
    • atq.1
    • atrm.1
    • awk.1
    • basename.1
    • batch.1
    • bc.1
    • bg.1
    • bind.1
    • bindkey.1
    • break.1
    • breaksw.1
    • bsdcat.1
    • bsdtar.1
    • btsockstat.1
    • builtin.1
    • builtins.1
    • c++.1
    • case.1
    • cat.1
    • cc.1
    • chdir.1
    • chfn.1
    • chgrp.1
    • chkey.1
    • chmod.1
    • cksum.1
    • clang++.1
    • clang-cpp.1
    • cmp.1
    • colrm.1
    • column.1
    • comm.1
    • command.1
    • complete.1
    • continue.1
    • cp.1
    • cpp.1
    • crypt.1
    • csh.1
    • ctfdump.1
    • cut.1
    • date.1
    • dd.1
    • default.1
    • df.1
    • dialog.1
    • diff.1
    • diff3.1
    • dirname.1
    • dirs.1
    • do.1
    • done.1
    • dtrace.1
    • du.1
    • echo.1
    • echotc.1
    • edit.1
    • ee.1
    • egrep.1
    • elfdump.1
    • elif.1
    • else.1
    • end.1
    • endif.1
    • endsw.1
    • enigma.1
    • env.1
    • esac.1
    • eval.1
    • exec.1
    • exit.1
    • export.1
    • fc.1
    • fg.1
    • fgrep.1
    • fi.1
    • filetest.1
    • find.1
    • for.1
    • foreach.1
    • fsync.1
    • ftp.1
    • fuser.1
    • gate-ftp.1
    • getopts.1
    • glob.1
    • goto.1
    • grep.1
    • groups.1
    • gunzip.1
    • gzcat.1
    • gzip.1
    • hash.1
    • hashstat.1
    • head.1
    • history.1
    • host.1
    • hostname.1
    • hup.1
    • ibv_asyncwatch.1
    • ibv_devices.1
    • ibv_devinfo.1
    • ibv_ud_pingpong.1
    • id.1
    • ident.1
    • if.1
    • intro.1
    • introduction.1
    • jobid.1
    • jobs.1
    • kdump.1
    • kenv.1
    • keylogin.1
    • keylogout.1
    • kill.1
    • killall.1
    • ktrace.1
    • last.1
    • lastcomm.1
    • ld.1
    • ld.lld.1
    • ldd.1
    • ldd32.1
    • less.1
    • lessecho.1
    • limit.1
    • limits.1
    • link.1
    • llvm-addr2line.1
    • llvm-ranlib.1
    • ln.1
    • locate.1
    • lockstat.1
    • log.1
    • logger.1
    • login.1
    • logname.1
    • logout.1
    • look.1
    • lorder.1
    • ls-F.1
    • ls.1
    • lsvfs.1
    • lzcat.1
    • lzma.1
    • lzmadec.1
    • lzmainfo.1
    • mailx.1
    • make.1
    • man.1
    • mandoc.1
    • manpath.1
    • md5.1
    • mdocml.1
    • mkdir.1
    • mkfilters.1
    • more.1
    • mv.1
    • nawk.1
    • nc.1
    • netstat.1
    • newaliases.1
    • nice.1
    • notify.1
    • onintr.1
    • pagesize.1
    • passwd.1
    • paste.1
    • pax.1
    • perror.1
    • pftp.1
    • popd.1
    • printenv.1
    • ps.1
    • pushd.1
    • pwd.1
    • qemu.1
    • ranlib.1
    • read.1
    • readelf.1
    • readlink.1
    • readonly.1
    • realpath.1
    • ree.1
    • rehash.1
    • repeat.1
    • rev.1
    • revoke.1
    • rgrep.1
    • rm.1
    • rmd16.1
    • rmdir.1
    • rping.1
    • ruptime.1
    • rwho.1
    • sched.1
    • scp.1
    • sdiff.1
    • sed.1
    • seq.1
    • set.1
    • setenv.1
    • settc.1
    • setty.1
    • setvar.1
    • sftp.1
    • sh.1
    • sha1.1
    • sha224.1
    • sha256.1
    • sha384.1
    • sha512.1
    • sha512t256.1
    • shift.1
    • skein1024.1
    • skein256.1
    • skein512.1
    • slogin.1
    • sockstat.1
    • sort.1
    • source.1
    • split.1
    • ssh-copy-id.1
    • ssh-keygen.1
    • ssh.1
    • stat.1
    • stop.1
    • su.1
    • suspend.1
    • svnlite.1
    • switch.1
    • systat.1
    • tail.1
    • tar.1
    • tcpdump.1
    • tcsh.1
    • telltc.1
    • telnet.1
    • then.1
    • time.1
    • timeout.1
    • times.1
    • top.1
    • touch.1
    • trap.1
    • truncate.1
    • truss.1
    • type.1
    • ulimit.1
    • umask.1
    • unalias.1
    • uname.1
    • uncomplete.1
    • unhash.1
    • uniq.1
    • unlimit.1
    • unlink.1
    • unlzma.1
    • unset.1
    • unsetenv.1
    • until.1
    • unxz.1
    • uptime.1
    • users.1
    • uuidgen.1
    • view.1
    • w.1
    • wait.1
    • wall.1
    • wc.1
    • whatis.1
    • where.1
    • whereis.1
    • which.1
    • while.1
    • who.1
    • whoami.1
    • xargs.1
    • xz.1
    • xzcat.1
    • xzdec.1
    • xzdiff.1
    • yes.1
    • yppasswd.1
    • zcat.1
    • zcmp.1
    • zdiff.1
    • zforce.1
    • zless.1
    • zmore.1
    • znew.1
  • man4
    • ow.4
    • ow_temp.4
    • owc.4
  • man5
    • device.hints.5
  • man7
    • hire
  • man8
    • adduser.8
    • authpf-noip.8
    • authpf.8
    • autounmountd.8
    • beastie.4th.8
    • bhyve.8
    • bhyvectl.8
    • bhyveload.8
    • blacklistctl.8
    • boot.8
    • boot0cfg.8
    • boot_i386.8
    • bsdconfig.8
    • camcontrol.8
    • check-password.4th.8
    • chown.8
    • chroot.8
    • config.8
    • crash.8
    • crashinfo.8
    • devctl.8
    • devinfo.8
    • devmatch.8
    • diskinfo.8
    • dmesg.8
    • fastboot.8
    • fasthalt.8
    • freebsd-update.8
    • fstyp.8
    • ftp-proxy.8
    • ftpd.8
    • gpart.8
    • gpioctl.8
    • gptboot.8
    • gptzfsboot.8
    • growfs.8
    • halt.8
    • i2c.8
    • ifconfig.8
    • inetd.8
    • init.8
    • intro.8
    • iostat.8
    • ipfw.8
    • jail.8
    • jexec.8
    • jls.8
    • kldconfig.8
    • kldload.8
    • kldstat.8
    • kldunload.8
    • kldxref.8
    • lastlogin.8
    • loader.4th.8
    • loader.8
    • loader.efi.8
    • mail.local.8
    • mailstats.8
    • menu.4th.8
    • mount.8
    • mount_cd9660.8
    • mount_msdosfs.8
    • moused.8
    • mtree.8
    • natd.8
    • nmtree.8
    • ntptime.8
    • password.lua.8
    • periodic.8
    • ping.8
    • pkg.8
    • pmccontrol.8
    • pmcstat.8
    • powerd.8
    • poweroff.8
    • pw.8
    • pwm.8
    • quot.8
    • rarpd.8
    • rc.8
    • rc.d.8
    • rc.firewall.8
    • rc.local.8
    • rc.network.8
    • rc.pccard.8
    • rc.resume.8
    • rc.serial.8
    • rc.shutdown.8
    • rc.subr.8
    • rcorder.8
    • reboot.8
    • renice.8
    • rescue.8
    • rmuser.8
    • route.8
    • route6d.8
    • routed.8
    • rpc.rusersd.8
    • service.8
    • shutdown.8
    • spi.8
    • ssh-keysign.8
    • sysctl.8
    • sysrc.8
    • tcpdrop.8
    • tftpd.8
    • tzsetup.8
    • umount.8
    • vmstat.8
    • watchdog.8
    • watchdogd.8
    • zfs.8
由 GitBook 提供支持

FreeBSD 中文社区

在本页
  • 名称
  • 概要
  • 描述
  • 调试内核
  • 文件
  • 参见
  • 历史
  • 缺陷

这有帮助吗?

在GitHub上编辑
导出为 PDF
  1. man8

config.8

CONFIG(8)

CONFIG(8)

FreeBSD System Manager's Manual

CONFIG(8)

名称

config —

构建系统配置文件

概要

config [-CVgp] [-I path] [-d destdir] [-s srcdir] SYSTEM_NAME config [-x kernel]

描述

config 实用程序从描述要配置的系统的文件 SYSTEM_NAME 构建一组系统配置文件。 第二个文件告诉 config 生成系统需要哪些文件,并且可以通过配置特定文件集进行扩充,这些文件为特定机器提供备用文件(请参阅下面的 FILES 部分)。

可用选项和操作数:

-V

打印 config 版本号。

-C

如果 INCLUDE_CONFIG_FILE 存在于配置文件中,内核映像将包含完整的配置文件(保留注释)。 保留此标志是为了向后兼容。

-I path

在 path 中搜索 include 指令包含的任何文件。 可以多次指定此选项。

-d destdir

使用 destdir 作为输出目录,而不是默认目录。 请注意, config 不会将 SYSTEM_NAME 附加到给定的目录。

-s srcdir

使用 srcdir 作为源目录,而不是默认目录。

-m

打印此内核的 MACHINE 和 MACHINE_ARCH 值并退出。

-g

配置系统进行调试。

-x kernel

打印内核配置文件嵌入到内核文件中。 仅当配置文件中存在 options INCLUDE_CONFIG_FILE 条目时,此选项才有意义。

-p

配置系统进行分析;例如, kgmon(8) 和 gprof(1) 。 如果提供了两个或更多 -p 选项,则 config 将系统配置为进行高分辨率分析。

SYSTEM_NAME

为一个系统配置指定包含设备规格、配置选项和其他系统参数的系统配置文件的名称。

config 实用程序应该从系统源代码的 conf 子目录(通常是 /sys/ARCH/conf )运行,其中 ARCH 代表 FreeBSD 支持的架构之一。 config 实用程序创建目录 ../compile/SYSTEM_NAME 或根据需要使用 -d 选项指定的目录,并将所有输出文件放在那里。 config 的输出由许多文件组成;对于 i386 ,它们是: Makefile, 由 make(1) 用于构建系统;头文件,定义将编译到系统中的各种设备的数量。

config 实用程序在目录 ../.. 或使用 -s 选项给出的内核源代码中查找内核源代码。

运行 config 后,需要在创建新 makefile 的目录中运行 “make depend” 。 config 实用程序在完成时会打印此提醒。

如果 config 产生任何其他错误消息,则应更正配置文件中的问题并再次运行 config 。 尝试编译具有配置错误的系统可能会失败。

调试内核

由于在编译 “debug” 内核时系统负载过重,传统的 BSD 内核编译时没有符号。 调试内核包含所有源文件的完整符号,使有经验的内核程序员能够分析问题的原因。 4.4BSD-Lite 之前可用的调试器能够从普通内核中找到一些信息; gdb(1) 对普通内核的支持很少,任何有意义的分析都需要调试内核。

由于历史、时间和空间的原因,构建调试内核并不是 FreeBSD 的默认设置:构建调试内核需要多 30% 的时间,并且在构建目录中需要大约 30 MB 的磁盘存储空间,而在构建目录中大约需要 6 MB。非调试内核。 调试内核的大小约为 11 MB,而非调试内核的大小约为 2 MB。 这个空间在根文件系统和运行时都在内存中使用。 使用 -g 选项构建调试内核。 使用此选项, config 会在内核构建目录中构建两个内核文件:

  • kernel.debug 是完整的调试内核。

  • kernel 是去掉了调试符号的内核副本。 这相当于普通的非调试内核。

目前从调试内核安装和引导几乎没有意义,因为使用这些符号的唯一可用工具不能在线运行。 因此,安装调试内核有两种选择:

  • “make install” 在根文件系统中安装 kernel 。

  • “make install.debug” 在根文件系统中安装 kernel.debug 。

文件

/sys/conf/files

通用文件系统列表是从

/sys/conf/Makefile.ARCH

ARCH 的通用 makefile

/sys/conf/files.ARCH

ARCH 特定文件列表

/sys/ARCH/compile/SYSTEM_NAME

ARCH 上系统 SYSTEM_NAME 的默认内核构建目录。

参见

config(5)

第 4 节中每个设备的 SYNOPSIS 部分。 Building 4.3 BSD UNIX System with Config.

历史

config 实用程序出现在 4.1BSD 中。

在引入对 -x 的支持之前, options INCLUDE_CONFIG_FILE 包含了整个配置文件,该配置文件曾经嵌入到新内核中。 这意味着可以使用 strings(1) 从内核中提取它:要提取配置信息,您必须使用以下命令:

strings -n 3 kernel | sed -n 's/^___//p'

缺陷

错误消息中报告的行号通常减一。

June 29, 2020

FreeBSD 13.1-RELEASE

上一页chroot.8下一页crash.8

最后更新于1年前

这有帮助吗?