cornsea

上一页 1 ··· 3 4 5 6 7 8 下一页

2009年12月9日 #

用qemu通过nfs启动linux

摘要: 假设开发机安装的是Fedora 91.设置网络-使qemu能使用开发机的网络 首先确认下开发机的内核时候配置了TUN grep CONFIG_TUN= /boot/config-`uname -r` 正常的情况下是CONFIG_TUN=m或者=y2.安装网络配置工具 yum install bridge-utils3.配置网络 /usr/sbin/brctl addbr br0 /sbin/if... 阅读全文

posted @ 2009-12-09 22:16 cornsea 阅读(1214) 评论(0) 推荐(0) 编辑

linux 动态连接加载器 ld-linux用法

摘要: ld-linux有两种用法,间接调用和直接调用。间接调用时,连接器会把ld-linux的执行路径嵌入到可执行文件中,如elf文件时,ld-linux被放在.interp段中。直接调用时,在命令行下输入/lib/ld-linux-so.* [选项] [可执行程序] [程序参数]ld-linux按照如下顺序搜索可执行程序需要的共享库:1. (只针对elf文件) 可执行程序中如果有DT_RPATH或D... 阅读全文

posted @ 2009-12-09 17:06 cornsea 阅读(2320) 评论(0) 推荐(0) 编辑

使用qemu和kgdb调试内核

摘要: 1.配置内核 CONFIG_KGDB=y CONFIG_DEBUG_INFO=y CONFIG_DEBUG_BUGVERBOSE=y CONFIG_FRAME_POINTER=y CONFIG_KGDB_SERIAL_CONSOLE=y2.运行qemu (以versatilepb机器为例) qemu-system-arm -M versatilepb -kernel arch/arm/boot/z... 阅读全文

posted @ 2009-12-09 09:17 cornsea 阅读(1429) 评论(0) 推荐(0) 编辑

使用gdbserver调试arm应用程序

摘要: 1.下载gdbserver gdbserver的源代码在gdb的源代码包中 ftp://sourceware.org/pub/gdb/releases/gdb-6.8.tar.bz22.准备toolchain 使用codesoucery的toolchain http://www.codesourcery.com/sgpp/lite/arm/portal/package3696/public/ar... 阅读全文

posted @ 2009-12-09 09:15 cornsea 阅读(1082) 评论(0) 推荐(0) 编辑

2009年12月8日 #

Linux Framebuffer编程简介

摘要: linux下,framebuffer设备文件名通常是/dev/fb0,1,2等。控制framebuffer设备的一般步骤如下:1) 打开设备,映射framebuffer2)依照硬件要求,准备好数据3)把数据复制到framebuffer例子程序如下:1)打开设备,映射framebufferstatic void *fbbuf;int openfb(char *devname){ int fd; fd... 阅读全文

posted @ 2009-12-08 21:45 cornsea 阅读(6542) 评论(0) 推荐(1) 编辑

2009年11月25日 #

在nanox中使用cairo来渲染字体

摘要: nanox的字体处理功能用起来不是很方便,而cairo有比较强大的字体渲染和画图功能,因此这次尝试将两者结合。将两者结合时,唯一需要注意的问题是像素的格式区别:nanox的各颜色通道顺序是: RGBA R是低地址cairo的顺序是:BGRA B是低地址示例代码如下:使用时,先调用prepare函数,创建cairo的surface,然后调用render函数,获取渲染后的图像,图像的地址通过buf指针... 阅读全文

posted @ 2009-11-25 20:41 cornsea 阅读(1888) 评论(0) 推荐(1) 编辑

2009年10月23日 #

估计yaffs2内存使用情况

摘要: yaffs2主要使用内存的地方是yaffs_object和yaffs_tnode,下面的方法大体上可以估计出使用的内存数量,但由于yaffs2的内存是根据系统运行情况,动态变化的,实际情况会有些出路。计算方法如下:1. yaffs_Objectszh占用 内存情况 每个文件,目录,符号连接都是一个object,每个object大概用了120个字节。 所以假设有1000个文件,那么object占用... 阅读全文

posted @ 2009-10-23 20:13 cornsea 阅读(1792) 评论(0) 推荐(1) 编辑

2009年9月17日 #

arm的按条件执行指令的功能

摘要: arm的条件执行功能可以避免执行jmp指令,但每条指令都判断一次条件。 和x86对比的汇编代码如下。 C语言代码如下: int b; int test(int a) { if (a>0) return a+b; return b; } 分别用arm gcc 4.3.3 和x86 gcc 4.3.3 加-O2 -S选项 生成汇编代码。 arm的汇编代码如下: test: .fn... 阅读全文

posted @ 2009-09-17 09:34 cornsea 阅读(966) 评论(0) 推荐(0) 编辑

2009年9月15日 #

directfb显示中文

摘要: 1. 编译directfb软件栈 需要的软件包: zlib_1.2.3.3.dfsg.orig.tar.gz, libpng-1.2.38.tar.bz2 , jpegsrc.v7.tar.gz, freetype_2.3.7.orig.tar.gz, directfb_1.2.8.orig.tar.gz (1) zlib 编译: tar zxvf ../src/zlib_1.2.3.3.dfs... 阅读全文

posted @ 2009-09-15 23:37 cornsea 阅读(3480) 评论(1) 推荐(0) 编辑

2009年9月6日 #

gtk directfb 交叉编译过程

摘要: 直接把编译脚本贴出来吧,仅供参考。#Packageslist#atk-1.26.0.tar.bz2expat_2.0.1.orig.tar.gzglib-2.21.5.tar.bz2gtk-doc-1.11.tar.bz2librsvg-2.22.3.tar.bz2poppler-0.10.7.tar.gz#cairo-1.8.2.tar.gzfontconfig-2.5.91.tar.gzgst... 阅读全文

posted @ 2009-09-06 23:18 cornsea 阅读(2375) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 下一页

导航