- 博客(14)
- 资源 (2)
- 收藏
- 关注
转载 利用qemu写mips汇编程序控制malta显示器
hello world不会写,先玩玩malta虚拟器上的跑马灯,就是qemu起来后ctrl+atl+5切换出来那个,安装debian mips版本后会有个"LINUX ON MALTA"在那一直循环。参考之前的文章,windows和linux下都有qemu,gnu的交叉编译工具也都有,所以两个平台应该都能跑。 本文参考了: http://comments.gmane.org
2013-10-31 11:09:22 2082
转载 Linux x86 spinlock实现之分析
1. TAS lock (test-and-set)这是最简单的spinlock,CPU会在硬件上提供一些指令来帮助OS实现spinlock,比如x86就有xchg, LOCK指令前缀等指令。。。test_and_set()可以利用这些指令对某个memory地址,来原子地完成:写入true到这个地址,同时返回这个地址储存的旧的值。void spin_lock(lock)
2013-10-29 12:04:13 1007
转载 搭建内核开发调试环境
转自http://adam8157.info/blog/2012/04/setup-kernel-developing-environment/Apr 5th, 2012 | Comments 闲来无事, 总结一下内核开发调试环境的搭建过程, 希望能对和我一样的内核新手们有所帮助.方案我的测试系统在QEMU中运行, Host和Guest的架构都是x86_64, 用Busyb
2013-10-28 16:56:27 924
转载 linux内核调试方法
kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。 gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。 kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)printk() 是调试内核代码时最常
2013-10-25 11:39:51 1405
转载 GCC内联汇编基础
这篇文章阐述内联汇编的使用方法。显然,阅读这篇文章您需要具备X86汇编语言和C语言的基础知识。 Contents 1. 简介 3 2. 概要 3 3. GCC汇编格式。 3 1) 源操作数和目的操作数的方向 3 2) 寄存器命名 4 3) 立即数 4 4) 操作数大小 4 5) 内存操作数 4 4. 基本形式的内联汇编 4 5. 扩展形式的内联汇编 5 5.1 汇编模板 6 5.2 操作数 6
2013-10-24 15:40:26 1953
转载 __asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法(一)
开 发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限 制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇编语言,即使你有可 能并不喜欢它。如果你是计算机专业的话,在大学里你应该学习过Intel格式的8086/803
2013-10-24 14:35:50 1825
转载 sourceFlorge上有关Verilog/systemC/SystemVerilog的开源项目
http://www.360doc.com/content/11/0802/22/532901_137538770.shtml#
2013-10-17 11:22:15 1391
转载 使用BFD操作ELF
★1. 前言 BFD是Binary File Descriptor的简称。我们可以使用它来方便的操作应用程序,可以在你不了解程序文件格式的情况下,读写ELF header,program header table,section header table还有各个section等等。当然也可以是其他的BFD支持的object文件(比如说是COFF,a.out等等)。如果想让BFD
2013-10-08 17:36:41 2246 3
转载 kgdb quick start
ContentsHardware setupSoftware setupCompiling the kernel on the development machineStarting the debug sessionUsing KGDB over ethernet interfaceUseful links and miscellaneous informationHar
2013-10-04 22:07:25 1207
转载 使用virtualbox + kgdb调试kernel
主机环境: T400/Ubuntu9.10(2.6.31-21)1、安装VirtualBox, System->Administation->Synaptic Package Manager 查找 virtualbox-ose 等安装2、启动VirtualBox ~$ VirtualBox3、在虚拟机上安装Ubuntu系统,编号 DevMach
2013-10-04 21:15:12 2743
转载 Ubuntu如何清理系统垃圾
Ubuntu Linux与Windows系统不同,Ubuntu Linux不会产生无用垃圾文件,但是在升级缓存中,Ubuntu Linux不会自动删除这些文件,今天就来说说这些垃圾文件清理方法。 1,非常有用的清理命令:sudo apt-get autoclean --清理旧版本的软件缓存 www.2cto.com sudo apt-get clean-
2013-10-04 21:08:41 1251
转载 Ubuntu下配置QEMU出错:ERROR: glib-2.12 required to compile QEMU
【记录】在Ubuntu 13.04上安装QEMU期间,解决了:【已解决】Ubuntu下安装QEMU在配置时出错:ERROR: zlib check failed结果继续出现其他错误:?123crifan@ubuntu:qemu-1.6.0-rc3$ ./configure --prefix=/o
2013-10-03 22:50:17 18608 1
转载 程序员的emacs配置大全(cedet+ecb+cscope+gdb-ui)-jzj
本文主要讨论以下几方面的设置:1.字体2.cedet3.ecb4.cscope5.gdb-many-window6.行号7.缩进 环境:openSUSE 10.2默认装的是Emacs 21,我从网上下了Emacs 22.1的tar包,编译安装。1.字体 默认的字体非常之小,以下是一篇非常详细的Emacs下设置字体的教程
2013-10-03 16:36:19 939
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人