QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1893|回复: 16

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

[复制链接]
发表于 2009-11-1 00:21:49 | 显示全部楼层 |阅读模式
我想知道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 编辑 ]
发表于 2009-11-1 03:45:42 | 显示全部楼层
据我所知,magic的终端背景的确打过内核补丁,只是为了更早地加载背景,不用补丁并不影响背景的应用。
内核的编译最好在原有的基础上进行修改,从内核更新出现的测试bug来看,新的内核提供更多的硬件支持,带来更多新的特性,同时也可能会带来一堆的麻烦一些软件的兼容问题。
回复

使用道具 举报

发表于 2009-11-1 04:01:47 | 显示全部楼层
默认包含agp模块会给其它的显卡用户造成更多困扰,应该有提供agp的内核吧。
回复

使用道具 举报

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

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

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

使用道具 举报

 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

发表于 2009-11-1 11:37:08 | 显示全部楼层
ko 没用不载入就行了。
回复

使用道具 举报

 楼主| 发表于 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模块的依赖吗?
回复

使用道具 举报

 楼主| 发表于 2009-11-1 12:07:36 | 显示全部楼层
真不知道那个破烂ati官方驱动编译内核模块的时候到底需要什么东西......
回复

使用道具 举报

发表于 2009-11-1 12:39:28 | 显示全部楼层
magic的agpgart已经在内核里了,没有模块.应该没什么影响的.
回复

使用道具 举报

 楼主| 发表于 2009-11-1 13:55:37 | 显示全部楼层

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

使用道具 举报

发表于 2009-11-1 14:00:24 | 显示全部楼层
ati的内核模块不能编译应该是有其它原因,utf-8的中文补丁和gb的locale冲突,所以这个是个麻烦事情,而且只有显示,没有输入,我觉得意义不大.不如用cce/zhcon了.
回复

使用道具 举报

 楼主| 发表于 2009-11-1 14:04:38 | 显示全部楼层
关于 终端tty背景图片美化  启动时的滚动条之类的东西 ,前辈 能不能简单介绍一下阿??

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

使用道具 举报

 楼主| 发表于 2009-11-1 14:06:54 | 显示全部楼层
我一直用的utf-8 不知道magic因为什么原因采用gbk 是为了兼容更多的中文字码?

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

使用道具 举报

发表于 2009-11-1 21:09:22 | 显示全部楼层
magic由历史原因采用gb系列(gb18030),utf-8应该是发展趋势吧,现在gb和utf-8各有长处,不过给内核打中文显示的补丁,我觉得意义不大。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-23 02:49 , Processed in 0.045221 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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