USB디스크에 리눅스 얹기 성공했습니다.

segfault의 이미지

지금까지는 커널, glibc, coreutils, util-linux까지 올리는데 성공했습니다.

아무 참고자료나 문서 없이 혼자 힘으로 하려니 상당히 힘들군요.

앞으로 X랑 SDL 라이브러리 설치와 부팅스크립트 작성이 목표입니다.

플래쉬 메모리에 설치될수 있는 초소형 멀티미디어 재생기를 만드는 것이 목표입니다 :)

(이미 이름도 정해놨습니다. 이름은 monos가 될 예정입니다.)

ps. glibc가 로케일 데이터 때문에 덩치가 상당히 큽니다. 좀 더 작게 줄인 glibc같은건 없는지요?

Necromancer의 이미지

bios에서 usb 플래시 부팅 지원하면 얼마든지 할 수 있죠.
커널과 라이브러리, 쉘 진입 필수프로그램들(getty, bash 등등)만 있으면 로그인 가능하니까요.

그리고 glibc는 대체하기가 힘들거 같군요.
dietlibc 같은 소형 c 라이브러리가 있기는 하지만 대부분 프로그램이 glibc 기준이라서
소스 레벨의 변경이 필요할겁니다.

참고자료로는 bootdisk HOWTO 같은거 보면 어느정도 참조가 될겁니다.

부팅스크립트는 빨간모자꺼 쓰지 말고,
LFS의 부팅스크립트를 분석하시고 줄이시기 바랍니다.
예전에 부팅스크립트 만들었을때 LFS 보고 만들어서 10줄에서 20줄로 줄인 적이 있었죠.
당시 DOM에다 리눅스 심고 rdp 클라이언트 넣었는데... DOM 용량이 32m였습니다.

Written By the Black Knight of Destruction

sangu의 이미지

babjo87 wrote:
지금까지는 커널, glibc, coreutils, util-linux까지 올리는데 성공했습니다.

아무 참고자료나 문서 없이 혼자 힘으로 하려니 상당히 힘들군요.

앞으로 X랑 SDL 라이브러리 설치와 부팅스크립트 작성이 목표입니다.

플래쉬 메모리에 설치될수 있는 초소형 멀티미디어 재생기를 만드는 것이 목표입니다 :)

(이미 이름도 정해놨습니다. 이름은 monos가 될 예정입니다.)

ps. glibc가 로케일 데이터 때문에 덩치가 상당히 큽니다. 좀 더 작게 줄인 glibc같은건 없는지요?

http://www.encryptec.net/flashlinux/

Quote:
Flash Linux is a compact Linux distribution designed to fit onto a 256Mb USB key.
The current image contains a Gnome 2.8 desktop, Abiword and Gnumeric.
Flash Linux is based on Gentoo Linux.

참고 하세요.

merely_c의 이미지

babjo87 wrote:

ps. glibc가 로케일 데이터 때문에 덩치가 상당히 큽니다. 좀 더 작게 줄인 glibc같은건 없는지요?

glibc 를 올린다는게 무슨말인지 좀 알려주세요...
어떤 파일을 올린다는 말씀인지..?

제 경우는 busybox 로 간단한 유틸은 올리고
libc-x.x.x.so 등등 몇가지만 올렸더니
약 3.1M 정도 나오는군요...
커널은 약 670K 정도 되구요..
DOM 입니다.

정보공유는 자신감의 표현입니다

segfault의 이미지

merely_c wrote:
babjo87 wrote:

ps. glibc가 로케일 데이터 때문에 덩치가 상당히 큽니다. 좀 더 작게 줄인 glibc같은건 없는지요?

glibc 를 올린다는게 무슨말인지 좀 알려주세요...
어떤 파일을 올린다는 말씀인지..?

제 경우는 busybox 로 간단한 유틸은 올리고
libc-x.x.x.so 등등 몇가지만 올렸더니
약 3.1M 정도 나오는군요...
커널은 약 670K 정도 되구요..
DOM 입니다.

glibc를 설치할때 /usr/share/locale 같은 로케일 데이터도 자동으로 설치되던데 다 합하니 거의 70mb 정도 나오더군요.

lovejin0309의 이미지

LFS 참조하시고, 각 소스의 텍스트 화일을 보시기 바랍니다.

Necromancer의 이미지

스트립 하십시오. 거의 반에서 1/3 정도 크기로 됩니다.

Written By the Black Knight of Destruction

Prentice의 이미지

작은 libc를 찾으신다면

http://www.fefe.de/dietlibc/

http://www.uclibc.org/about.html

http://sources.redhat.com/newlib

그 외에도 구글에서 small libc로 검색해보면 많이 나오는 것 같습니다.

yongjoo의 이미지

uclibc는 코요테리눅스라고 플로피 라우터용 리눅스에서 써봤는데요. 웬만한 프로그램은 소스코드 수정없이 컴파일 가능했지만 파이썬이 컴파일 안되어 안타까웠던 기억이 납니다. fakeroot를 이용한 개발환경을 제공하는데 코요테 리눅스 것도 참고해보면 도움이 될 것 같네요..

박용주
yongjoo@kldp.org

Prentice의 이미지

http://linuxassembly.org/asmutils.html

어셈블리로 짠 libc를 제공한다고 하는데 신기하네요.

정태영의 이미지

위의 어떤 분이 언급하셨듯이..
uclibc 가 그걸 위해 나온 libc 입니다 :)

간단하게 경험해보실라면.. gentoo 에서.. uclibc use 플래그를 사용하시면 =3=33

Quote:
Macintosh scripts # cat /usr/portage/profiles/use.desc | grep uclibc
uclibc - Enable uclibc specific patches and build or link uclibc
Macintosh scripts # emerge -s uclibc
Searching...
[ Results for search key : uclibc ]
[ Applications found : 1 ]

* dev-libs/uclibc [ Masked ]
Latest version available: 9999
Latest version installed: [ Not Installed ]
Size of downloaded files: 0 kB
Homepage: http://www.uclibc.org/
Description: C library for developing embedded Linux systems
License: LGPL-2

Macintosh scripts #

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

number159의 이미지

dsl 올리시면 되지않나요?

dsl 이미지 용량이 50메가 안되는데....

깔면 우찌 될란지는 멀라욤...

256정도면 충분하리라 생각 됩니다만... os만염... ^^

ydhoney의 이미지

공부 안한다고 압박줄라 그랬더니 1월달 글이군요. -_-a;

Viz의 이미지

그런데 일반적인 USB디스크가 내부적으로 로드 밸런싱을 하는 기능이 있는가요?

저도 이런저런 사정때문에 USB디스크 위에 개발환경(cygwin기반)을 만들어 가지고 다니긴 하는데 모든 작업을 그 위에서 하려니 플래시 메모리의 수명이 심히 걱정됩니다.

제가 알고 있기로는 일반적인 플래시 메모리의 수명은 (블럭당) 쓰기 10만번에서 100만번 수준입니다. 그런데 일반적으로 USB디스크는 FAT를 파일시스템으로 사용하므로 디스크에 무언가를 쓸때마다 FAT를 수정해야 할텐데 이래서야 FAT부분의 블럭을 10만번 기록하는건 금방일것 같거든요. :oops:

예전에 임베디드 리눅스 환경에서 직접 플래시 메모리를 사용할때는 JFFS2가 로드 밸런싱과 저널링을 제공하기에 마음놓을 수 있었는데 USB 디스크에 그런 기능이 있는지 궁금하네요.

My Passion for the Vision!