📄 00000010.htm
字号:
的header file ),如果你在未提供建构档案情况下建立本发行版,你必须在 <BR>适当的util/imake.includes/*.macros档案检查LN建构参数。如果你的作业系 <BR>统不提供软体连结,LN需被设定为建立硬体连结(hard link) 或拷贝原始档。 <BR> <BR> 如果你需要在建立後将本发行版移动到其它的机器,用tar 替代CP或rcp <BR>以保留日期和连结,通常可用下列的命令达成: <BR> <BR> % (chdir/usr/local/src/X;tar cf - .) | \ <BR> rsh othermachine "(chdir/moredisk/X; tar xpBf -)" <BR> <BR> 可向你的系统管理者获得协助。 <BR> <BR> <BR>B.2.5 建构本发行版 <BR> <BR> 这个发行版广□使用 imake 公用程式, 它可从机器相关的 (machine- <BR>independent)Imakefiles 产生机器特有的 (machine-specific) Makefiles. <BR>另一个叫做 makedepend 的公用程式, 是用於产生C语言档案的 Makefile 相 <BR>关性 (dependencies). 假如你不在乎可携性 (portability), 虽然我们强烈地 <BR>鼓励你去使用imake 与 makedepend, 但是仍提供有样本 makefiles. <BR> <BR> imake 的建构档被置於 util/imake.includes 目录. makefiles 是由一个 <BR>称做imake.tmpl 的模板 (template)档、一个机器特有的 .macros 档与一个 <BR>site 特有的 site.def 档所产生. 只有极少例外, 建构参数为 cpp 符号, 它可 <BR>以被定义於一个 per-server 基础上或在一个给定 site 里的所有 server. 模 <BR>板档案不应该被修改. <BR> <BR> util/imale.includes/README 档案每一个建构参数以及它可以设定的值. <BR>预设值的选择是考量可适用於多种机器且易於维护. site 特有的建构应在 <BR>sit.def 档案内使用下列语法描述 : <BR> <BR> #ifndef BuildParameter <BR> #define BuildParameter site-specific-value <BR> #endif <BR> <BR> <BR>B.2.6 编译本发行版 <BR> <BR> 建构参数设定後, 你应该可以在构造树 (build tree) 的最上层利用下列 <BR>命令以编译core 软体 : <BR> <BR> % make World > &make.world & <BR> <BR> 若在建立过程, 将 make.log 这个特殊档案删除, 则请不要将输出重导 <BR>(redirect) 到make.log。依照使用机器的不同, 这个步骤将花费 2 - 12 小 <BR>时, 且在大多数的机器上皆能顺利完成。 <BR> <BR> 在所有 Makefiles 与相关性都建好之後, 你必须重新启动以便使你的构 <BR>造 (build) 发生作用, 请在构造树的最上层输入下列命令: <BR> <BR> %make -k > &make.out & <BR> <BR>假如你以後决定改变任何建构参数, 你将需要作另一个完整的 make World. <BR> <BR> <BR>B.2.7 安装发行版 <BR> <BR> 假如每一个编译皆成功, 你可以输入下列命令, 从建造树最上层安装软体: <BR> <BR> # make install <BR> <BR> 假如你不想安装在根目录, 你必须建一些可写入的目录并从你的帐号 <BR>(account) 安装它们, 然後检查在 BINDIR 目录 (通常是 /USR/BIN/X11) 内 <BR>的 xterm 与 xload 的所有权(ownership) 与保护模式 (protection). xterm <BR>必须安装 setuid 至根目录以便它能设定虚拟终端机与更新/etc/utmp. xload <BR>需被 setuid 至根目录, 或 setgid 至拥有档案 /dev/kmem 的目录以使它们 <BR>可以取得系统的平均负载. <BR> <BR> 假如你的 /etc/termcap 与 /user/lib/terminfo 资料库没有 xterm 的 <BR>入口 (entry),可参考在 client/xterm 目录内的样本入口. System V 的使用 <BR>者将需要用 tic公用程式编译 terminfo 入口. <BR> <BR> 假如你计划使用 xinit 程式去执行X, 你可能会想产生一个将指名的X <BR>指到适当server 程式的连结 (link) (通常的名称像 /usr/bin/x11/ 目录里 <BR>的 Xmachine). 然而,xinit 不打算给初学者使用; 取而代之, site 管理者被 <BR>期望能使用 xdm 或提供友善的使用介面. <BR> <BR> 假如你想安装指南页, 请检查在 util/imake.includes/ 里的 <BR>MamDirectoryRoot、ManDir 与 LibManDir 三个建构参数, 并在构造树的最上 <BR>层输入: <BR> <BR> # make install.man <BR> <BR> 假如你喜欢建立与安装 lint 程式库, 在构造树的最上层输入下列命令: <BR> <BR> # make install.ln <BR> <BR> 最後, 确定所有使用者在它们的 PATH 环境变数都有 BINDIR (通常是 <BR>/usr/bin/x11/). <BR> <BR> <BR>B.2.8 kernel 与特殊档案的注意事项 <BR> <BR> 在某些机器上, 如果有一个新的装置驱动器则必须重建 kernel 或至少经 <BR>过重新建构, 假如你以前从未执行X且使用一个没有列在这些注意事项内的系 <BR>统, 你可能需要确定在你的 kernel 建构档案里的 csr位址能与你的硬体相匹 <BR>配. 另外, 你应该确定在系统启动时 kernel 会自动建构显示器. <BR> <BR> 你可能需要为你的显示器、滑鼠或键盘建立特殊的装置. 例如: <BR> <BR> # /etc/mknod/dev/bell c 12 2 # for bell on Sun <BR> # MAKEDEV displays # for displays on the RT/PC <BR> <BR> 在显示器装置档上的保护模式应该被设定成只有 server 可以开启它. 假 <BR>如 server是以 /etc/init启动, 这个保护可以被根读/写, 任何其他的人不能 <BR>存取. <BR> <BR> 在一个 Digital QVSS (VAXstation II) 上, 你应该使用 adb 去确定 <BR>kernel 变数qv-def-scrn 被设定为 2, 以便使用 VR-260 监视器的整个宽度. <BR>这可以藉著直接地改变/vmunix 或 /sys/vaxuba/qv.o 并重新连结与安装 <BR>kernel 来达成. 你将需要 reboot 使新值发生作用. <BR> <BR> 更详细的资料请看 Server/ddx/ 目录里对应的 README 档与指南页. <BR> <BR> <BR>B.2.9 测试本发行版 <BR> <BR> 即使你计划在所有时间都使用 xdm 执行X, 你也应该要从另一个终端机执 <BR>行它, 以便检查每个你所安装部份的是否已被安装且正常工作. <BR> <BR> 来自 server 的错误讯息将会显示在你的终端机, 而不是被写到 <BR>xdm-errors 或/usr/adm/X?msgs ('?' 是显示器的号码). <BR> <BR> 测试 server 最简单的方法是先进入 /usr/bin/x11 (或任何你已安装 X <BR>程式的地方)然後执行 xinit, 如下: <BR> <BR> % cd/usr/bin/X11 <BR> % xinit <BR> <BR> 你应该可以看到一个灰色的带状图样覆盖萤幕、一个形状像 "X" 的游标追 <BR>踪著指标以及一个终端机模拟视窗. 否则请按下列方式检查 : <BR> <BR>1. 假如没有显示出灰色萤幕背景, 检查是否有在 server/ddx/ 子目录内的 <BR> README 里描述的任何特殊装置档案的许可 (通常是储存在 /dev/). <BR> <BR>2. 假如背景出现, 但游标仍是白色方形. 请确定字型是否已安装 (特别是 <BR> usr/lib/X11/fonts/misc/ 里的字型 cursor.snf; 见建构参数 <BR> DefaultFontPath). 并确定在你的每一个字型目录都有一个档案叫做font.dir. <BR> 这个档案是由 mkfontdir 程式产生的, 被 server 用於找出一个目录里的字型. <BR> <BR>3. 假如游标出现但不追踪指标, 请确定任何特定装置档案 (它的名称像 <BR> /dev/mouse) 已被安装 (见 server 的 README 档). <BR> <BR>4. 假如 SERVER 启动且不久之後变成黑色, 表示启始的 client (xterm 或 <BR> xdm) 当掉了.请确定 xterm 安装於根目录并建立足够的虚拟终端机. 假 <BR> 如你正执行 xinit, 且在你的home 目录一个有叫做 .xinitrc 的档案, <BR> 确定它是可执行的而且上一个它所启动的程式在前景执行 (亦即命令列尾 <BR> 端没有一个 & 符号). 否则, .xinitrc 将立刻完成, 这也是 xinit 所 <BR> 假设的以及你所想要的. 只要你有正确工作的初始视窗, 试著从 xterm 执 <BR> 行其他的程式. 若想用 uwm 视窗管理器定位一个新视窗, 可在闪动的方框 <BR> 出现时按下按钮 1 (通常在指标器的最左边按钮) : <BR> <BR> % xlock -g 200x200-0+0 & <BR> % uwm & <BR> % xlogo & <BR> % xeyes & <BR> ... <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -