嵌入式Linux中文站

最新发布

系统开发

Linux操作系统中的七件超厉害的武器

阅读(127)

Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能 自由使用的UNIX兼容产品。也许有些准备和正在使用Linux...

系统开发

linux内核编译与开发

阅读(188)

一.Linux内核简介 linux kernel map: linux 系统体系结构: linux kernel体系结构: arm有7种工作模式,x86也实现了4个不同级别RING0-RING3,RING0级别最高, 这样linux用户代码运行在RING3下,内核运行在RING0,这样系统本身就得到了 充分的保护 用户空间(用户模式)转到...

系统开发

Linux工作管理与系统资源查看详解

阅读(190)

Part One 工作管理 工作管理指的是在单个登录终端同时管理多个工作的行为。Linux中的工作管理,简而言之就是把工作放在后台运行的行为。在windows中,我们经常也会针对各种工作做出管理,常用的将工作放在后台的方式就是最小化某个应用程序。那么为什么要对工作进行管理...

系统开发

linux minicom usb串口

阅读(208)

Linux下查看串口信息 查看串口是否可用,可以对串口发送数据比如对com1口,echo helloworld /dev/ttyS0 查看串口名称使用 ls -l /dev/ttyS*一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不...

内核驱动

机制分析:基于简易的时间片轮转多道程序的 linux 内核

阅读(187)

内容说明 本次的内容,是一次 MOOC 课程的作业。具体的,是对一版 简易的时间片轮转多道程序的 linux 内核 进行分析,进而了解计算机、CPU 的工作机制。 作业声明 qianyizhou17 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC 课程 http://mooc.study.163.com/cours...

线程进程

linux 信号学习总结

阅读(138)

一、可靠性与不可靠性: 1. 不可靠信号 主要由以下两个问题导致不可靠问题的发生: a. 进程每次处理信号后, 就会对信号的响应设置为默认动作;如果用户不希望这样操作,就要在信号处理函数结尾再调用一次signal,进行重装。 b. 信号会丢失。 Linux支持不可靠信号,信号...

新手入门

嵌入式 Linux 的分类

阅读(278)

由于Linux所具备的开源、稳定、高效、易裁剪、硬件支持广泛等优点,使得它在嵌入式系统领域最近十几年内迅速崛起。目前嵌入式 Linux 系统开发已经开辟了很大的市场,同时也开发出很多成型的产品,这些产品主要分如下三类: 专门为 Linux 的嵌入式方向定做的。如何让 Lin...

系统开发

linux下IPTABLES配置详解

阅读(187)

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 24000 -j ACCEPT -A RH-Firewall-1-INPUT -s 121.10.120.24 -p tcp -m tcp --dport 18612 -j ACCEPT 如果你的IPTABLES基础知识还不了解,建议先去看看. 开始配置 我们来配置一个filter表的防火墙. (1...

系统开发

Linux系统调用

阅读(91)

系统调用是应用程序与操作系统内核之间的接口,它决定了程序如何与内核打交道的。无论程序是直接进行系统调用,还是通过运行库,最终还是会到达系统调用这个层面上。x86系统下,Linux系统使用0x80号中断作为系统调用的入口。EAX寄存器用于表示系统调用的接口号,比如EAX...

系统开发

linux下搭建lua脚本语言的编程环境

阅读(129)

lua是脚本语言的一种,具体的该脚本的介绍可百度,本文介绍Linux系统下搭建lua编程环境的步骤,以及在搭建过程中碰到的种种问题。 一、下载获取lua源码 地址 http://www.lua.org/download.html 我下载到的 是 lua-5.3.0.tar.gz 二、解压 解压命令: tar -zx -f lua-5.3.0...

内核驱动

linux device tree源代码解析

阅读(187)

/ / Based on Linux v3 . 14 source code Linux设备树机制 ( Device Tree ) 一、描述 ARM Device Tree起源于OpenFirmware ( OF ) ,在过去的Linux中,arch / arm / plat - xxx和arch / arm / mach - xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这...

内核驱动

Linux设备驱动模型-Device

阅读(152)

前言 Linux将所有的设备统一抽象为struct device结构, 同时将所有的驱动统一抽象为struct device_driver结构。这样设计之后就方便驱动开发工程师编写驱动,只需要将具体的设备包含struct device结构,具体的驱动包含struct device_driver结构。最终会调用device_regist...

系统开发

使用 ftrace 调试 Linux 内核

阅读(180)

概述 ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第一部分,介绍了内核相关的编译选项、用户态访问 ftrace 的接口、ftrace 的...

系统开发

Linux中epoll IO多路复用机制

阅读(159)

epoll简介 epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在Linux2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完成操作...

系统开发

Linux 网络配置文件

阅读(94)

TCP/IP的重要参数主要是: IP, Netmask, Gateway, DNS Linux中网络相关的主要的几个配置文件为: /ect/hosts #配置主机名(域名)和私有IP地址的对应 /etc/sysconfig/network #配置主机名和网关 /etc/sysconfig/network-scripts/ifcfg-eth0 #eth0配置文件,eth1则文件名...

系统开发

Linux文件管理

阅读(67)

文件操作 对于文件,我们可以 读取 (read) , 写入 (write) 和 运行 (execute) 。读取是从已经存在的文件中获得数据。写入是向新的文件或者旧的文件写入数据。如果文件储存的是可执行的二进制码,那么它可以被载入内存,作为一个程序运行。在Linux的文件系统中,如果某...