雅乐网

计算机技术、学习成长

工具&框架 » Linux » ubuntu16.4(64位)编译运行32位程序,gcc3.4,编译linux.11源代码

ubuntu16.4(64位)编译运行32位程序,gcc3.4,编译linux.11源代码

Linux0.11内核需要用到gcc3.4版本,以及bochs模拟器用来模拟运行编译后的系统。这里用到的环境是ubuntu16.04 64位。

安装编译环境

打开 32 位支持

为了正常运行32位的bochs,还需要安装下面的安装包

安装汇编工具

安装 gcc3.4

在ubuntu的归档页面 http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/ 下载下面五个文件

cpp-3.4_3.4.6-6ubuntu3_i386.deb

g++-3.4_3.4.6-6ubuntu3_i386.deb

gcc-3.4_3.4.6-6ubuntu3_i386.deb

gcc-3.4-base_3.4.6-6ubuntu3_i386.deb

libstdc++6-dev_3.4.6-6ubuntu3_i386.deb

可以从此处下载打包好的文件 :  gcc-3.4-ubuntu.tar.gz

然后安装 gcc3.4

目前发现安装gcc3.4后因为依赖问题会导致apt-get没法使用。。可以使用下面的命令先卸载gcc-3.4,等apt-get使用完后,再重新安装

编译 linux 0.11 内核

linux0.11的源代码使用哈工大操作系统之基础课程提供的压缩包:

https://cms.hit.edu.cn/pluginfile.php/3329/mod_folder/content/6/hit-oslab/hit-oslab-linux-20110823.tar.gz?forcedownload=1

上面官方链接似乎失效了,可以从网盘下载: hit-oslab-linux-20110823.tar.gz

下载后,使用tar命令解压

解压后,可以发现里面有linux0.11源代码目录,和模拟器bochs的目录

进入 linux-0.11 目录执行

会在目录下生成Image文件

之后在oslab目录下运行

就可以启动啦

 

如果文章对你有帮助,欢迎点赞或打赏(金额不限)。你的打赏将全部用于支付网站服务器费用和提高网站文章质量,谢谢支持。

版权声明:

本文由 原创,商业转载请联系作者获得授权。
非商业转载请注明作者 雅乐网 ,并附带本文链接:
http://www.yalewoo.com/ubuntu1604_x64_install_x86_lib_gcc3-4_linux_0_11.html

上一篇:

下一篇:

文章《ubuntu16.4(64位)编译运行32位程序,gcc3.4,编译linux.11源代码》共有2条评论:

  1. desikee

    安装gcc3.4出错。。。。

我要评论

验证码*: 6 + 7 =