linux-kernel 0.11 bochs 安装出现问题

runcoder 2010-10-02 09:54:50
hi all:
我在bochs上安装linux-kernel 0.11.
出现了如下问题:
...
00034208274i[FDD ] read() on floppy image returns 0
00034253229i[FDD ] read() on floppy image returns 0
00034298184i[FDD ] read() on floppy image returns 0
00034343139i[FDD ] read() on floppy image returns 0
00034393586i[BIOS ] int13_harddisk: function 15, unmapped device for ELDL=81

出现的现象就是在bochs屏幕上出现
Loading System...后光标就一直在那闪动,没有任何反应了。。。

我自己的系统的ubuntu10.10.
编译linux-0.11内核能正确生成Image.

希望大家能指教一下啊。。。
...全文
333 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mishai 2012-03-26
  • 打赏
  • 举报
回复
是这样的,谢谢你!我换作 gcc-4.3 编译生成的内核启动就没有问题了,为什么 gcc-4.4不可以呢?是不是因为高版本的编译器对语法检查更严格?
roma823 2011-02-24
  • 打赏
  • 举报
回复
哥们儿,将gcc从4.4降到4.3,赵博给出的0.11内核代码是用gcc4.3编译的
runcoder 2010-10-03
  • 打赏
  • 举报
回复
现在的问题是我用编译环境里自带的bootimage-0.11和rootimage-0.11就可以正常用bochs安装。
但是用我自己生成的Image就不行。
网上有说需要将Image用mcopy生成bootimage-0.11才可以,我试后还是一样的,bochs界面显示Loading System后光标就在那一直闪,没有任何反应了。。。

不知是否有人碰到过类似的情况?
望大家帮忙看一下啊。。。
cug_fish_2009 2010-10-02
  • 打赏
  • 举报
回复
我也要开始编译0.11内核了,建议楼主
看一下这本书《linux内核完全注释》。
简单易懂,里面有怎么编译内核。
建议在Ret Hat linux 9里编译内核。
火雲邪神 2010-10-02
  • 打赏
  • 举报
回复
runcoder 2010-10-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cug_fish_2009 的回复:]

我也要开始编译0.11内核了,建议楼主
看一下这本书《linux内核完全注释》。
简单易懂,里面有怎么编译内核。
建议在Ret Hat linux 9里编译内核。
[/Quote]

恩,是啊。我也正在看那个<<linux内核完全注释>>这本书。
这跟我的当前系统没有关系吧?
因为我是在bochs里面安装linux的啊。。。
# # Install the bochs emulate system first! # Included is bochs version 2.1.1 packet.(Bochs-2.1.1.exe) #---------------------------------------------------------- # This is a root file system for linux 0.11 kernel. # Rebuild from materials gathered from Internet. # # Zhao Jiong ( gohigh@sh163.net ) # http://oldlinux.org/ 2004.1.4 # Third release 2004.3.29 Now, this is a very basic root file system for linux 0.1x. I will add more things to this release soon. see the changelog bellow. This release is a basic system. you can test vi, ls, mkdir etc. Just for testing with kernel source code. Now I have added gcc 1.40 tools into the harddisk rootimage file. you can compile some c source file now. enjoy it :-) NOTE: By using the resources in this directory, you must first install the Bochs emulation software in your system. The included Bochs-2.1.1.exe is for win32. You can always download the newest version of it from http://sourceforge.net When testing floppy root (as running bochsrc-fd), when showing the message of " Insert root floppy and press ENTER", JUST press the Enter key. I have already attached the root floppy to the 'B:' diskette driver. The system will panic unpredicatablly. Use at your own risk! Changelog: ===================== 2004.3.29 Add gcc 1.40 & libs into the harddisk image. Now you can compile the orignal kernel sources without need any modification to it! But when running the system, please read another README file in /usr/root directory first. ------------------------------------------------ cd /usr/root gcc -s -o hello hello.c ./hello ------------------------------------------------ files included: README -- This file. Bochs-2.1.1.exe -- Bochs system for use in win32 environment. Must be installed on your windows system first. bootimage-0.11 -- kernel 0.11 bootimage request rootimage from floppy. bootimage-0.11-fd -- request rootimage in disk b: bootimage-0.11-hd -- boot harddisk root file system. bootimage-0.12-fd -- kernel 0.12 bootimage use with floppy root iamge. bootimage-0.12-hd -- kernel 0.12 bootimage use with harddisk root image. rootimage-0.11 -- kernel 0.11 rootimage. hdc-0.11 -- harddisk root filesystem image. diskb.img -- a dos format disk image. can be w/r with mtools. example: mdir b:, mcopy b:, mdel b:filename bochsrc-fd.bxrc -- bochs rc file configured for using disk root iamge. bochsrc-hd.bxrc -- bochs rc file configured for using hd root image. gcclib-1.40.taz -- tar files of the gcc bins & libs. You can change the line 'floppya' in bochsrc-xx.bxrc file to use the diferent bootimage file provided. In order to insert any programs into the hd image file, you can use winimage program or something like that to add/delete files in diskb.img and then read these files by using mtoos in the system. Play & enjoy the pleasure of it! 2004.3.4 This is truelly kernel 0.11 driving system!! In order to run bash 1.12.1, I inserted several system call stubs. To show the file date correctly, I added one line to the kernel/mktime.c at the top of file. For details, see the linux-0.11.dif file. Add Input/Output tools, such as mtools dealing with DOS diskettes, mount/umount command, compress, df, awk... ~ ~ ~ :wq #

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧