LINUX环境/工具搭建
文章平均质量分 60
barsdy
这个作者很懒,什么都没留下…
展开
-
vi中结合ctag查找函数声明
本人以前做windows方面开发,在windows下面写代码大多依靠功能强大的集成开发环境IDE,如微软的Visual studio 系列,IBM的Eclipse, Borland的JBuilder,Delphi等等。现在突然转到Linux下,使用vi的感觉很不自在,比如一个*.c文件中引入一大堆的.h文件, 在这个*.c文件中,使用的某个函数function(param1,param转载 2009-03-27 00:29:00 · 5004 阅读 · 0 评论 -
内核编译(三)
为了内核的问题请教了tinnal, 他指出了三处问题: 1. 编译的命令使用的是Make defconfig; 2. 文件系统, 尤其是LVM的问题; 3. 编译环境的内核版本比要编译的内核版本高太多;按照这个思路, 首先, 在原内核配置基础上, 将发行版中文件系统的配置几乎复制过来(仅忽略没有的配置项), 重新编译后, 问题依旧.之后, make distclean, 直接Ma原创 2012-12-09 22:56:43 · 2175 阅读 · 0 评论 -
内核编译(二)
继昨天之后, 开始对内核中的硬件开始配置, 方法是, 根据发行版给出的硬件模块, 找出在内核中对应的的选项. 具体是先执行脚本find_all_modules.sh -- 源自一书, 其代码:#!/bin/sh#for i in `find /sys/ -name modalias -exec cat {} \;`; do /sbin/modprobe --config /d原创 2012-12-07 21:00:58 · 797 阅读 · 0 评论 -
内核编译(一)
大致流程为:下载内核代码 -> 修改内核配置(make menuconfig/gconfig/xconfig) -> 构建内核( make ) -> 安装内核( make modules_install -> make install )此次编译只为熟悉流程了解原理修改内核配置 采用默认配置. 此处应该正确选择驱动的类型构建内核 直接用make, 将生成vmlinux,原创 2012-12-06 20:45:43 · 703 阅读 · 0 评论 -
gcc4.7编译linux2.6.30的错误解决方法
1.arch/x86/kernel/ptrace.c:1472:17: error: conflicting types for 'syscall_trace_enter' 解决方法: Patch--- linux-2.6.32.59/arch/x86/include/asm/ptrace.h+++ fix_ptrace.o_compile_error/arch原创 2012-12-05 20:27:55 · 2119 阅读 · 0 评论 -
Tcpdump的使用
来源:http://www.china-pub.com/computers/emook/0424/info.htm作者:李国莉 tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -转载 2011-08-30 13:15:31 · 328 阅读 · 0 评论 -
strace使用详解(转)
(一) strace 命令 用途:打印 STREAMS 跟踪消息。 语法:strace [ mid sid level ] ... 描述:没有参数的 strace 命令将所有的驱动程序和模块中的所有 STREAMS 事件跟踪消息写到它的标准输出中。 这些消息是从STREAMS日志驱动程序中获取的。如果提供参数,它们必须是在三元组中。每个三元组表明跟踪消息要从给定的模块或驱动程序、转载 2009-10-30 11:08:00 · 1266 阅读 · 0 评论 -
linux/c下对动态库的编译和装载的学习
测试的方法是将一个日志函数(mr_errlog), 单独记录在一个C文件(errlog.c)中, 对该C文件编译为一个动态库(libtest.so), 再用测试程序(main.c)调用该动态库. 1. 对动态库的编译 对动态库的编译命令可以为: gcc -fPIC -shared -o libtest.so errlog.c 其中gcc的选项说明如下:原创 2009-04-09 12:53:00 · 1952 阅读 · 0 评论 -
嵌入式Linux内核测试题
如果你能正确回答以下问题并理解相关知识点原理,那么你就可以算得上是基本合格的Linux内核开发工程师,试试看!1) Linux中主要有哪几种内核锁? 2) Linux中的用户模式和内核模式是什么含意?3) 怎样申请大块内核内存? 4) 用户进程间通信主要哪几种方式? 5) 通过伙伴系统申请内核内存的函数有哪些? 6)转载 2009-04-01 15:21:00 · 806 阅读 · 0 评论 -
对前几天内核编译的小结
在新的F13十分顺畅的完成了内核的编译, 几乎没有遇到任何阻力, 可见版本差异还是关键问题. 不过最后, 由于只给了虚拟机12g的容量, 最后居然不够用了, 一来是因为我的内核配置几乎完全按照发行版的选项, 二来10g容量可能是小了些. 那么之后, 粗略的剪裁了内核(还是省了几百M的), 再make clean之后, 其实就有3G多的剩余了, 不过还是试着追加了下硬盘容量, 主要参考的是扩展虚拟机原创 2012-12-10 20:45:40 · 386 阅读 · 0 评论