设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 发行版讨论区 —— LinuxSir.cn
›
LFS(LinuxfromScratch)
›
只编译内河里面的一个模块的方法。:D
返回列表
查看:
3441
|
回复:
6
只编译内河里面的一个模块的方法。:D
[复制链接]
doooom
doooom
当前离线
积分
2954
IP卡
狗仔卡
发表于 2002-12-5 09:27:15
|
显示全部楼层
|
阅读模式
我看到很多版上豆油兄弟问这个问题,我在这里解释一下。我想对于天天和内河打架的DIYers来说应该非常有用。
具体做法如下。
1。解压缩内河。如:
tar -zxvf kenerl-source.tar.gz
2。进行CONFIGURE设定。
make menuconfig
(MAKE XCONFIG经常不正常工作,这个文本格式的没有问题。)
3。建立依赖关系。
make dep
4。编译一个内河模块。
例如我们要编译SCYLD这个驱动。进入SCLYD原马的目录。
cd /usr/src/linux/scyld
gcc -D__KERNEL__ -DMODULE -I/usr/src/linux/include/ -O3 -c 3c59x.c
or
gcc -D__KERNEL__ -DMODULE -I/usr/src/linux/include/ \
-Wall -Wstrict-prototypes -O3 -c 3c59x.c
or
gcc -D__KERNEL__ -DMODULE -I/usr/src/linux/include/ \
-Wall -Wstrict-prototypes \
-include/usr/src/linux/include/linux/modversions.h -DMODVERSIONS -O3 -c 3c59x.c
如果你遇到VERSION。H的错误,时时这个:
cd /usr/src/linux, make include/linux/version.h
其他模块的编译照猫画虎就可以了。
GOOD LUCK :)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
tram
tram
当前离线
积分
7281
IP卡
狗仔卡
发表于 2002-12-5 10:00:37
|
显示全部楼层
嗯,好文章啊!
回复
支持
反对
使用道具
举报
显身卡
quanliking
quanliking
当前离线
积分
2333
IP卡
狗仔卡
发表于 2003-2-6 23:03:52
|
显示全部楼层
不错.
不过其实只要下对应的头文件就够了.方法类似.
回复
支持
反对
使用道具
举报
显身卡
doooom
doooom
当前离线
积分
2954
IP卡
狗仔卡
楼主
|
发表于 2003-2-7 00:29:26
|
显示全部楼层
下对应的H文件?具体是。。?
我的意思是你怎么知道用哪个H,不用哪个呢?
回复
支持
反对
使用道具
举报
显身卡
kj501
kj501
当前离线
积分
5317
IP卡
狗仔卡
发表于 2003-2-7 08:06:48
|
显示全部楼层
在IBM的网站上也有一篇只编译一个模块的文章。
回复
支持
反对
使用道具
举报
显身卡
quanliking
quanliking
当前离线
积分
2333
IP卡
狗仔卡
发表于 2003-2-7 12:28:32
|
显示全部楼层
最初由 doooom 发布
下对应的H文件?具体是。。?
我的意思是你怎么知道用哪个H,不用哪个呢?
头文件相当于源码的简化,就只包含了一个 include 目录,而我们有是编译额外的模块,如果已经有模块源码,那么就只需头文件了.
Debian 下叫一下名字:
apt-cache search kernel-headers
apt-cache search kernel-build
用这些命令能搜索到.
当然有的时候是必须要内核源码的. xixi
回复
支持
反对
使用道具
举报
显身卡
lucifer
lucifer
当前离线
积分
750
IP卡
狗仔卡
发表于 2003-2-7 15:27:46
|
显示全部楼层
头文件大多是宏和数据结构的定义,最多有一些inline的函数,通常都是需要源代码才可以编译的吧
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表