커널 이미지 압축에 관한 질문입니다.

lovejin0309의 이미지

커널 2.6 버전대를 사용중입니다.

커널 컴파일을 성공적으로 마쳤고 vmlinux 화일을 얻었습니다.

얻어진 파일을 이용하여 다음과 같은 과정을 통해 압축된 이미지를 얻으려고 했습니다.

1. objcopy -O binary vmlinux vmlinux_stripped

2. gzip -v9 vmlinux_stripped

3. mkimage -A blackfin -O linux -T kernel -C gzip -a 0x1000 -e 0x1000 -n "linux 2.6.8" -d vmlinux_gtripped.gz linux_compressed

이렇게 하면 1번 과정에서 다음과 같은 에러 메세지가 발생합니다.

$ objcopy -O binary vmlinux vmlinux_stripped
objcopy: Unable to recognise the format of the input file vmlinux

원인과 해결 방안은 무엇일까요?

4. ............

Prentice의 이미지

make bzImage를 하면 bzImage라는 압축된 이미지가 나오지 않나요..? 아마 make만 하셔도 bzImage는 생길 것입니다.

lovejin0309의 이미지

예. 맞습니다.

하지만 지금 제가 진행하고 있는 부분은 블랙핀 기반의 임베디드 리눅스 관련입니다.

현재 제공된 툴킷에서는 bzImage 라는 항목은 없고 make 를 실행하면 파일 시스템과 커널을 하나로 묶어 놓은 결과물만 나오기 때문에 커널만 따로 컴파일해서 압축해 주는 과정이 필요합니다.

lovejin0309의 이미지

자답입니다.

크로스 컴파일된 objcopy를 사용해야 했습니다. 제가 실수로 링크를 안 걸어 놨었군요.

ㅎㅎㅎㅎㅎ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.