嵌入式linux开发
wangzhibo_csdn
我花开后百花杀
展开
-
Linux 之V4L2基本编程
Linux之V4L2基础编程本文内容来源于网络,本博客进行整理。1. 定义V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 工作流程:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭:#...转载 2017-07-29 20:55:25 · 2512 阅读 · 0 评论 -
uboot 编译
步骤1:解压并配置查看顶级的makefile 配置命令:make smdk2410_config编译:make all步骤2:设置uboot 参数bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0bootdelay=2baudrate=115200ethaddr=08:00:3e:26:0a:5bi...原创 2019-01-18 23:43:29 · 427 阅读 · 0 评论 -
移植新内核
步骤一:配置新内核1.make s3c2410_defconfig ARCH=arm CROSS_COMPILE=arm-linux-或修改Makefile 在顶级makefile 查找ARCH,CROSS_CIMPILE 并修改ARCH=armCROSS_COMPILE=arm-linux-步骤2:编译新内核make uImage ARCH=arm CROSS_COMP...原创 2019-01-18 23:38:01 · 247 阅读 · 0 评论 -
安装交叉工具链
步骤1:sudo cp arm-linux-gcc-4.4.3.tar.gz /opt/arm9/ -rf步骤2:设置环境变量 export PATH=$PATH:/opt/arm9/FriendlyARM/toolschain/4.4.3/bin步骤3:通过命令:export 查看是否设置成功;查看交叉编译链的版本arm-linux-gcc -v 如果成功即可,如果版本还...原创 2019-01-18 22:36:40 · 356 阅读 · 0 评论 -
U盘自动挂载实验
在/etc/目录下添加mdev.conf 文件(busybox支持mdev)配置文件mdev.conf 内容如下:sd[a-z]?[0-9]* 0:0 777 * /bin/AddRemove_usb.sh脚本 AddRemove_usb.sh内容现象:当U盘插入开发板时,系统会自动在mnt 目录下创建usbStore 目录,并将U 盘加载数据挂载到该目录下;当U盘拔...原创 2018-12-28 22:30:14 · 886 阅读 · 0 评论 -
回环网卡驱动
#include <linux/kernel.h>#include <linux/jiffies.h>#include <linux/module.h>#include <linux/interrupt.h>#include <linux/fs.h>#include <linux/types.h>#include ...原创 2018-12-15 20:35:56 · 424 阅读 · 0 评论 -
linux 驱动函数
函数名称:unsigned long copy_from_user(void *to, const void __user *from, unsigned long n)函数说明:将用户空间的数据拷贝到内核空间函数参数: to :用户空间地址 from :内核空间地址 n: 需要拷...原创 2018-10-21 23:39:17 · 492 阅读 · 0 评论 -
linux 之proc目录介绍
Linux /proc目录详解Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。 基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚...转载 2018-10-12 17:53:37 · 243 阅读 · 0 评论 -
linux 之TAILQ队列范例
#include <stdio.h>#include <stdlib.h>#include <sys/queue.h>/* 定义一个结构体,它只是尾队列的一个元素 它必须包含一个TAILQ_ENTRY来指向上一个和下一个元素*/struct tailq_entry { int value; TAILQ_ENTRY(tailq_entry...转载 2018-10-11 11:55:23 · 4092 阅读 · 0 评论 -
portal功能实现
portal功能实现方式多样;今天我介绍一种常用的方式:要求:路由器在断网的情况下(Pon链路断开的情况)当PC访问外网的时候(可以通过ip 地址或者域名这两种情况访问)会弹出一个Pon链路断开状态的页面,提醒用户检查Pon链路是否正常;实现方法:1.分析:怎样将访问外网的数据包转交web服务器当我们在通过浏览器访问外网(以www.baidu.com为例)时,首先PC先发送dn...原创 2018-09-13 14:36:27 · 1006 阅读 · 0 评论 -
SRAM SDRAM 和Norflash 区别
norflash:norfalsh是非易失存储器(失去电源供电后norflash里存储的数据依然存在),NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地读取其内部的每一个字节(注意是读取!对于flash不是随意可以写入,一般写入NOR flash流程是:解保护->擦除->写入数据。由于flash特性只能从1翻转到0,无法从0翻转到1。擦除过程就是将flash中的...转载 2018-06-27 13:05:11 · 4712 阅读 · 0 评论 -
hi3516a_it6801_32M 的烧写步骤
HI3516A_IT6801烧写流程:****************************************************************note:1 若用记事本打开此文档,记得关闭[格式]-->[自动换行] 2 务必执行步骤3重烧内核************************************************************...原创 2018-06-25 13:41:06 · 1350 阅读 · 1 评论 -
文件系统制作
1》创建目录#mkdir rootfs#cd rootfs #mkdir bin dev etc lib proc sbin sys usr mnt var#mkdir usr/bin usr /lib usr/sbin lib/modules2》创建设备文件#cd rootfs /dev#mknod -m 666 console c 5 1#m...原创 2018-03-16 14:38:29 · 522 阅读 · 0 评论 -
嵌入式软件的移植的一般步骤
1.首先从网上下载所需要的软件包,并解压2.解压后查看是否README文档3.执行 ./configure --help命令,查看配置参数4.配置configure生成所需要的Makefile5.make 6.make install原创 2017-07-31 21:39:56 · 1344 阅读 · 0 评论 -
虚拟机网络设置
虚拟机---网络设置1.桥接模式(再次登录账号)其他主机可以访问虚拟机主机的IP地址 :10.162.69.61 虚拟机的IP地址:10.162.86.98主机的子网掩码:255.255.0.0 虚拟机的子网掩码:255.255.0.0主机的网关: 10.162.0.254虚拟机的网关:10.162.255.2552.NAT模式(无需登录可以上网)其他机器不可以访问虚拟机 主机的IP地址 :10....原创 2018-03-16 14:25:37 · 280 阅读 · 0 评论 -
log10@@GLIBC_2.0
安装squashfs-lzmaLZMA is one of the best compression algorithms and Squashfs is one of the best compressed filesystems available nowadays. This project combined both to make something even better....转载 2019-08-01 23:42:44 · 937 阅读 · 0 评论