기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

예를 들어 이숍보드에 있는것을 양산품으로 생각하고요...
rootfilesytem과 커널이미지,driver,app등...을 롬(32Mbit)에 구워야 한다면...
보통 회사에서 제품 개발출시시 이런것들은 어떻게 해서 줄여나가나요...???
롬이미지로 구어야 하는데요..
물론 사용하지 않는 것은 빼야 겠지만 보통 어떻게 하시는지...
arm-linux-strip 같은 것은 어느정도 용량을 줄일수 있고 모든 파일에 다 적용을 할수 있는지요..?? strip이 실행화일에 있는 심볼들의 정보나 이런것들을 지운다고 하는데...
저같은경우는 예를 들면 이런식으로 ..arm-elf-strip ftp 실행시키면...
file format not recognized 이런식으로 돼서요...
제가 uclinux 라 플랫바이너리 형식으로 돼서그런지 안돼더라구요...  

경험있으신분들 조언 부탁드립니다..
좋은 하루돼세요...

p.s>>고도리님 ..보드 잘고쳐주셔서 감사합니당..잘돌아가네요!!! ^^

고현철

2006.11.22 05:46:18
*.117.46.252

^^, 잘 돌아간다니 다행이네요....문화상품권은 납땜해준 후배 줬습니다..

strip의 경우는 shared library와 binary만 될겁니다.

#!/bin/sh

find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs arm-linux-strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs arm-linux-strip --strip-unneeded 2> /dev/null

이 스크립트를 돌려주면 싹쓸이 해줍니다...^^

커널은 장비가 동작할때 쓰지 않는 부분은 다 지워주면 됩니다.
예를 들어 단말의 경우 개발시는 network이 필요하지만, 필요 없을때는 menuconfig에서
지우면 되겠지요?

rootfs를 지우는 것은 굉장히 까다롭고 노가다가 심한편입니다.

파일 하나하나의 동작을 알고 있어야 하며, 의존성도 알고 있어야 하기 때문이지요.

pds에 보시면 제가 줄여놓은 small rootfs가 있읍니다. 그걸 보시면서 체킹해 보시기 바랍니다. 더 줄일수는 있는데, 제가 게을러서 그냥 대충 줄였습니다...

그런데 rom인가요? 아니면 flash인가요? filesystem이 해당 저장장치에 따라 약간 틀릴 수도 있겠네요(cramfs로 하느냐...아니면 다른 것이냐....)

윤현승

2006.11.22 06:00:17
*.78.99.119

flash rom (32M bit)이구요... mtd를 씁니다...

고현철

2006.11.22 12:18:54
*.49.86.42

flash라면 mtd+jffs2를 쓰면 되겠네요....

만일 저라면....

1. 256k: bootloader
2. 1.5M: kernel
3. 나머지: /

로 쓰겠습니다.

아니면

1. 256k: bootloader
2. 1.5M: kernel
3. ramdisk 8M짜리를 쓰고(압축하면 4M정도 차지합니다)
4. 나머지 용량wnd 256k나 512k 정도를 /etc
5. 그 나머지 용량은 /userdata

이런식으로 쓸 듯 하네요.

flash용량이 작을 경우는 두번째 방식이 낫고, 용량이 충분할 경우는 첫번째 방식이 나을 듯 하고요.

예전 network장비에서는 8M flash를 쓰다보니 두번째 방식을 주로 선택했습니다.
요즘은 많이 싸져서....첫번째 방식을 선호합니다.
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
6148 SDL cpp file 컴파일 관련 [2] 김증일 2006-11-17 757
6147 풀 스크린 개념 ... 런쳐 에 관해서.. [2] 오용석 2006-11-19 936
6146 [re] [긴급]I2C Interface 변효현 2006-11-21 823
» 제품 양산시 커널을 어떻게 줄이나요??<====[완료] [3] 윤현승 2006-11-21 1068
6144 u-boot UImage 질문입니다. [완료] [1] 김유석 2006-11-23 1021
6143 간단한 리눅스 환경변수 변경문제 물어볼께요.. [2] 이재훈 2006-11-24 1160
6142 부팅 문제 질문 드립니다. [완료] [8] 김유석 2006-11-27 961
6141 MMSP2 보드에 USB HOST 포팅 질문입니다. <== [완료] [4] 이영재 2006-11-27 918
6140 커널의 make menuconfig에서... 고현철 2006-11-28 1156
6139 질문드립니다.. RAM안의 내용이 이상해 졌습니다. [완료] [5] 김영곤 2006-11-28 658
6138 [완료]터치 관련 질문입니다. [3] 김증일 2006-11-28 831
6137 [re] 커널의 make menuconfig에서... [2] 김유석 2006-11-28 907
6136 LED 제어 관련해서 질문드려요~ [완료] [1] 김재우 2006-11-30 787
6135 kernel 부팅중에 멈춤 현상 때문에 질문 드립니다. [완료] [2] 옥윤필 2006-11-30 1282
6134 [완료]터치 관련 질문2 [1] 김증일 2006-11-30 740
6133 [완료]또 터치 관련 질문 드립니다. 죄송~ [5] 김증일 2006-11-30 1294
6132 USB host (OHCI) probe 함수가 불려지지 않는 이유를 찾고 있습... [2] 이영재 2006-11-30 922
6131 RAM 내용을 NAND에 COPY할때 특정 부분에서만 에러가 나에요 ... [4] 김영곤 2006-12-01 881
6130 이솝보드에서 ram K4S561632B 2개를 따로 구입할 수 있을까요? [1] 성진호 2006-12-01 705
6129 이솝보드에서 자바 개발 가능한지요? [3] 이광식 2006-12-01 744

사용자 로그인