rss 
Linux编程学习
kernel 2.6.22.5成功编译笔记
终于在自己的笔记本上面通过了。找了N多资料,最后在于通过了。能正常启动,编译成功了。

之前编译后老是出现下面的错误提示:
BusyBox v1.01 (Debian 1:1.01-4ubuntu3) Built-in shell

Enter 'help' for a list of built-in commands.

/bin/sh: can't access tty; job control turned off

(initramfs)

后来找了N多资料,但是有很都出现这样的错误,但是都没有真正解决的办法,后来发现一个奇怪的问题,可能是这个问题导致的。
(09/02/2007 07:06:06) [查看全文]
Linux内核模块以及驱动的编写过程
Linux内核模块以及驱动的编写过程,  Linux内核是一个整体是结构,因此向内核添加任何东西,或者删除某些功能,都十分困难。为了解决这个问题引入了内核机制。从而可以动态的想内核中添加或者删除模块。

  模块不被编译在内核中,因而控制了内核的大小.然而模块一旦被插入内核,他就和内核其他部分一样.这样一来就会曾家一部分系统开销。同时,如果模块出现问题,也许会带来系统的崩溃。
(09/01/2007 09:03:25) [查看全文]
debian Linux驱动开发
debian Linux驱动开发, 应该说debian发展到了4.0r0 , 他的桌面系统已经变得很完美了,我原来一直用到3.3后实在不能忍受,就转用了ubuntu6的桌面系统,但是现在转回来发现 4.0r0和ubuntu没什么特别的区别了,而且更加稳定。我在ubuntu下面中文输入法和gaim经常会起冲突而出错,而在debian下没出现这个问题。 这里我要介绍的是如何在debian下配置broadcom网卡的问题。
(08/30/2007 06:51:24) [查看全文]
Linux C开发面试试题与答案
Linux C开发面试试题与答案
(08/29/2007 06:23:59) [查看全文]
用apt-get来卸载ubuntu Linux旧内核
用apt-get来卸载ubuntu Linux旧内核,使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。

首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。从中选择要卸载的包,用apt-get来卸载
(08/29/2007 06:22:44) [查看全文]
利用Shell脚本来实现vi/cp/mv前自动备份源文件
利用Shell脚本来实现vi/cp/mv前自动备份源文件,以下脚本把所有要编辑的源文件备份到/bak目录下,并且所有的路径位置保持不变,比如vii /etc/hosts,则把/etc/hosts复制到/bak/etc/hosts。

# cat /sh/vii

#!/usr/bin/bash

#判断源文件是否存在,存在才执行备份操作

if [ -f "$1" ];then

#创建函数,可实现任意键继续

#如果你的机器上不认stty raw那么把函数中两处出现的raw换成cbreak
(08/29/2007 06:21:09) [查看全文]
ubuntu编译时makefile找不到的解决方法
#如果是需要编译的环境,推荐安装"build essential"包
#sudo apt-get install "build-essential"
在用./configure ,make , makeinstall ,方法安装软件是,经常会发生发生各种错误,
而导致无法声称 makefile
现在我把我安装过程中遇到的问题以及解决办法写下来,希望对大家有点帮助
以我安装 pidgin-2.0.0为例

./configure 出现错误 :
(08/28/2007 06:39:20) [查看全文]
放一个vi脚本在不脱离vi的情况下编译单个文件
放一个vi脚本在不脱离vi的情况下编译单个文件,具体用法:

1、把下列代码加入你的.vimrc文件(~\.vimrc)
"this script use to excute make in vim and open quickfix window
nmap B :call Do_make()
nmap C :cclose
function Do_make()
let filename = bufname("%")
let suffix_pos = stridx(filename, ".c")
(08/27/2007 06:58:24) [查看全文]
linux so 库的深入理解
linux so 库的深入理解,经常见有人提起关于库的种种问题,今天我也终于按捺不住,根据自己的经验,实验,学习中得到的一些,来说说自己的一点看法.
我们都知道库对系统的重要.没了它,系统几乎无法运转,包括LFS整个过程至少是对工具链调整来调整去的过程是以对库的倚赖为核心的.这其中又以动态库为精华.
那先来说简单的静态库.它简单到只是ar打包的目标文件的集合罢了,于是,它的作用也就和目标文件没什么区别了,链接进目标文件,ok,使命完成,至于程序以后的事包括运行则和这个静态库没有关系了.其实我觉的最有说服力的就是例子了,那我们就举最简单的例子.
(08/26/2007 07:12:06) [查看全文]
Linux系统内存产生错误的原因与调试方法
Linux系统内存产生错误的原因与调试方法,  总而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.

  一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相应的段限和页面交换还有程序运行级别还有内存粒度等等的信息。一旦一个程序发生了越界访问,cpu就会产生相应的异常保护,于是segmentation fault就出现了.
(08/25/2007 07:30:58) [查看全文]
Linux动态连接库示例
Linux动态连接库示例
(08/25/2007 07:29:38) [查看全文]
详解Linux平台下的Oracle数据库编程
详解Linux平台下的Oracle数据库编程,

1.引言

  由于PL/SQL不能用来开发面向普通用户的应用程序,必须借助其他语言或开发工具。在Linux操作系统下应该用什么语言或开发工具来进行Oracle数据库应用的开发呢?本文将介绍2种方案:Pro*C、JDBC。而另一种SQLJ方法,限于篇幅省略。

2. 环境设置

2.1 软件环境

  本文的实验环境是在Red Hat Linux 8.0操作系统下,因为Oracle 9i要求至少512MB内存,所以我们选择Oracle 8.1.7.0.1作为数据库环境。说明一点:Oracle 8i的典型安装不包括Pro*C,需要在定制安装方式下将开发工具中的Pro*C选中。我们选择安装JDK的版本是J2SE 1.4.1 For Linux,其实JDK 1.1.6以上版本都可以。

(08/25/2007 07:19:51) [查看全文]
67/96<<1...65666768697071...96>>GO
内容分类
Linux新闻 (2764)
Linux技术交流 (6712)
数据库技术 (1229)
Linux编程学习 (1143)
服务器应用 (1329)
Linux网络安全 (1114)
Linux下载 (232)
Linux认证 (44)
数码 (942)
手机 (1176)
笔记本 (332)
硬件 (204)
随身听 (239)
电脑 (45)
赞助商连接