FreeBSD buildworld

当最近使用Perl脚本时,我收到一条错误消息,提示“Userland和内核不同步” 。 search后,我发现可能我还没有做make buildworld

我知道“make buildworld”是一个从一个版本升级到另一个版本的过程,我的问题是可以使用cd / dvd光盘运行buildworld而不是使用互联网下载源文件和必要的文件。 如果是,请提供一些文档链接。 如果没有,请提供使用互联网文件的文档的链接。 我已经看了一下http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html

帮助总是感激。

非常感谢

是的,CD / DVD有FreeBSD的所有来源,你不需要从互联网上下载。

插入FreeBSD光盘,运行sysinstall去configuration – >发行版 – >检查src

然后使用FreeBSD手册的指令。

PS。 对于次要升级,我使用这个脚本

 #!/bin/sh # Shell setup set -x set -u set -e # Variables KERNCONF=PH34R.9 KERNCONF_STR="KERNCONF=${KERNCONF}" MAKE_ARGS="-j5" MAKE_CMD="make" MAKE="$MAKE_CMD ${MAKE_ARGS}" # Preparation rm -rf /usr/obj/usr/src/sys/${KERNCONF} ${MAKE} clean ${MAKE} kernel-toolchain # Build and Install ${MAKE} buildkernel ${KERNCONF_STR} ${MAKE} buildworld rm -f /boot/kernel/*.symbols ${MAKE} installkernel ${KERNCONF_STR} ${MAKE} installworld # Merge configs mergemaster -iFU 

我经常做一个build设世界,从来没有一个问题。 我至less每周遵循的正常程序是:

  1. 运行csup以同步源树和端口树。 (需要一个正确的“supfile”)
  2. 重build一个新的内核和“世界”。 我有一个快速的ñ肮脏的bash脚本。
  3. 安装内核。
  4. 启动新内核,必须处于单用户模式才能正确安装“世界”。 安装“世界”。 按照文档中的build议运行mergemaster。 这一步通常需要约5分钟。
  5. 在多用户模式下正常启动。
  6. 使用portmaster工具安装更新的端口( portmaster -L查看可升级的端口, portmaster -a继续升级)。

远程工作时不要忘记使用屏幕

你可能应该先找出他们不同步的原因。 也许他们不是,剧本是错的。 如果你从一些随机源build立世界,它可能仍然不同步。 为了确保您可以按照“手册”中的步骤,从同一来源构build和安装“世界”和“内核”。 来自CD的信息可以正常工作,但降级成功并不能保证,我们不知道任何细节。