cornsea

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) 编辑

导航