文件名称:linux-0.11.140318
- 所属分类:
- Linux/Unix编程
- 资源属性:
- [Windows] [Visual.Net] [源码]
- 上传时间:
- 2014-11-28
- 文件大小:
- 10.92mb
- 下载次数:
- 0次
- 提 供 者:
- No***
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
能用 VS 2013 编译的 Linux 0.11 源代码
为什么用 Visual Studio 2013 就不用多说了吧,绝对比任何专用的源代码阅读软件都强悍。 查看函数调用层次一类的功能,为分析源代码提供最大的方便。 而且 MASM Intel 格式的汇编代码,可比 GCC AT&T 格式的便于阅读多了。 编辑汇编代码,推荐使用 Notepad++,完美支持 MASM 语法高亮。 首先下载我修改好的 VS 版 Linux 0.11 源码,解压后打开解决方案。 右键点击 Image 项目,重新生成,按 Ctrl + F5 运行即可。 会启动调试版的 Bochs 虚拟机,加载新编译的软盘镜像运行。 虚拟硬盘内,带 gcc 1.40 编译环境,可以自己写程序测试各个系统调用功能。 阅读代码中有不明白的,直接插入 printk,重新生成运行,几秒钟的事。-Can be compiled with VS 2013 Linux 0.11 source code
为什么用 Visual Studio 2013 就不用多说了吧,绝对比任何专用的源代码阅读软件都强悍。 查看函数调用层次一类的功能,为分析源代码提供最大的方便。 而且 MASM Intel 格式的汇编代码,可比 GCC AT&T 格式的便于阅读多了。 编辑汇编代码,推荐使用 Notepad++,完美支持 MASM 语法高亮。 首先下载我修改好的 VS 版 Linux 0.11 源码,解压后打开解决方案。 右键点击 Image 项目,重新生成,按 Ctrl + F5 运行即可。 会启动调试版的 Bochs 虚拟机,加载新编译的软盘镜像运行。 虚拟硬盘内,带 gcc 1.40 编译环境,可以自己写程序测试各个系统调用功能。 阅读代码中有不明白的,直接插入 printk,重新生成运行,几秒钟的事。-Can be compiled with VS 2013 Linux 0.11 source code
(系统自动生成,下载前可以参看下载内容)
下载文件列表
Linux\blk_drv
.....\.......\blk_drv.vcxproj
.....\bochs
.....\.....\BIOS
.....\.....\bochs.exe
.....\.....\bochsrc.bxrc
.....\.....\hd0.img
.....\.....\none
.....\.....\VGABIOS
.....\bootsect
.....\........\bootsect.vcxproj
.....\........\main.c
.....\build
.....\.....\build.vcxproj
.....\chr_drv
.....\.......\chr_drv.vcxproj
.....\image
.....\.....\image.vcxproj
.....\.....\image.vcxproj.user
.....\lib
.....\...\lib.vcxproj
.....\Linux.sln
.....\Linux.v12.suo
.....\linux
.....\.....\boot
.....\.....\....\bootsect.asm
.....\.....\....\head.asm
.....\.....\....\setup.asm
.....\.....\fs
.....\.....\..\bitmap.c
.....\.....\..\block_dev.c
.....\.....\..\buffer.c
.....\.....\..\char_dev.c
.....\.....\..\exec.c
.....\.....\..\fcntl.c
.....\.....\..\file_dev.c
.....\.....\..\file_table.c
.....\.....\..\inode.c
.....\.....\..\ioctl.c
.....\.....\..\namei.c
.....\.....\..\open.c
.....\.....\..\pipe.c
.....\.....\..\read_write.c
.....\.....\..\stat.c
.....\.....\..\super.c
.....\.....\..\truncate.c
.....\.....\include
.....\.....\.......\a.out.h
.....\.....\.......\asm
.....\.....\.......\...\io.h
.....\.....\.......\...\memory.h
.....\.....\.......\...\segment.h
.....\.....\.......\...\system.h
.....\.....\.......\const.h
.....\.....\.......\ctype.h
.....\.....\.......\errno.h
.....\.....\.......\fcntl.h
.....\.....\.......\linux
.....\.....\.......\.....\config.h
.....\.....\.......\.....\fdreg.h
.....\.....\.......\.....\fs.h
.....\.....\.......\.....\hdreg.h
.....\.....\.......\.....\head.h
.....\.....\.......\.....\kernel.h
.....\.....\.......\.....\mm.h
.....\.....\.......\.....\sched.h
.....\.....\.......\.....\sys.h
.....\.....\.......\.....\tty.h
.....\.....\.......\signal.h
.....\.....\.......\stdarg.h
.....\.....\.......\stddef.h
.....\.....\.......\string.h
.....\.....\.......\sys
.....\.....\.......\...\stat.h
.....\.....\.......\...\times.h
.....\.....\.......\...\types.h
.....\.....\.......\...\utsname.h
.....\.....\.......\...\wait.h
.....\.....\.......\termios.h
.....\.....\.......\time.h
.....\.....\.......\unistd.h
.....\.....\.......\utime.h
.....\.....\init
.....\.....\....\main.c
.....\.....\kernel
.....\.....\......\asm.asm
.....\.....\......\blk_drv
.....\.....\......\.......\blk.h
.....\.....\......\.......\floppy.c
.....\.....\......\.......\hd.c
.....\.....\......\.......\ll_rw_blk.c
.....\.....\......\.......\ramdisk.c
.....\.....\......\chr_drv
.....\.....\......\.......\console.c
.....\.....\......\.......\keyboard.asm
.....\.....\......\.......\rs_io.asm
.....\.....\......\.......\serial.c
.....\.....\......\.......\tty_io.c
.....\.....\......\.......\tty_ioctl.c
.....\.....\......\exit.c