zy_sunshine 发表于 2009-11-1 00:21:49

magic内核模块编译时需要注意什么地方

我想知道magiclinux的美化界面是怎么做出来的,例如 tty下背景图片,那个有点透明的效果,是渲染的还是 图片原来就是这样做的。内核打了补丁了吗? 如果让终端下出现背景图片是不是要打splash补丁,或者是其他的什么?我对magiclinux终端下的美化配置非常感兴趣,有没有相关资料可以看的??

是这样的,magiclinux自带的内核没有包含agp模块?? 因此我的内核一直装不上ati官方驱动(kernel模块不能成功编译),今天把arch下的内核和modules直接拷贝到了magiclinux下,通过这个内核引导解决了启动后不能进入图形界面的问题。而且成功加载了fglrx(ati kernel模块都在拷贝的modules下)。但是整个启动界面除了magiclinux滚动条外,其他的都没有效果了,包括终端下背景图片。

因此我想要自己重新编译一下内核,配置内核时候有什么需要注意的地方能先说一下吗?(对了,32的内核有了utf8中文补丁,希望下次能加上。。嘿嘿)

其实用ati的人不少,我旁边就能找出4 5个。如果能顺利解决ati显卡模块问题就好了。

[ 本帖最后由 zy_sunshine 于 2009-11-1 11:29 编辑 ]

haulm 发表于 2009-11-1 03:45:42

据我所知,magic的终端背景的确打过内核补丁,只是为了更早地加载背景,不用补丁并不影响背景的应用。
内核的编译最好在原有的基础上进行修改,从内核更新出现的测试bug来看,新的内核提供更多的硬件支持,带来更多新的特性,同时也可能会带来一堆的麻烦一些软件的兼容问题。

haulm 发表于 2009-11-1 04:01:47

默认包含agp模块会给其它的显卡用户造成更多困扰,应该有提供agp的内核吧。

jiangtao9999 发表于 2009-11-1 10:25:24

splash 补丁不修改任何显示部分功能。他仅仅是加上一个显示图像的功能。这个功能的显示依赖于当前内核的图形支持。他提供开机时马上显示的 logo 和背景显示,进度条不需要他。进度条是靠程序运行管理的。

这个图形支持要看内核的,ML 的内核用的应该是标准 vesa 输出(Intel 部分显卡不支持启动时显示 splash 很大原因就是不支持 vesa ,这个版本好像是 vesa 1.2 )。

至于 ati 驱动,印象里他自带 ati 模块了。但也可以改用外部 AGP 模块而不是用它自己的。你看看 ML 的内核配置, AGP 全都编译成了 mod 还是进入了内核。如果全都进入内核应该会有影响的。

zy_sunshine 发表于 2009-11-1 11:19:36

这是在arch下正常工作时我查看的/lib/modules/2.6.31-ARCH/modules.dep 文件中fglrx的依赖关系。这个
agpgart.ko是不是agp模块中的呢?
video/fglrx.ko: kernel/drivers/char/agp/agpgart.ko

这样看来,新安装的ati模块一定要依赖于agpgart模块

下面是搜索的所有agp模块

kernel/drivers/char/agp/agpgart.ko:
kernel/drivers/char/agp/ali-agp.ko: kernel/drivers/char/agp/agpgart.ko
kernel/drivers/char/agp/ati-agp.ko: kernel/drivers/char/agp/agpgart.ko
kernel/drivers/char/agp/amd-k7-agp.ko: kernel/drivers/char/agp/agpgart.ko
kernel/drivers/char/agp/amd64-agp.ko: kernel/drivers/char/agp/agpgart.ko
kernel/drivers/char/agp/efficeon-agp.ko: kernel/drivers/char/agp/agpgart.ko
kernel/drivers/char/agp/intel-agp.ko: kernel/drivers/char/agp/agpgart.ko
kernel/drivers/char/agp/nvidia-agp.ko: kernel/drivers/char/agp/agpgart.ko
kernel/drivers/char/agp/sis-agp.ko: kernel/drivers/char/agp/agpgart.ko
kernel/drivers/char/agp/sworks-agp.ko: kernel/drivers/char/agp/agpgart.ko
kernel/drivers/char/agp/via-agp.ko: kernel/drivers/char/agp/agpgart.ko

kernel/drivers/gpu/drm/drm.ko: kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/i2c-core.ko
kernel/drivers/gpu/drm/ttm/ttm.ko: kernel/drivers/gpu/drm/drm.ko kernel/drivers/i2c/i2c-core.ko kernel/drivers/char/agp/agpgart.ko
kernel/drivers/gpu/drm/tdfx/tdfx.ko: kernel/drivers/gpu/drm/drm.ko kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/i2c-core.ko
kernel/drivers/gpu/drm/r128/r128.ko: kernel/drivers/gpu/drm/drm.ko kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/i2c-core.ko
kernel/drivers/gpu/drm/radeon/radeon.ko: kernel/drivers/gpu/drm/ttm/ttm.ko kernel/drivers/gpu/drm/drm.ko kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/algos/i2c-algo-bit.ko kernel/drivers/i2c/i2c-core.ko
kernel/drivers/gpu/drm/mga/mga.ko: kernel/drivers/gpu/drm/drm.ko kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/i2c-core.ko
kernel/drivers/gpu/drm/i810/i810.ko: kernel/drivers/gpu/drm/drm.ko kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/i2c-core.ko
kernel/drivers/gpu/drm/i830/i830.ko: kernel/drivers/gpu/drm/drm.ko kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/i2c-core.ko
kernel/drivers/gpu/drm/i915/i915.ko: kernel/drivers/gpu/drm/drm.ko kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/algos/i2c-algo-bit.ko kernel/drivers/i2c/i2c-core.ko kernel/drivers/acpi/video.ko kernel/drivers/video/output.ko
kernel/drivers/gpu/drm/sis/sis.ko: kernel/drivers/gpu/drm/drm.ko kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/i2c-core.ko kernel/drivers/video/sis/sisfb.ko
kernel/drivers/gpu/drm/savage/savage.ko: kernel/drivers/gpu/drm/drm.ko kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/i2c-core.ko
kernel/drivers/gpu/drm/via/via.ko: kernel/drivers/gpu/drm/drm.ko kernel/drivers/char/agp/agpgart.ko kernel/drivers/i2c/i2c-core.ko

kernel/drivers/video/i810/i810fb.ko: kernel/drivers/char/agp/agpgart.ko kernel/drivers/video/vgastate.ko


我在Magic下查看该文件:
kernel/drivers/char/agp/efficeon-agp.ko:
kernel/drivers/char/agp/sworks-agp.ko:
kernel/drivers/char/agp/ali-agp.ko:
kernel/drivers/char/agp/nvidia-agp.ko:
kernel/drivers/char/agp/amd64-agp.ko:
kernel/drivers/char/agp/via-agp.ko:
kernel/drivers/char/agp/ati-agp.ko:
kernel/drivers/char/agp/amd-k7-agp.ko:
kernel/drivers/char/agp/sis-agp.ko:

[ 本帖最后由 zy_sunshine 于 2009-11-1 11:28 编辑 ]

zy_sunshine 发表于 2009-11-1 11:31:09

magic下
kernel/drivers/gpu/drm/radeon/radeon.ko: kernel/drivers/gpu/drm/drm.ko
extra/fglrx/fglrx.ko:

对我的显卡都没有用。。

我的显卡是radeon 3430
这是芯片型号
RV620/RV635 Radeon HD 3450/3470

[ 本帖最后由 zy_sunshine 于 2009-11-1 11:35 编辑 ]

jiangtao9999 发表于 2009-11-1 11:37:08

ko 没用不载入就行了。

zy_sunshine 发表于 2009-11-1 11:46:57

kernel/drivers/char/agp/efficeon-agp.ko:
kernel/drivers/char/agp/sworks-agp.ko:
kernel/drivers/char/agp/ali-agp.ko:
kernel/drivers/char/agp/nvidia-agp.ko:
kernel/drivers/char/agp/amd64-agp.ko:
kernel/drivers/char/agp/via-agp.ko:
kernel/drivers/char/agp/ati-agp.ko:
kernel/drivers/char/agp/amd-k7-agp.ko:
kernel/drivers/char/agp/sis-agp.ko:
你没发现这些magic下的模块在arch下后面都多了一个kernel/drivers/char/agp/agpgart.ko模块的依赖吗?

zy_sunshine 发表于 2009-11-1 12:07:36

真不知道那个破烂ati官方驱动编译内核模块的时候到底需要什么东西......:shock:

sejishikong 发表于 2009-11-1 12:39:28

magic的agpgart已经在内核里了,没有模块.应该没什么影响的.

zy_sunshine 发表于 2009-11-1 13:55:37


看样,应该和agpgart没什么关系

sejishikong 发表于 2009-11-1 14:00:24

ati的内核模块不能编译应该是有其它原因,utf-8的中文补丁和gb的locale冲突,所以这个是个麻烦事情,而且只有显示,没有输入,我觉得意义不大.不如用cce/zhcon了.

zy_sunshine 发表于 2009-11-1 14:04:38

关于 终端tty背景图片美化启动时的滚动条之类的东西 ,前辈 能不能简单介绍一下阿??

[ 本帖最后由 zy_sunshine 于 2009-11-1 14:37 编辑 ]

zy_sunshine 发表于 2009-11-1 14:06:54

我一直用的utf-8 不知道magic因为什么原因采用gbk 是为了兼容更多的中文字码?

那么说linux下的中文的发展趋向也时gbk了?

sejishikong 发表于 2009-11-1 21:09:22

magic由历史原因采用gb系列(gb18030),utf-8应该是发展趋势吧,现在gb和utf-8各有长处,不过给内核打中文显示的补丁,我觉得意义不大。
页: [1] 2
查看完整版本: magic内核模块编译时需要注意什么地方