当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如何编译源代码??
帖子发表于 : 2010-06-06 15:48 

注册: 2010-04-18 15:19
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
我用的是UBuntu9.10版本,

我按照下面的办法修改了login.c和agetty.c

(3)修改getty命令的源代码
getty的功能一般包括:
打开终端线,并设置模式;输出登录界面及提示,接受用户名的输入;以该用户名作为login的参数,加载login程序;缺省的登录提示记录在/etc/issue文件中。
在agetty.c的源代码中的第366行和367行可以看到:
366 while ((logname = get_logname(&options, &chardata, &termio)) == 0)
367 next_speed(&termio, &options);
此处调用了get_logname得到用户输入的用户名,get_logname在1014行调用了do_prompt函数,输出了登录的提示符,类似于“login:”。这里,我们把366和367行注释,直接赋值logname为root:
366 //while ((logname = get_logname(&options, &chardata, &termio)) == 0)
367 // next_speed(&termio, &options);
368 logname = “root”;
(4)修改源login命令的源代码
login程序在getty的同一个进程空间中运行,接受getty传来的用户名参数作为登录的用户名。
在login.c的源代码中的第407行:
407 passwd_req = 1;
通过对源代码的分析,此处为密码是否需要验证的一个开关。我们修改此处,把密码需要验证的开关直接关闭:
407 //passwd_req = 1;
408 passwd_req = 0;

修改完了,如何编译成EXE文件呢???

最好给出详细的命令,,我直接用make login 或者make agetty,提示好多错误啊!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如何编译源代码??
帖子发表于 : 2010-06-07 13:21 
头像

注册: 2008-09-13 19:17
帖子: 7789
系统: Arch Linux (x86_64)
送出感谢: 10
接收感谢: 77
Linux下是不用EXE的
单个C文件可以这样编译:
代码:
gcc -o getty getty.c

这可以把编译出getty这个可执行文件,你对getty赋予可执行权限后就可以用
代码:
./getty

来运行。

用make的前提是你自己写了makefile,基础的东西可以看这里:

http://wiki.ubuntu.org.cn/%E7%BC%96%E7% ... D%E8%A8%80


_________________
博客:http://www.lainme.com


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如何编译源代码??
帖子发表于 : 2010-06-07 13:56 

注册: 2010-04-18 15:19
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
好的,我回去试下,,

随便问下,,GETTY或LOGIN里包含的那些文件怎么办,不需要管吗??

直接GCC就行??


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何编译源代码??
帖子发表于 : 2010-06-07 13:58 
头像

注册: 2008-09-13 19:17
帖子: 7789
系统: Arch Linux (x86_64)
送出感谢: 10
接收感谢: 77
多个文件我就不会了……


_________________
博客:http://www.lainme.com


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 如何编译源代码??
帖子发表于 : 2010-06-07 14:15 

注册: 2010-04-18 15:19
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
lainme 写道:
多个文件我就不会了……


先看看你给我的那个资料,,自己先摸摸门路

晚上回去试下,不行了在说,先谢谢拉


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 如何编译源代码??
帖子发表于 : 2010-06-07 23:28 
头像

注册: 2010-03-14 12:41
帖子: 93
送出感谢: 0 次
接收感谢: 0 次
初学者怎样学编译源代码或内核阿。。。。。。。需要C语言基础??


_________________
Veni, vidi, vici


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 如何编译源代码??
帖子发表于 : 2010-06-09 9:24 

注册: 2010-04-18 15:19
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
gxychief 写道:
初学者怎样学编译源代码或内核阿。。。。。。。需要C语言基础??



这个我也不太懂,,,大姑娘上轿头一回啊


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 如何编译源代码??
帖子发表于 : 2010-07-28 17:03 
头像

注册: 2008-05-09 11:52
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
楼主,你那个getty.c 和login.c是在哪儿弄的?不是从源码包里面解压的吗?
如果是源码包的话,里面会有makefile文件。


我在mobin里做过,成功了,但是ubuntu中,没有找到getty.c,只有一个agetty.c,所以想请教一下getty.c在什么地方找,谢谢!


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 如何编译源代码??
帖子发表于 : 2010-07-28 17:20 
头像

注册: 2008-05-09 11:52
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
dandanfeng160 写道:
楼主,你那个getty.c 和login.c是在哪儿弄的?不是从源码包里面解压的吗?
如果是源码包的话,里面会有makefile文件。


我在mobin里做过,成功了,但是ubuntu中,没有找到getty.c,只有一个agetty.c,所以想请教一下getty.c在什么地方找,谢谢!


补充:我在CSDN上找到了一个解决方案,希望里面的介绍对你有帮助:
http://blog.csdn.net/gothicane/archive/ ... 47956.aspx


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译