红联Linux门户
Linux帮助
  • gcc 的一个警告

    warning: incompatible implicit declaration of built-in function 'exit' 如果报这个warning,一般是头文件中没有包含#inc...

  • gcc常用选项

    个人总结的一点经验,有不对的地方请指教。 -c ※ 预处理,只生成object文件,生成.o文件 -o ※ 生成目标文件,如果不带此选项,将生成a.out -ansi ※ 支持 an...

  • C语言中可变参数的用法与实例

    Syntax: #include type va_arg( va_list argptr, type ); void va_end( va_list argptr ); void ...

  • linux实现最简单的虚拟文件系统代码--VFS

    [code]This is the "lwnfs" module source which goes along with this article on virtual filesystems fr...

  • Qt/Embedded在嵌入式Linux系统中的应用

    引言   随着嵌入式Linux应用的不断发展,嵌入式处理器运算能力的不断增强,越来越多的嵌入式设备开始采用较为复杂的GUI系统,手持设备中的GUI系统发展得非常迅速。传统的GUI系统,如Microw...

  • Linux 内核配置选项

    第一部分 01、Code maturity level options ---> 代码成熟等级选项 01.01、 [ ] Prompt for development and/or incomplet...

  • liunx编程之const使用详解

    一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a = ...

  • Linux内核开发:使用 Git 管理源代码

      Git 是 Linux Torvalds 为了帮助管理 Linux® 内核开发而开发的一个开放源码的版本控制软件。我们可以自己下载这个软件用于对内核的 hack 分析,或者用来管理自己的软...

  • JVA基础:JAVA代码编写的30条建议

    (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName this...

  • 初学Java注意什么?

      Java总有它的千般好处使你选择它,但这些随便翻翻书或在网上逛一圈就能找到答案。在本文中,笔者把自己学习Java的一些切身体会和过程写出来,供初学者做个参考。 ??我在学习Java的过程中主要...

  • JAVA基础:深入浅出Java的访问者模式

      一、引子   对于系统中一个已经完成的类层次结构,我们已经给它提供了满足需求的接口。但是面对新增加的需求,我们应该怎么做呢?如果这是为数不多的几次变动,而且你不用为了一个需求的调整而将整个类层...

  • 破解Linux内核2.6

      Linux内核就要长大成人了----从早期仅运行边缘服务器应用的日子,到现在支持关键任务应用的过程中,Linux内核一直就是Linux开源操作系统成长的关键。 什么是Linux内核?   内核...

  • 使用kgdb调试linux内核及内核模块

    1. 几种内核调试工具比较 kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。 gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数...

  • 如何卸载Redhat中串口的驱动程序,

    如何卸载Redhat中串口的驱动程序,我需要卸载串口驱动,使得串口驱动不工作,而使用我自己的程序操作串口。谢谢。...

  • 使用GCC编译参数提升软件工作效率

    说明:使用特定的GCC参数可以使编译出的程序执行效率有较大提升。 优化原理 在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过的,因...

  • Linux内核的时钟中断机制

    摘要:本文主要从内核实现的角度分析了Linux 2.4.0内核的时钟中断、内核对时间的表示等。本文是为那些想要了解Linux I/O子系统的读者和Linux驱动程序开发人员而写的。 关键词:Linu...

  • 使用 /proc 文件系统来访问 Linux 内核的内容

    /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通...

  • 使用ioctl向linux内核传递参数的方法实例

    一、应用层 [code]uint16 data16; if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) { printf("soc...

  • 去掉linux内核打印信息的一种方法

      在使用嵌入式linux系统开发产品的过程中,有时会使用console作为用户操作界面,这时就没必要看到linux系统的启动信息,需要将它去掉,现有方法如下:   在linux内核中的/kerne...

  • Linux上安装GCC编译器过程

      2004年4月20日最新版本的GCC编译器3.4.0发布了。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA 等语言的程序,可根据需要选择安装支持的语言。GCC 3....

  • gcc使用的方法(zhuan)

    1。gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编 ...

  • FC5-内核编译,新手艰辛的历程

    摘要:Linux我喜欢,FC是我的最爱,但是在我的ACer本本上运行不能使我满意,太慢了! 决定编译内核,发挥他的优点,但是对于我这样的新手编译内核是很困难的事情,呵呵!这是在没有编译前的...

  • 嵌入linux 的广泛应用

    现在 Linux 广泛用于各类计算应用,不仅包括 微型 Linux 腕表、手持设备(PDA 和蜂窝电话)、因特网装置、瘦客户机、防火墙、工业机器人和电话基础设施设备,甚至还包括了基于集群的超级计算机。...

  • Linux 的 x86 汇编程序设计

      本质上来说, 这篇文章是把我最感兴趣的两样编程东西: Linux 操作系统和汇编语言程序设计结合在一起. 这两个都不(或者说应该不)需要介绍; 像 Win32 的汇编,Linx 的汇编运行在 32...

  • Qt/Embedded开发环境建立的过程

    (这些软件可以免费从trolltech的WEB或FTP服务器上下载) ◆ tmake 1.11 或更高版本; (生成Qt/Embedded应用工程的Makefile文件) ◆ Qt/Embedded ...

  • 嵌入式工具Qt的安装与使用

      Qt是Trolltech公司的一个产品。Trolltech是挪威的一家软件公司,主要开发两种产品:一种是跨平台应用程序界面框架;另外一种就是提供给做嵌入式Linux开发的应用程序平台,能够应用到P...

  • Qt4 with Visual Studio

    很不错的文章亚,原文在这里http://www.qtnode.net/wiki/Qt4_with_Visual_Studio Contrary to popular belief, you can...

  • 怎样为Linux内核打补丁

    在Linux内核邮件列表中一个经常被问到的问题就是怎样为Linux内核打一个补丁,或者更具体一点说, 存在这么多的主干/分支,一个补丁到底要打在哪个版本的基础内核上。希望这篇文档能够为你解释明白这 ...

  • Linux下patch的制作和应用

      因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。   学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google...

  • 内核管理概述

    摘要:本文讲述与内核操作有关的基础知识;比如编译内核,装载、移除内核模块,查看模块信息等;本文涉及相关的命令有modprobe、insmod、depmod、rmmod、modinfo等 一、什么是内...

  • linux内核编译过程的最终总结版

    参考了linuxsir和水母的linux版的精华区,本人不保留任何版权。 经过归纳整理,看看上面的就可以了,包括补丁如何打。具体的一些选项可以往下看,一些一看就懂的白痴选项,并没有选进来,因此适合对...

  • Makefile 初探

    作者:jkl ========================================== Makefile 初探 ====================================...

  • Linux内核模块编程--启动参数

      启动参数   在前面的很多例子中,我们不得不硬性的将一些东西写如内核模块,例如在 /proc 中的文件名或设备的主设备号,因此我们可以对它 ioctl。 这和 Unix及 Linux的编写用户可...

  • Linux应聘常考题: C中的strcpy()函数

    很多公司用这个函数考察应聘者的一些技能,如代码风格、代码成熟度等。 首先要避免国内一些教科书的误导的诸如while(*dest++=*src++)这样的代码。 我把参考写法如下(纯C代码): ...

  • JAVA基础:深入浅出Java的访问者模式

      一、引子   对于系统中一个已经完成的类层次结构,我们已经给它提供了满足需求的接口。但是面对新增加的需求,我们应该怎么做呢?如果这是为数不多的几次变动,而且你不用为了一个需求的调整而将整个类层...

  • 浅析Java语言多线程编程中的高级技术

      线程组   线程是被个别创建的,但可以将它们归类到线程组中,以便于调试和监视。只能在创建线程的同时将它与一个线程组相关联。在使用大量线程的程序中,使用线程组组织线程可能很有帮助。可以将它们看作...

  • Linux应用经验技巧:Linux用Nasm巧汇编

      随着 Linux 的普及,如何在Linux平台下进行编程,尤其是汇编成为大家关注的一个问题,但是这方面资料却很少。在遍访网站和论坛后,我把收集到的资料结合本人总结的一些经验跟大家分享一下。   ...

  • 编译FC1内核

      今天安装Linux下的FTP服务器软件proftpd,由于不会更改FTP的默认目录,只好硬着头皮去把NTFS分区挂载在默认的FTP文件夹下.可是为了速度,我已经把FC5和SUSE10.1删除了,只...

  • Linux操作系统内核分析方法

      Linux的最大的好处之一就是它的源码公开。同时,公开的核心源码也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作...

  • Linux 下的C编程基础篇

    引用:1:编译语法 /* hello.c */ #include"stdio.h" #include"stdlib.h" main(int argc,char **argv) { ...