摘要: from pysnmp.hlapi import * errorIndication, errorStatus, errorIndex, varBinds = next( getCmd(SnmpEngine(), CommunityData('public', mpModel=0), UdpTransportTarget(('192.168.... 阅读全文
posted @ 2018-12-27 14:53 redstar9451 阅读(201) 评论(0) 推荐(0) 编辑
摘要: [xx]#objcopy --only-keep-debug a.out a.symbol [xx]#objcopy --strip-debug a.out a.release [xx]#(gdb)add-symbol ./a.symbol 阅读全文
posted @ 2018-12-27 14:40 redstar9451 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 通过gdb可以方便的连接到qemu虚拟机调试内核,但是调试命令中如果有字符串参数的话,命令无法执行 原因是gdb需要被调试的“程序”实现malloc函数,即kenerl要实现malloc函数。但是内核下分配内存使用的是kmalloc,并没有实现malloc,因此无法执行此类命令 基于这个原因,我撰写 阅读全文
posted @ 2018-12-24 14:53 redstar9451 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 1. 随便搜索就能得到的,其实是常识。常识要转化为知识才有意义,前者只需要认字即可,后者则需要练习,归纳,总结。 2. 常识转化为知识,最重要的是效率,这就是为什么工作时间相同的人,获得的工作经验却不相同的原因。 3. 常识转化为知识,另一个方面是深度与广度。深度是细节,广度是扩展。前者强调具体知识 阅读全文
posted @ 2018-11-29 16:03 redstar9451 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 本文的主要内容: Qemu及相关背景简单介绍 如何安装Qemu 如何获取体系结构相关的datasheet 如何使用Qemu启动kernel Qemu及相关背景简单介绍 Qemu是ubuntu下的虚拟机,可以模拟ARM、X86、powerpc。与vmware workstaion是一类软件。 为什么选 阅读全文
posted @ 2018-10-08 16:58 redstar9451 阅读(2839) 评论(0) 推荐(0) 编辑
摘要: 1. Codescape MIPS SDK Essentials(MIPS SDK)是Imagination Technologies公司推出的,其中包括linux、windows平台的 mips toolchain。 2. guntoolchains 3. uclibc.org 阅读全文
posted @ 2018-08-24 16:30 redstar9451 阅读(223) 评论(0) 推荐(0) 编辑
摘要: linux shell下查看proc信息,尾部出现异常的打印,如图所示: dmesg 未发现此信息,不是内核打印的 tail 不打印此信息,说明是cat 操作会打印该信息 cat /proc/cmdline > /dev/null cat /proc/cmdline 2> /dev/null cat 阅读全文
posted @ 2018-08-08 11:13 redstar9451 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 对于使用到厂商SDK的软件系统而言,一般自有软件与厂商SDK会使用不同的编译体系。 一般要控制自有软件与厂商SDK的编译选项,如何快速的对编译选项进行分析和比对呢? 将上述脚本保存为split.sh, 把编译某个文件的gcc log保存为log.txt 整理后的文件稍加处理,即可用于分析编译选项或进 阅读全文
posted @ 2018-01-02 17:14 redstar9451 阅读(130) 评论(0) 推荐(0) 编辑
摘要: gdb attach task时,如果创建过多线程,gdb会挂死,此时升级gdb版本或设置为non-stop模式可解决此问题。 I fought with similar gdb issues for a while. My case was having lots of threads spawn 阅读全文
posted @ 2017-12-27 15:31 redstar9451 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 上面的代码,肯定会报段错误,原因是一般进程内0地址都是没有映射的。 在一些系统中,可能会因为边界条件遇到指针(地址)为0的情况,一旦发生段错误,则进程退出或挂起(signal handler)。 其实我们可以把0地址映射一下,这样虽然严格意义来讲逻辑不对,但是至少进程不会挂起 请注意要使用root账 阅读全文
posted @ 2017-03-30 12:55 redstar9451 阅读(297) 评论(0) 推荐(0) 编辑