240
收录了9941篇文章 ·1883个问题 · 0人关注

嵌入式 Linux是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,近几年来已成为研究热点。目前正在开发的嵌入式系统中,有近50%的项目选择Linux作为嵌入式操作系统。

0

OpenSSH交叉编译和移植

一、OpenSSL交叉编译编译 1、下载OpenSSL源码: (1)地址:http://www.openssl.org/source (2)我下载的是版本openssl-1.0.1h 2、解压:tar xvzf openssl-1.0.1h.tar.gz 3、进入解压后的目录,然后再创建输出目录(make install是安装在...

0

增加/proc/kmsg和dmesg的信息容量的方法

假设你想把dmesg的容量提升到2M 方法一:在Kernel启动参数中增加类似log_buf_len=2M的项即可 方法二:修改内核编译选项 General setup  ---> (21) Kernel log buffer size (16 => 64KB, 17 => 128KB)  //修改成21,即2的21次方字...

0

AT91SAM9260搭建LINUX操作系统

一、 编写目的 2 二、 系统搭建 2 1. 下载相关软件包 2 2. Bootstrap编译 3 3. U-BOOT编译 5 4. LINUX编译 7 5. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 9 6. 文件系统制作 10 7. 挂载NFS作为根文件系统 10 三、 总结 14...

0

Linux~【Restful】三分钟彻底了解Restful最佳实践

  REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是...

0

QT5.5.1 嵌入式平台 鼠标键盘不能热插拔问题解决(二)

上一篇文章已经介绍了qt键鼠热插拔经历的曲折之路,这篇就具体解决热插拔问题。 ======================================================= 如上一篇文章所述,在源码中搜索了键鼠热插拔时的调试信息, qt.qpa.input: Found mouse at "/de...

0

arm交叉编译环境安装

把交叉编译工具安装包arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压至/opt 目录下。 tar -jxvf arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /opt 修改当前用户(如root)根目...

0

Linux的 标准GPIO及中断API函数

#include // 标准 GPIO_API    intgpio_request(unsigned gpio, const char *label);    获得并占有 GPIO>。在/proc/mem应该会有地址占用表描述。 这种用法的保护作用前提是大家都遵守先申请再访问,有一个地方没遵守这个规则,这...

0

sched_setscheduler用法

设置调度策略     #include        int sched_setscheduler(pid_t pid, int policy,              const struct sched_param *param);        sched_setscheduler()函数将pid所指定进程的调度策略和调度参数分...

0

在新linux中使用proc_create_data编写proc

主要讲使用proc_create_data如何传递私有数据。 其中可以参考/fs/proc/uptime.c 以下是我在工作中,针对一个phy驱动写的一个proc const char *___dev_name(const struct device *dev) {  /* Use the init name until the kobject beco...

0

编译arm perf

lepd需要调用perf采集数据。perf在ubuntu可以使用如下命令安装: sudo apt-get install linux-tools-common 但arm的perf就需要自己动手编译了。 首先确认kernel打开如下开关; CONFIG_PERF_EVENTS=y CONFIG_HW_PERF_EVENTS=y 然后定义一...

0

linux下ifconfig、iwconfig、iwlist命令详解

 在linux下查看网络信息。 一、ifconfig      用途:配置网络信息。      如果没有参数,将给出当前的active 接口。 # ifconfig eth0 Link encap:Ethernet HWaddr 02:00:E1:00:11:5A inet addr:192.168.1.234 ...

0

device_create ()详解

  在驱动程序中初始化入口函数中,向内核注册一个设备后,往往要注册一个类 例如static int __init mydriver_init(void) //驱动程序的初始化 {     ……     MYDRIVER_Major = register_chrdev(0, DEVICE_NAME, &mydriver_fops); ...

0

linux的netlink接口详解(上)

内核版本:3.14.38 netlink是一种用于内核态和用户态进程之间进行数据传输的特殊的IPC机制。 特点:     1) 用户态采用socket风格的API     2) 除了预定义的协议类型之外,支持自定义协议类型     3) 异步通讯     4) 支...

0

arm-linux-gdb的安装

安装过程,如下: 下载gdb-7.5.tar.gz(http://www.gnu.org/software/gdb/download/) 1、将gdb-7.5.tar.gz拷贝的/usr/local/目录下(可以拷贝到任何你愿意的Linux目录下) 2、解压gdb-7.5.tar.gz       tar -zxvf gdb-7.5....

0

strace工具的实现原理

strace是Linux系统下的一个用来跟踪系统调用的工具,它的实现基础是ptrace系统调用。使用strace工具可以跟踪一个程序执行过程中发生的系统调用。 我这里讲到的内容有一点点和mips体系相关,不过不熟悉mips也不影响阅读。 ptrace系统调用 pt...