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

예를 들어 이숍보드에 있는것을 양산품으로 생각하고요...
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 조회 수
228 MMSP2 보드에 USB HOST 포팅 질문입니다. <== [완료] [4] 이영재 2006-11-27 918
227 부팅 문제 질문 드립니다. [완료] [8] 김유석 2006-11-27 961
226 간단한 리눅스 환경변수 변경문제 물어볼께요.. [2] 이재훈 2006-11-24 1160
225 u-boot UImage 질문입니다. [완료] [1] 김유석 2006-11-23 1021
» 제품 양산시 커널을 어떻게 줄이나요??<====[완료] [3] 윤현승 2006-11-21 1068
223 [re] [긴급]I2C Interface 변효현 2006-11-21 823
222 풀 스크린 개념 ... 런쳐 에 관해서.. [2] 오용석 2006-11-19 936
221 SDL cpp file 컴파일 관련 [2] 김증일 2006-11-17 757
220 [완료] SDL Crosscompile 관련 질문 김증일 2006-11-17 908
219 SDL Cross compile 질문 [3] 김증일 2006-11-16 1020
218 u-boot에서의 usb ohci 구현에 대해서 질문드립니다. ==> [완료] [2] 박찬우 2006-11-15 829
217 H/W RESET에 관한 질문입니다. ===> [완료] [3] 신재곤 2006-11-15 819
216 추가 usb host 질문드립니다. ^^ => [완료] [8] 박찬우 2006-11-15 971
215 SDL 관련 질문 드립니다. [6] 김증일 2006-11-15 1254
214 임베디드리눅스 GUI 를 선택해야 하는데 ... [2] 장석원 2006-11-14 1069
213 GUI toolkit 선택 고민중...[완료] [7] 오용석 2006-11-13 1228
212 saa7111 을 이용해..[완료] [5] 박재현 2006-11-13 921
211 TFT-LCD 프레임버퍼 드라이버를 수정할때 [3] 장석원 2006-11-11 1275
210 [긴급]I2C Interface [9] 변효현 2006-11-10 1273
209 혹시 Video 스위칭 IC쪽 아시는분 있나요... [1] 이홍석 2006-11-10 1042

사용자 로그인