LinuxSir.cn,穿越时空的Linuxsir!

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

初次接触gentoo,请教use变量对编译内核有什么影响?

[复制链接]
发表于 2009-12-13 16:14:17 | 显示全部楼层 |阅读模式
在gentoo linux x86安装手册中,网络设置后可以下载源代码,在make.conf中设置cpu变量可以编译指定cpu的二进制代码。

那么,按照手册,在编译内核前设定use变量,或使用默认的profile中的use变量,对编译内核有什么影响呢?

另,我的make.profile 连接到 /usr/portage/profiles/default/linux/x86/10.0/,但是没有make.defaults,其下目录为
desktop
developer
server
eapi(file)
parent(file)
那么,使用的make.default是那个呢?
发表于 2009-12-13 17:20:52 | 显示全部楼层
没有要你链接到make.defaults。make.profile是一个目录的链接。

你应该用/usr/portage/profiles/default/linux/x86/10.0/desktop

USE变量对编译内核没有影响,内核编译不受Portage控制。
回复 支持 反对

使用道具 举报

发表于 2009-12-13 17:34:17 | 显示全部楼层
设置用eselect好了。
  1. ~ $ eselect profile list
  2. Available profile symlink targets:
  3.   [1]   default/linux/amd64/10.0 *
  4.   [2]   default/linux/amd64/10.0/desktop
  5.   [3]   default/linux/amd64/10.0/developer
  6.   [4]   default/linux/amd64/10.0/no-multilib
  7.   [5]   default/linux/amd64/10.0/server
  8.   [6]   hardened/linux/amd64/10.0
  9.   [7]   hardened/linux/amd64/10.0/no-multilib
  10.   [8]   selinux/2007.0/amd64
  11.   [9]   selinux/2007.0/amd64/hardened
  12.   [10]  selinux/v2refpolicy/amd64
  13.   [11]  selinux/v2refpolicy/amd64/desktop
  14.   [12]  selinux/v2refpolicy/amd64/developer
  15.   [13]  selinux/v2refpolicy/amd64/hardened
  16.   [14]  selinux/v2refpolicy/amd64/server
  17. ~ # eselect profile set 1
  18. ~ #
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-12-13 17:47:29 | 显示全部楼层
同意楼上的,eselect很好很强大
回复 支持 反对

使用道具 举报

发表于 2009-12-13 18:28:49 | 显示全部楼层
此外,USE跟内核的编译没有关系,只影响软件包的编译。

内核编译基本上只受C编译器相关设定的控制。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-13 18:40:52 | 显示全部楼层
Post by 亞利艾爾;2055508
没有要你链接到make.defaults。make.profile是一个目录的链接。

你应该用/usr/portage/profiles/default/linux/x86/10.0/desktop

USE变量对编译内核没有影响,内核编译不受Portage控制。


这个链接是默认的,我没有进行修改

另,指向这个目录/usr/portage/profiles/default/linux/x86/10.0,下面有三个,那在编译时使用的是那个呢?
回复 支持 反对

使用道具 举报

发表于 2009-12-13 19:03:25 | 显示全部楼层
编译内核 和gentoo自己的设定无关,gentoo的emerge不负责编译内核的.
你完全可以在编译完内核后, 自己修改make.conf, 修改make.profile, 然后系统升级, 使你对emerge软件包管理器的更改生效
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-13 19:14:07 | 显示全部楼层
Post by klose911;2055537
编译内核 和gentoo自己的设定无关,gentoo的emerge不负责编译内核的.
你完全可以在编译完内核后, 自己修改make.conf, 修改make.profile, 然后系统升级, 使你对emerge软件包管理器的更改生效


是不是可以这样理解,在desktop、server等目录下的make.default里的use变量是用户(比如我)在编写make.conf时推荐使用的,这些变量已经能保证用户正常使用了。如果用户有其他的需求,再添加或减少use变量。
回复 支持 反对

使用道具 举报

发表于 2009-12-13 21:09:17 | 显示全部楼层
Post by godneedspeed;2055539
是不是可以这样理解,在desktop、server等目录下的make.default里的use变量是用户(比如我)在编写make.conf时推荐使用的,这些变量已经能保证用户正常使用了。如果用户有其他的需求,再添加或减少use变量。

感觉基本上都是最常用的use,但是不一定够用的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-13 21:30:02 | 显示全部楼层
Post by coderoar;2055590
感觉基本上都是最常用的use,但是不一定够用的。


楼上的朋友有什么建议?

我主要是做网络的,计划加上kde,也就上网查查资料什么的,其他的都是在控制台上就行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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