资源简介
带中文注释可成功编译运行的Linux0.11+Bochs2.62实验环境说明
此注释以网上获得的“linux带中文注释的0.11版本”为基础,对照赵炯博士《Linux内核完全注释(0.11) 》V3.0版(http://oldlinux.org/download/clk011c-3.0.pdf)编辑而成。作为对赵博士感谢,以及对Linux初学者的回馈,特发布在CSDN上。
此注释可以在http://oldlinux.org/Linux.old/bochs/提供的Linux-0.11-devel-XXXXXX实验环境下正确编译成功,使用:"make disk"命令重启Bochs虚拟机后,新编译源码直接生效,便于学习者直接阅读源码,直接进行实验。
注意事项:
1、为了使注释版与实验环境上的Linux0.11内核保持一致,达到对应文件可以互换的目的,与Linux0.11原始版本相比,加入了15个系统调用函数(参见include/Linux/sys.h第78-92行。赵博士原书没有这部分注释,我不敢班门弄斧),其它相关的文件加入了相应的定义。新加入的代码只有函数体定义,没有具体实现,对其它原始代码没有改变、没有影响。
2、键盘定义改成了美式键盘(原始代码中是芬兰键盘,会导致个别键出问题,调试的时候我曾被迷糊了好久,以为自己把程序搞乱了)。
3、把网上VC版的注释统一改成了 “/* */” 格式的注释。经测试,在Linux0.11实验环境中(gcc1.40),只有标准C注释语法可以正常编译。
4、由于《Linux内核完全注释(0.11) 》原书版本更新的原因,注释中提到的图、表可能与V3.0版书中不一致。
5、由于代码中加入注释,代码行号发生变化,注释中提到的代码行号会出现不一致,建议对照3.0版查询对应内容。
6、实验方法:请先安装附带的Bochs2.62版安装包,双击Test.bxrc即可启动实验系统,执行命令:sh t,即可完成对linuxcn的编译。
7、linux目录中是此实验系统中/usr/src/linux提取出来的不含中文注释的linux0.11源码(此版本比原始的0.11版多15个系统调用函数),linuxcn是加入了中文注释的源码。
8、diskb.img是实验系统与Windows环境下进行文件交换的1.44M软盘映像,执行脚本命令"sh t"时会自动从此映像中读取linux.tar、linuxcn.tar包,解包并编译,编译结果在:/usr/root/zw/linuxcn目录下。为了方便文件交换,建议使用7zip为压缩/解压缩工具(7zip可以直接生成tar包),用WinImage实现Windows环境与软件映像交换文件。
9、实验系统下 .profile中加入了几个命令,请读者注意。
10、若实验环境的启动盘被破坏,请用压缩包中的bootimage-0.11-hd覆盖对应文件即可。
11、若实验环境的要命文件系统被破坏,请用压缩包中的hdc-0.11-new.img覆盖对应文件即可。
2014-5-4 cyfx2288
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10784365 2018-09-17 09:11 Linux0.11+Bochs2.62实验环境.rar
----------- --------- ---------- ----- ----
文件 10784365 2018-09-17 09:11 Linux0.11+Bochs2.62实验环境.rar
- 上一篇:集成固体微波电路-射频设计基础
- 下一篇:Maven+SSM+Bootstrap项目
相关资源
-
filelists.xm
l.gz - ulipad.4.1 for linux
- Linux系统编程第二版
- SIS M672+SIS 968芯片组,SIS Mirage 3+集成显
- 中文Linux Man 文档.pdf
- 基于嵌入式Linux_ARM远程无线监控系统
- rabbitmq3.7.7Linux通用安装包
- Windows和Linux下bison和flex的安装包
- apache-tomcat-8.5.23.tar.gz
- Linux+系统函数调用大全
- LinuxAPI帮助文档
- linux dialog工具
- LinuxCNC_Getting_Started.pdf
- shell脚本大全
- linux下系统编程函数大全
- ubuntu菜鸟教程
- Mastering Kubernetes 2nd edition.pdf
- redis3.0.7及安装教程 linux版本
- 轻松搭建Postfix 邮件服务器系统
- 模拟Linux文件系统含源码及报告
- 实验一 嵌入式Linux开发环境的搭建及
- Linux C编程从入门到精通 光盘 源代码
- Linux网络体系结构-Linux内核中网络协议
- linux 源代码完整注释
- 鸟哥的linux私房菜_基础学习篇第四版
- 基于linux下QT开发的简易音乐播放器
- Mycat-server-1.4-release-linux.tar
- e2fsprogs-1.45.4.tar.gz
- linux Apache httpd-2.2.9.tar.gz
- 高质量嵌入式LinuxC编程_试读版PDF电子
评论
共有 条评论