1.44MB 플로피 디스크 한장에 sh(ash)와 telnet 을 꾸겨 넣었습니다.
이거 생각보다 만들기 쉽진 않더군요. 어쨌던, 플로피 한장을 넣으면
IP 주소 넣으라는 메뉴가 뜨고, ethernet 카드 고르라는 메뉴 나오고
ethernet 카드 모듈 로딩에 성공하면 shell프롬프트가 뜸니다.
당연히 아무 실행화일도 없고, 단지 sh와 telnet 만 있으므로,
ls도 안먹고, telnet 만 되겠지요.
(vi 까지 꾸겨 넣으려고 했는데, 그러면 initrd.img 가 넘 커져버려서 -_-)
# telnet <접속하고자하는 host IP>
하면 접속됩니다.
(저희 과에서는 컴퓨터 화학 수업에 리눅스를 가지고 하지요.
그때 쓰려고 위해서 만들었답니다)
glibc-2.1.91 based linux distribution 인 셈이죠. :-)
http://chem.skku.ac.kr/~wkpark/linux/archive/termcli.img (이미지 파일이니, dd, cat 을 이용해서 플로피
에 복사하세요: # dd if=termcli.img of=/dev/fd0 혹은
# cat termcli.img >/dev/fd0 혹은
도스에서 rawrite 를 이용)
스펙
====
- Linux 커널 2.2.16 (네트웍 드라이버는 모두 모듈로, 나머지 모듈은
거의 제거... -> 약 506 KB 정도 크기의 커널로 줄임)
- telnet : RedHat7.0Beta 에 포함된 netkit-telnet 최신 재 컴파일
(libc.so.6, ld-linux.so.2는 dynamic link 나머지는 모두 static link)
- sh : RedHat7.0Beta 에 포함된 ash
- init(static binary), loader : 아나콘다의 파일 변경
(libc.so.6, ld-linux.so.2는 dynamic link 나머지는 모두 static link)
- using ramdisk ~!
참고
====
anaconda/loader/loader.c
linux/Document/ramdisk.txt
Serial terminal project
http://members.wri.com/johnnyb/seriallinux/ Scratch building
http://www.linuxfromscratch.com/ Linux based X terminal kit
http://www.solucorp.qc.ca/xterminals/install/README.html--"온갖 참된 삶은 만남이다" -- 마르틴 부버