From 3e93a879aa5088b3c90ffd3be11e4f80681ef86c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=97=AA=E5=AE=A2sun?= <18811311416@sina.cn> Date: Fri, 12 Nov 2021 23:41:15 +0800 Subject: [PATCH] Update and rename readme.txt to README.md --- .../linux-0.11-quickstart/README.md | 15 ++++++ .../linux-0.11-quickstart/readme.txt | 54 ------------------- 2 files changed, 15 insertions(+), 54 deletions(-) create mode 100644 一些非必要的资料/linux-0.11-quickstart/README.md delete mode 100644 一些非必要的资料/linux-0.11-quickstart/readme.txt diff --git a/一些非必要的资料/linux-0.11-quickstart/README.md b/一些非必要的资料/linux-0.11-quickstart/README.md new file mode 100644 index 0000000..f1b68cd --- /dev/null +++ b/一些非必要的资料/linux-0.11-quickstart/README.md @@ -0,0 +1,15 @@ +这个是我下载的网上的一个可以在 win 上运行的 Linux 0.11 项目,但原方式还是比较麻烦,需要手动加载软驱,还需要手动进入 cmd 设置 PATH 并进行 make,之后又要手动双击 bochs。 + +我将全部过程都浓缩在了一个 run.bat 里,并魔改了下内核使其可以默认从硬盘加载根文件系统,并在其中添加了一个硬盘映像文件,这样直接双击 run.bat 就可以编译并且运行了!而且,你还可以修改源代码,在次点击 run.bat 就看到了你修改过后的效果。 + +具体过程为: + +第一步:安装 bochs.exe 并设置好 PATH + +第二步:进入 Linux-0.11 目录,双击 run.bat 就直接跑起来了 + +![image](https://user-images.githubusercontent.com/25787738/141492974-5584f999-bb6d-422f-ab31-7690b678a235.png) + +看,图中的文字改成了我写的 dibingfa quick run,说明可以自己修改内容并且 run 起来! + +大家尽情做实验吧~ diff --git a/一些非必要的资料/linux-0.11-quickstart/readme.txt b/一些非必要的资料/linux-0.11-quickstart/readme.txt deleted file mode 100644 index c70f48e..0000000 --- a/一些非必要的资料/linux-0.11-quickstart/readme.txt +++ /dev/null @@ -1,54 +0,0 @@ -: - -1). ѹĬϵļλD:\Linux-0.11,㲻ǽļѹĿ¼, - Ҫ޸MinGW32Ŀ¼µMinGW32.batļ,PATHָMinGW32binĿ¼. -2). Linux-0.11Ŀ¼,˫MinGW32.batݷʽ,򿪿̨. -3). make һ,1.44MBoot.img̾,Ҫ"make clean" -4). װbochs,ֱ˫bochsrc.bxrcLinux-0.11. -5). ҲBoot.img,Kernel panic,Ӳɾ -6). ڳInsert root floppy and press ENTERԺ,rootimage-0.11.img,س - -windows±Linux 0.11,Cygwin,Ҳ,ʹMinGW. -Windows±Linux 0.11Ͷԭļ޸: - -1.ԾʿѾõC(ǶC)»ȥ,MinGWgccΪWindowsµıּ,ʶЩ»ߵC,ðԭѾڻȥ»ߵC»,ͬʱҲҪѱCõĻеı». - -2.MinGWвas86,bootĿ¼ԭas86bootsect.ssetup.s޸ijnasmij.ҸΪbootsect.asmsetup.asm. - -3.MakefileҪ޸: - LDFLAGSм--image-base 0x0000 elf_i386iji386pe - cd make ֮;ij&,cd kernel ; make ijcd kernel & make - MinGWûsync,԰ע͵,򵥵İ취дһsync.c,sync.cֻһյmain,sync.exe - ΪƵԭ,make dep - -4.ɵsystemļPEʽ(PEPortable Executableļ),windowsµĿִļĸʽ,ȻDzֱִе,ת.ʵַͨʽת. -1)дһTrans.cppsystem.exeĴݴPEļ,һsystem.binļ,ļܱsetupģֱӼص.ѾLinux-0.11toolsĿ¼,Ҫ΢ı. -2)ԼдһPE Loader,ַʽȽ鷳,ԼҲһPE Loader,гɾ͸е,һ򵥵Loader.ǼLinux-0.11-With-PE-Loader\bootĿ¼µsetup.asmļ,ϸע. - - -5.toolsµbuild.c޸,ʹɿ1.44M̾ļBoot.img - -6.LinkĹ,initĿ¼µmain.c´: -boot/head.o(.text+0x540c):fake: undefined reference to `_main' -init/main.o(.text+0x16f):main.c: undefined reference to `_alloca' -init/main.o(.text+0x174):main.c: undefined reference to `__main' -make: *** [tools/system.exe] Error 1 -һһ󻹺,мǸǾĪ,ΪLinux 0.11û,gccıѡҲ-nostdinc .һmainһͨĺ,MinGW gccĴ.İ취ʵҲܼ,main.cmainΪ_main,Ǹɴijһ,͸ijstart.ǵðhead.s_mainҲ. - - ,ҪлԼдϵͳԨʵҲȽԭֻLinux±ԴMinGWֲWindows±ĹвWindows±Linux 0.11ԴģWindows±Linux 0.11Դľ飬ֲ߰汾Դ룬0.12,0.95,0.96ȵȰ汾Ӧò̫鷳ˡ - ҲҪлLinuxںȫע͵Ծʿ˲ϵͳϵͳߵľ. - ,ҲdzͲϵͳǹͬĵ,ҲϣܶʶһЩ. - ҵ:flyfish - ҵQQ:785606288 - E-mail:I2CBus@126.com - ,Ҫת뱣ֱļ,ر˵Ͷʵ. -޸־: - 08/3/29 -޸һMakefile,ɵMakefileijЩļº󻹻±롣 -޸Trans.cppеһdug,dugtranslate MinGW gccijʱܻMinGW gcc ijVirtualAddressʽ0xFFC1000ʽʵ0x1000VirtualAddress - 08/4/2 - ޸MinGW32.bat,Ѿ·ˡ - 08/4/4 - Trans.cppдVirtualAddress>0xffffôɵsystem.binʹˣbochsʱһֱ - Ȩ֮ƣ0xffffٸij0x3ffffVirtualAddressͲܴ0x3ffff,֪˭иõĽ -