linux
文章平均质量分 76
疯狂的蘑菇
嵌入式linux 工程师,工作之余,喜欢记录一些技术学习内容
展开
-
Linux nfs服务支持udp
Linux nfs服务支持udp原创 2022-09-09 22:36:08 · 1138 阅读 · 0 评论 -
从0到1制作Yocto系统
万事开头难,本文以动手操作为主,从0到1为X86服务器制作自己的Yocto系统。原创 2022-02-07 00:20:55 · 1708 阅读 · 0 评论 -
Yocto项目简介
yocto项目是个什么项目?起源是什么?特点是什么?有何优势?先从宏观上看看这个项目的好处,看看值不值得深入研究。原创 2022-02-07 00:00:57 · 2195 阅读 · 0 评论 -
好文值得收藏:LINUX内核--信号实现原理
信号简介信号在最早的UNIX系统引入,用于进程间通信,是内核的一种软件机制,通过内核代码实现的。内核对信号的响应机制有点像中断,信号来了后需要打断当前进程的执行,去执行信号处理函数,执行完毕后,再恢复原来的上下文继续执行。内核对信号是如何管理的?信号在内核中是如何响应的?当前进程执行过程中,代码执行流是如何跳转到信号处理函数的?执行完信号处理函数后,又是如何再跳回来的?请看下文,下文是基于X86处理器,4.18的内核为基础写的。信号最原始的作用信号是很短的消息,...原创 2021-09-16 23:54:18 · 2264 阅读 · 0 评论 -
在UBUNTU13.10中安装32位交叉编译器遇到的问题
在在UBUNTU13.10中安装交叉编译器时,刚开试的4.3.3版本的,1.tar xvfj EABI_4.3.3_EmbedSky_20091210.tar.bz2 -C /,,解压源码包,2.修改环境变量 ,有3种方法,我试了其中的两种,一种修改/etc/profile ,在文件中加入export PATH=$PATH:/opt/4.3.3/bin,然后使其生效,source /e原创 2013-11-20 20:54:44 · 1463 阅读 · 1 评论 -
网卡驱动学习笔记
为了加深印象,所以写一写,,linux内核太复杂了,要搞懂好像我是肯定搞不懂,,不过我感觉把它当做一个工具来用换是不算很难,,,linux网络设备驱动程序体系结构分为4层,,(1),网络协议接口层,向网络协议提供统一的发送数据、接收数据函数,dev_queue_xmit(),发送,netif_rx()函数接收数据,,,因为这一层使得上层协议完全独立于硬件,这一层的内容linux中已经做原创 2013-11-24 22:47:48 · 1256 阅读 · 0 评论 -
在tq2440下挂载nfs文件系统
在嵌入式开发中,,nfs文件系统使开发过程很方便,在开发板下挂载nfs文件系统主要是配置几个启动参数,,1,在电脑的linux下安装NFS,并设置nfs文件目录2,修改uboot下的启动参数环境变量bootargs=root=/dev/nfs rw nfsroot=192.168.18.3:/home/gzz/root_nfs ip=192.168.18.6 console=ttySAC0原创 2013-12-11 15:50:46 · 869 阅读 · 0 评论 -
tq2440下的i2c驱动at24c02
http://blog.csdn.net/izobs_lin/article/details/9396727有空再好好学吧,,,我会搞懂的,,,学的一塌糊涂,,根本不具有分析能力,很多基本的问题都不懂,,,,等搞懂了好好在这总结一篇原创 2013-12-11 18:10:08 · 1050 阅读 · 0 评论 -
linux平台设备驱动学习笔记
平台驱动注册函数platform_driver_register(&led_drv); 1,首先,定义一个平台驱动结构体 struct platform_driver led_drv struct platform_driver {int (*probe)(struct platform_device *);int (*remove)(struc原创 2013-12-16 22:24:38 · 678 阅读 · 0 评论 -
s5pv210-nand s5pv210-nand: failed to get clock问题
问题:移植nand flash 出现加载问题s5pv210-nand s5pv210-nand: failed to get clock问题原创 2014-02-28 22:39:02 · 1221 阅读 · 0 评论 -
在mini210下移植linux3.7.4内核记录
最近在学习内核移植,,用的mini210的板子,试着移植下3.7.4的内核,希望能有所获,希望搞出一套比较通用的移植步骤1,下载内核,然后解压tar xzvf 命令,在内核目录arch/arm/configs下 ,找到s5pv210的默认配置文件,,然后拷到内核根目录下,执行cp s5pv210_defconfig .config然后执行make menuconfig,,,,然后修改mak原创 2014-02-25 14:16:58 · 3279 阅读 · 1 评论 -
yaffs2的补丁文件patch-ker分析
为内核打上yaffs2 补丁(1)将yaffs2代码加入内核这可以通过yaffs2目录下的脚本文件patch-ker.sh来给内核打补丁,用法如下:usage: ./patch-ker.sh c/l kernelpathif c/l is c, then copy. if l then link.这表明,如果c/l是c,则yaffs2的代码会被复制到内核目录下,如果是l,则在内转载 2014-03-01 16:55:01 · 933 阅读 · 0 评论 -
移植YAFFS文件系统遇到问题解决问题
问题1:fs/yaffs2/yaffs_vfs.c: In function 'yaffs_do_sync_fs':fs/yaffs2/yaffs_vfs.c:2205:2: error: 'struct super_block' has no member named 's_dirt'fs/yaffs2/yaffs_vfs.c:2216:8: error: 'struct super_b原创 2014-03-01 18:43:56 · 1370 阅读 · 0 评论 -
关于YAFFS2文件系统移植的一些参考资料
作者:唐老师,华清远见嵌入式学院讲师。本文章主要针对FS100,S5PC100的Android4.0.4 Yaffs2文件系统移植过程,对于类似Android系统或类似Linux内核(版本高于2.6.35)有参考意义。本文分两部分: 1.Nandflash驱动移植 2.Yaffs2文件系统移植一、Nandflash驱动移植由于内核里面转载 2014-03-01 16:06:48 · 933 阅读 · 0 评论 -
mount.nfs: access denied by server while mounting
所用linux系统为问题1:在挂载NFS文件系统时 mount 192.168.18.3:/home/gzz/root_nfs /mnt总出现mount.nfs: access denied by server while mounting 192.168.18.3:/home/gzz/root_nfs防火墙也不关了,还是不行解决:把/etc/exports文件原创 2014-02-20 11:07:43 · 1132 阅读 · 0 评论 -
挂载NFS文件系统dm9000 dm9000: status check fail: 138问题
移植系统时,移到挂载文件系统时总不行,挂载YAFFS时,问题比较大,,可能是NAND FLASH驱动的问题,反正YAFFS文件系统是挂不上,明天再想想怎么弄,后来说挂个NFS吧,NFS也挂不上,这可让我郁闷了,郁闷了两天,[ 3.888216] dm9000 dm9000: status check fail: 138[ 307.204828] VFS: Unable to mou原创 2014-03-06 19:04:54 · 2010 阅读 · 0 评论 -
ERROR: Could not initialize SDL video.问题解决
缺一些库的支持sudo apt-get install xorg-dev原创 2014-05-01 11:23:07 · 4517 阅读 · 0 评论 -
如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
http://m.blog.csdn.net/blog/jia_zhengshen/10334313#转载 2014-05-01 11:01:02 · 493 阅读 · 0 评论 -
SDL移植到ARM-linux下
SDL移植到ARM-linux上 参考自:bluedrum笔《SDL及扩展库在ARM-Linux 完整移植》我用的编译环境是ubuntu10.10 1. 安装交叉编译工具链 arm-linux-gcc-4.4.3 具体安转载 2014-05-02 15:48:38 · 5384 阅读 · 0 评论 -
SDL学习入门
1、搭建开发平台 (1)sudo apt-get install libsdl1.2-dev 最基本的开发包 (2)sudo apt-get install libsdl-image1.2-dev 关于图像的开发包 (3)sudo apt-get install libsdl-mixer1.2-dev 关于转载 2014-05-02 15:28:55 · 959 阅读 · 0 评论 -
linux 编译指定库、头文件的路径问题
1. 为什么会出现undefined reference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。2.-l参数和-L参数-l参数就是用转载 2014-05-03 21:56:33 · 891 阅读 · 0 评论 -
交叉编译directfb
http://hi.-baidu.---c--o-m ---/findtest/blog/item/b8e92508fbd7ded362d986dd--.html在我的2440上运行directfb,是不是很有意思呢. 那么首先就是要来编译.编译要准备的东西当然是编译器和库了.我用的还是编译SDL的那个编译器3.4.4根据directfb的说明书--仔细看说明书再下手,永转载 2014-05-06 20:43:52 · 1324 阅读 · 0 评论 -
解决DirectFB下的"No system found"
在运行directfb 应用程序的时候,大家有没有碰到过以下的错误: (!) DirectFB/core/system: No system found!(#) DirectFBError [gdk_display_open: DirectFBCreate]: No (suitable) implementation found!刚开始怀疑是framebuffer设备没有创转载 2014-05-06 20:36:42 · 1307 阅读 · 2 评论 -
DirectFB-1.5.0移植 支持3D硬件支持
一. DirectFB简介DirectFB是一个轻量级的提供硬件图形加速,输入设备处理和抽象的图形库,它集成了支持半透明的视窗系统以及在LinuxFramebuffer驱动之上的多层显示。它是一个用软件封装当前硬件无法支持的图形算法来完成硬件加速的层。DirectFB是为嵌入式系统而设计。它是以最小的资源开销来实现最高的硬件加速性能。二. DirectFB移植准备Direct转载 2014-05-06 21:03:56 · 1615 阅读 · 0 评论 -
directfb嵌入式图形界简介
引 言 DirectFB是一个提供硬件图形加速、输入设备处理抽象并集成了透明功能窗体系统和多显示层处理的开源库。通过对底层硬件不支持的图形操作以回调函数实现,DirectFB实现硬件设备的完全抽象。另外DirectFB在设计之初就充分考虑嵌入式系统的固有特性,体积小巧,资源消耗低。作为嵌入式系统中强大的图形处理库,DirectFB成为Linux下图形处理的一个新的标准(CELF AV转载 2014-05-08 09:59:09 · 1685 阅读 · 0 评论 -
Linux输入子系统:事件的编码 -- event-codes.txt
输入系统协议用类型types和编码codecs来表示输入设备的值并用此来通知用户空间的应用程序。这篇文档对这些类型和编码进行了说明并且指出什么时候和如何使用这些类型和编码。 一个单一的硬件事件可以产生多个输入事件,每个输入事件包含一个单一数据项的新的数据值。EV_SYN是一个特别的事件类型,它用来把同一时刻产生的多个输入数据分割为多个数据包。在下面的描述中,术语事件(event)是指一转载 2014-05-09 11:08:38 · 758 阅读 · 0 评论 -
关于directfb
http://www.doc88.com/p-116663997270.html原创 2014-05-09 22:45:11 · 1076 阅读 · 0 评论 -
sdl2.0的按钮控件实现原理小程序
#include "SDL.h" #include "SDL_thread.h" #include"SDL_stdinc.h" #include #include #define W 400 #define H 240 #define false 0 #define SHAPE_SIZE 150 SDL_Color color = { 178, 34原创 2014-05-12 22:27:04 · 3624 阅读 · 1 评论 -
移植SDL2.0到嵌入式开发板过程
./configure --prefix=/gzz/cross_compile/SDL --host=arm-linux --build=i386 --with-gnu-ld --disable-video-wayland --disable-video-wayland-qt-touch --disable-pulseaudio --disable-video-dummy --disable-ar原创 2014-05-05 23:09:17 · 10212 阅读 · 8 评论 -
摄像头代码浅析
作者:甘老师,华清远见嵌入式学院讲师。一、从软件层面上来跟踪摄像头应用程序所涉及的系统调用首先可以分析虚拟摄像头驱动vivi.c所涉及的系统调用测试虚拟摄像头vivi:1. 确定ubuntu的内核版本 uname -a Linux book-desktop 2.6.31-14-generic #48-Ubuntu SMP Fri Oct转载 2014-06-03 12:12:02 · 3199 阅读 · 0 评论 -
智能指针(三):unique_ptr使用简介
我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如我们不希望多个内存块被多个智能指针对象共享,同时又不会像auto_ptr那样不知不觉的就让原来的auto_ptr对象失效,可咋整呢?这个时候就要使用unique_ptr了,顾名思义嘛,unique转载 2014-05-21 22:59:45 · 544 阅读 · 0 评论 -
linux遇到Caught signal 2 (sent by the kernel) <--问题
^C(!) [ 919: 0.000] --> Caught signal 2 (sent by the kernel) Aborted原创 2014-06-24 19:26:56 · 2202 阅读 · 0 评论 -
移植SQLite到ARM开发板
最近在搞移植数据库到开发板,上网一搜都是sqlite ,所以就原创 2014-05-26 11:12:39 · 1250 阅读 · 0 评论 -
SQLite入门与分析(一)
1、SQLite介绍 自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源,增加了管理的复杂性。随着软件应用程序逐渐模块模块化,一种新型数据库会比大型复杂的传统数据库管理系统更适应。嵌入式数据库直接在应用程序进程中运行,提供了零配置(zero-configuration)运行模式,并且资转载 2014-05-26 21:32:05 · 3200 阅读 · 0 评论 -
SQLITE封装的参考网址
http://www.adp-gmbh.ch/sqlite/wrapper_test_1.html转载 2014-05-28 22:03:26 · 702 阅读 · 0 评论 -
学生信息管理系统(sqlite3)
平台:linux开发语言:c需要 sqlite3 软件环境 在程序目录先建立 数据文件: 在终端输入命令:sqlite3 student.db --》打开sqlite3 并建立数据文件student.db 在sqlite3 中创建数据表:create table student(id integer primary key, name text, se转载 2014-05-30 22:47:56 · 2975 阅读 · 0 评论 -
移植alsa_lib到ARM210开发板
移植alsa_lib到tiny210开发板原创 2014-08-05 22:36:09 · 1311 阅读 · 0 评论 -
smart210 linux3.0.8内核蜂鸣器pwm驱动分析
刚刚移植这个pwm驱动到linux3.7.4,发现了一些问题,所以把这个原创 2014-10-02 01:18:02 · 1309 阅读 · 0 评论 -
ubuntu14.4下安装4412交叉编译器
tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C/原创 2014-10-21 14:51:01 · 1353 阅读 · 1 评论 -
ubuntu14.04下安装samba服务器
使用root用户登录方便一点。所以原创 2014-10-21 11:16:47 · 1483 阅读 · 0 评论