当最近使用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每周遵循的正常程序是:
远程工作时不要忘记使用屏幕 。
你可能应该先找出他们不同步的原因。 也许他们不是,剧本是错的。 如果你从一些随机源build立世界,它可能仍然不同步。 为了确保您可以按照“手册”中的步骤,从同一来源构build和安装“世界”和“内核”。 来自CD的信息可以正常工作,但降级成功并不能保证,我们不知道任何细节。