Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

基于S3C2440的busybox的移植 yaffs根文件系统制作

基于S3C2440的busybox的移植 yaffs根文件系统制作

硬件平台:FL2440 操作系统:Linux2.6.28.7交叉编译工具:arm-linux-gcc-3.4.1飞凌公司默认的文件系统,不具有文件延伸功能,比如在/dev下有mmcblk0p1这个文件,在挂载SD卡驱动时,需要敲入命令mount /dev/mmcblk0p1,如果具有延伸功能,在敲入mm后,可以直接按TAB键,如果/dev目录下只有一个以mm形状的文件,将会自动补全后面的字符。初步推断该功能应该为busybox集成,从网上下载busybox...
Linux 内核--任务0的调度切换

Linux 内核--任务0的调度切换

本文分析基于Linux 0.11内核,main.c中在move_to_user_mode()之后,切换到用户模式下运行,task0然后执行fork()创建进程task1来执行init()函数。init()函数如下:voidinit(void) { intpid,i; //读取硬盘参数包括分区表信息并建立虚拟盘和安装根文件系统设备。 //该函数是在25行上的宏定义的,对应函数是sys_setup(),在kernel/blk_drv/hd.c,71行。 set...
arm平台tslib的编译与Qte源代码包配置中的-qt-mouse-tslib

arm平台tslib的编译与Qte源代码包配置中的-qt-mouse-tslib

自己一个人学习摸索,真不是件容易的事,为了能够在qt-embedded-linux-opensource-src-4.5.3里配置-qt-mouse-tslib不出问题,我可是足足折腾了三天,以下我将自己的工作成果贴出,与大家共享:一、下载tslib-1.4.tar,编译 1. 当然以下内容是参考网络其它文章的,安装前有三个相关软件:autoconf,automake,libtool.在自己系统安装光盘里,用这些关键字搜索,安装相应的软件包,不要担心,已经...
imx芯片 uboot和Linux 的启动和烧录

imx芯片 uboot和Linux 的启动和烧录

imx芯片启动和烧录根据选择的启动模式,到相应的接口引导。imx芯片自带一个声称stream boot的工具,能够生成两种stream,分别是直接启动linux的stream和直接启动boot的两种工具。我们根据原厂给的源码包,编译好uboot和Linux的zImage之后。如果我们直接启动linux,用原厂的Linux Stream直接启动Linux,步骤如下:1、利用imx-bootlets工具生成_linux.sb,因为现在直接启动Linux,所以_...
QT给嵌入式Linux安装图形驱动加速器

QT给嵌入式Linux安装图形驱动加速器

在QT嵌入式Linux版本中,painting是一个纯软件实现,分两步:首先,每个窗口使用QPaintEngine在QWSWindowSurface画图,然后,服务器程序将内存中内容写入显示器中。嵌入式Linux版本QT使用QRasterPaintEngine来实现painting操作,利用QScreen来实现window composition为了实现加速,嵌入式版本进行如下操作:1、建立定制显示屏2、实现定制Raster Paint Engine3、让...
C调用Linux内核的错误errno

C调用Linux内核的错误errno

当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少原本看来莫名其妙的问题。但是 errno是一个数字,代表的具体含义还要到errno.h中去阅读宏定义,而每次查阅是一件很繁琐的事情。有下面几种方法可以方便的得到错误信息(1)void perror(const char *s)函数说明perror ( )用来将...
GCC编译生成动态库及GCC参数说明和可变参数的使用

GCC编译生成动态库及GCC参数说明和可变参数的使用

动态库*.so在linux下用c和c++编程时经常会碰到,记录一下(突然用的时候忘了~_~),以便日后查看。一、编译动态库下面通过一个例子来说明如何操作。我们将hello.c编译成libhello.so。hello.c文件定义了一个print函数,该函数使用了可变参数,该函数也是使用可变参数的一个例子。hello.c:#include <stdarg.h>int print(const char *fmt, ...){va_list va;in...
预编译头文件的问题(GCC)

预编译头文件的问题(GCC)

最近写代码,遇见了一个问题,就是在.h文件中定义了一个宏函数,在相关的.c文件中调用,结果编译出现链接出错,找了好久,终于找出了问题所在,在这里记录一下。首先、说说预编译的好处:就是提高编译速度其次、预编译头文件可以用在一下场合:1、提供某种固定功能和不变的类型定义2、减少编译的时间接着、说说預编译可能带来的问题:在预编译中(gcc)会将.h编译成.gch文件,按理说只要.h文件改动就应该重新编译.gch文件,但如果没有将.h文件设置为.gch的依赖性的话...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>