嵌入式Linux中文站

最新发布

新手入门

Linux系统编程总结

阅读(160)

Linux下的多线程编程 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程...

系统开发

Linux/Unix ulimit命令详解

阅读(205)

Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数 可以用ulimit -a 来显示当前的各种用户进程限制。 下面我把某linux用户的最大进程数设为10000个: ulimit -u 10240 对于需要做许多 socket 连接并使它们处于...

系统开发

Linux安装ARM交叉编译器步骤

阅读(191)

安装交叉编译环境 ==================================== gcc是linux环境下的asm和c语言编译器,生成的是可以在x86平台上运行的可执行程序; 而在开发板上运行的程序则需要arm平台专用的编译器,也称为交叉编译器; 交叉编译器可以由开发人员手工定制,也可用使用别人已...

系统开发

linux启动优化:mdev -s

阅读(54)

linux启动优化:mdev -s自从创建节点,启动时间比较长 标签: linux 优化 mdev it 分类: 工作中遇到的问题 转载请说明出处:http://control.blog.sina.com.cn/admin/article/article_add.php 近期工作中遇到的问题如下: linux启动后加载根文件系统时,会停留时间很久...

线程进程

对linux进程的理解

阅读(195)

进程是UNIX操作系统抽象概念中最基本的一种,其中涉及进程的定义以及相关的概念,比如线程;它们在内核中如何被列举?如何创建?最终又如何消亡?让我们通过下面的分析,一步步解开内核进程的神秘面纱。 1. 进程和线程 进程和线程是程序运行时状态,是动态变化的,进程...

系统开发

写linux驱动程序的步骤

阅读(64)

第一步:建立Linux驱动的骨架 linux内核使用驱动时候,需要先初始化,包括建立设备文件,分配内存地址空间等,退出的时候要释放资源,删除设备文件,释放内存地址空间等。所以在linux驱动中需要提供两个函数来分别处理驱动初始化和退出的工作,这两个函数分别用module_i...

系统开发

Linux中readl和writel函数的使用方法

阅读(185)

readX/writeX() are used to access memory mapped devices. On some * architectures the memory mapped IO stuff needs to be accessed * differently. On the simple architectures, we just read/write the * memory location directly. writel() 往内存映射的 I/O ...

系统开发

对于linux下system()函数的深度理解

阅读(153)

这 几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手...

文件系统

linux 虚拟文件系统实现

阅读(179)

虚拟文件系统(VFS)是linux内核和具体I/O设备之间的封装的一层共通访问接口,通过这层接口,linux内核可以以同一的方式访问各种I/O设备。 虚拟文件系统本身是linux内核的一部分,是纯软件的东西,并不需要任何硬件的支持。 1. 虚拟文件系统的作用 虚拟文件系统(VFS)是l...

系统开发

linux 中断机制

阅读(122)

前言: 中断是计算机发展中一个重要的技术,它的出现很大程度上解放了CPU,提高了CPU的执行效率。 在中断出现之前,CPU对IO采用的是轮询的方式进行服务,这使的CPU纠结在某一个IO上,一直在等待它的响应,如果它不响应,CPU就在原地一直的等下去。这样就导致了其他IO口...

系统开发

Linux系统设备树

阅读(145)

在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts 1.设备树的组成 1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设...

系统开发

linux 静态库和共享库

阅读(64)

1、静态库和共享库 静态库和共享库(动态库),二者的不同点在于代码被载入的时刻不同。 静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。 共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较...

新手入门

关于Linux你可能不是非常了解的七件事

阅读(140)

使用 Linux 最酷的事情之一就是随着时间的推移,你可以不断获得新的知识。每天,你都可能会遇到一个新的实用工具,或者只是一个不太熟悉的奇技淫巧,但是却非常有用。这些零碎的东西并不总是能够改变生活,但是却是专业知识的基...

新手入门

利用Shell脚本进行文件内容去重

阅读(167)

最近在处理文件的时候,遇到文件内容存在大量重复项的情况,很显然需要文件内容去重。因为使用的是Python,本来想要找找Python文件内容去重的方法,但是看到的基本利用Set或者List等方法(还没来得及逐一验证)。后来,找到一个利用Shell脚本写的文件内容去重,用了一下...

行业新闻

如何在Ubuntu中安装使用ZFS文件系统

阅读(199)

Linux 操作系统支持和可用的文件系统类型非常多,既然这些文件系统都可以正常工作,我们为什么要去尝试一个新的文件系统呢?其实,不同 Linux 文件系统类型并不完全相同,不然也不用搞出这么多种类来了。其中有些还具有比较明显的优势,比如ZFS 文件系统。 为什么选择ZFS...

行业新闻

谷歌要让废弃的古董PC通过ChromeOS“复活”

阅读(125)

腾讯科技讯,在个人电脑市场,谷歌推出了免费的 ChromeOS 操作系统,目前电脑厂商已经推出了大量的笔记本和台式机产品。而谷歌准备进一步普及 ChromeOS,日前谷歌投资了美国一家新创科技公司,该公司的软件平台能够让被废弃的古董电脑,也能够使用 ChromeOS 系统。 据 T...