아주 조그만 리눅스 배포판을 만들려고 합니다.
글쓴이: cho's / 작성시간: 금, 2003/12/05 - 10:53오전
아주 조그만 리눅스 배포판을 만들려고 합니다. 리눅스에 대해서 알고 싶어서요.^^ㅣㅣ
우선 win98부팅 디스켓을 넣고서 부터블한 cd를 만들고 이 cd로 dos prompt가 떨어지는 데까지 했습니다.
그다음에 autoexec.bat를 어떻게 구성해야 될지 모르겠습니다.
config.sys도 수정해야 되는지 모르겠구요.
우선은 autoexec.bat 에서 boot.bat을 실행시키고자 합니다.
그리고 loadlin.exe를 사용해서 리눅스 이미지로 부팅하려고 합니다.
첫번째 질문
제가 생각하는 위의 순서가 맞는지요?
두번째 질문
dos에서 autoexec.bat 에서 어느시점에서 boot.bat를 실행시켜야 하나요? 그리고 cdrom드라이버가 모두 틀린상황에서는 어떻게 cdrom으로 부팅할수 있을까요? 지금이야 같은 cdrom있는데서 win98booting disket을 만들어와서 잘 되는거 같은데... :lol: 제가 dos는 잘 몰라요--;;;
세번째 질문
위의 과정의 debian-minicd iso를 압축을 풀어서 그 안의 내용을 분석해서 유추한 내용입니다. 이렇게 하면 부팅이 될까요? 그리고 win98부팅 디스켓를 이용해서 부팅 cd를 만들면 cd로 부팅은 되는데 왜 부팅된 dos에서는 화일이 보이는데 탐색기에서는 여유공간도 0으로 나오고 보이지도 않는 건가요? (이건 부트섹터에 데이터가 들어가 있어서 그런거 같은데...)
네번째 질문
autoexec.bat를 어떻게 작성해야 할까요? 다음은 autoexec.bat과 불러올 boot.bat의 내용입니다. rem autoexec.bat @ECHO OFF mshbios set EXPAND=YES SET DIRCMD=/O:N set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15 set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C cls echo 리눅스 이미지 화일을 로드한다.(여서 로드해야 하나? 더 밑에서 해야 하나?) call boot.bat call setramd.bat %LglDrv% set temp=c:\ set tmp=c:\ path=%RAMD%:\;a:\;%CDROM%:\ copy command.com %RAMD%:\ > NUL set comspec=%RAMD%:\command.com copy extract.exe %RAMD%:\ > NUL copy readme.txt %RAMD%:\ > NUL :EXT %RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL echo 분석 도구를 %RAMD% 드라이브에 로드하였습니다. echo. IF "%config%"=="NOCD" GOTO QUIT IF "%config%"=="HELP" GOTO HELP LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM% echo. GOTO QUIT :HELP cls call help.bat echo 시스템이 다시 시작된 후, 시작 메뉴가 표시될 것입니다. echo. echo. echo. echo. echo. echo. restart.com GOTO QUIT :QUIT echo 도움말을 참조하려면 HELP를 입력한 후, <Enter>키를 누르십시오. echo. rem clean up environment variables set CDROM= set LglDrv= //////////////////////////////////////////////////////////////////////////// rem boot.bat @ echo off rem Flush any write-cached disk blocks before we leave DOS. If your system does not use smartdrv an error message will appear, you can safely ignore that. smartdrv /c echo Please choose a linux kernel now echo 3= 2.4.x kernel (2.4) choice /c:1234 if errorlevel 4 goto FOUR if errorlevel 3 goto THREE if errorlevel 2 goto TWO if errorlevel 1 goto ONE echo doing default somehow and going to ONE goto ONE :THREE echo using 2.4.x kernel loadlin.exe lin24 root=/dev/ram ro initrd=bf24.bin ramdisk_size=16384 disksize=1.44 flavor=bf2.4
Forums:
http://syslinux.zytor.com/http://wiki.
http://syslinux.zytor.com/
http://wiki.kldp.org/HOWTO//html/Linux-From-Scratch/Linux-From-Scratch-HOWTO.html
---------------------------------------
세계는 넓고, 할일은 많다.
http://linuxfromscratch.org
http://linuxfromscratch.org
Written By the Black Knight of Destruction
댓글 달기