发布时间:2013-01-08 10:06:59
C 程序员都知道,要使用某个外部的函数,应当#include某个头文件,这个头文件包含了那个函数的原型(prototype)。内核的头文件在 include/下,其中include/asm是个符号链接,指向你所用内核的具体的体系结构目录,比方说我的系统是i386的,那么include /asm就指向include/asm-i386 。 内核编程中我们不能链接libc库,不能使用libc库中的函数,所以很有些麻烦。一些 重要的函数,象strcpy/strcmp/snprintf等,kernel也为我们实现并导出(export)了,而我们需要#include相关的 头文件,在in......【阅读全文】
发布时间:2013-01-07 16:03:07
1. 为什么会出现undefined reference to 'xxxxx'错误? 首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。 2.-l参数和-L参数 -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.s......【阅读全文】
发布时间:2013-01-06 16:04:39
[root@RedHat mnt]# cd /opt/cdrom/Packages/ [root@RedHat Packages]# yum install google-chrome-stable_current_i386.rpm Loaded plugins: refresh-packagekit, rhnplugin This system is not registered with&nbs......【阅读全文】
发布时间:2013-01-04 09:22:26
sshd问题:A protocol error occurred. Change of username or service not allowed 在研究linux安全的时候遇到一个问题 原本打算修改linux直接远程root登陆,修改为sshd的配置文件后 Nano /etc/ssh/sshd_config 把#PermitRootLogin yes 修改为PermitRootLogin no 修改完成后,保存退出 重启sshd service sshd restart 新建一个普通用户 Useradd unixbar ......【阅读全文】