예를 들어 이숍보드에 있는것을 양산품으로 생각하고요...
rootfilesytem과 커널이미지,driver,app등...을 롬(32Mbit)에 구워야 한다면...
보통 회사에서 제품 개발출시시 이런것들은 어떻게 해서 줄여나가나요...???
롬이미지로 구어야 하는데요..
물론 사용하지 않는 것은 빼야 겠지만 보통 어떻게 하시는지...
arm-linux-strip 같은 것은 어느정도 용량을 줄일수 있고 모든 파일에 다 적용을 할수 있는지요..?? strip이 실행화일에 있는 심볼들의 정보나 이런것들을 지운다고 하는데...
저같은경우는 예를 들면 이런식으로 ..arm-elf-strip ftp 실행시키면...
file format not recognized 이런식으로 돼서요...
제가 uclinux 라 플랫바이너리 형식으로 돼서그런지 안돼더라구요...
경험있으신분들 조언 부탁드립니다..
좋은 하루돼세요...
p.s>>고도리님 ..보드 잘고쳐주셔서 감사합니당..잘돌아가네요!!! ^^
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로 하느냐...아니면 다른 것이냐....)