2016-06-18 5 views
0

다음은 내 문제입니다. initramfs에는 독점적 인 바이너리가 있기 때문에 소스에서 다시 빌드 할 수는 없습니다. 그러나 나는 다른 이유로 리눅스 커널을 바꿀 필요가있다. uImage에서 파일을 추출하는 방법은 무엇입니까? 내가 <strong>커널</strong> + <strong>initramfs에 거기에</strong> DTB</strong> + <strong>이있는 uImage 파일을 가지고</p> <p>:

  • 은 uImage 파일의 최신 버전을 다시,
  • 이 신축 파일과 커널과 DTB 파일을 대체

    1. 추출물 위의 uImage 파일 : 다음 단계는 내 문제를 해결한다면

      는 그러므로 나는 생각했다 new-kernel, new-dtb 그러나 old-initramfs.

    사용 가능한 도구가 있습니까? 그렇지 않다면 같은 것을 개발하기위한 의견을 보내 주시면 감사하겠습니다.

  • +0

    이 페이지에 관련 정보가 있습니다. http://buffalo.nas-central.org/wiki/How_to_Extract_an_uImage 그러나 스크립트는 zImage를 생성합니다. 내가 예상 한대로 파일을 추출하지는 않는다. –

    +0

    또 다른 유용한 [link] (http://www.simtec.co.uk/products/SWLINUX/files/booting_article.html) –

    +0

    당신이하고 싶은 것은 제공된 정보로 이해가되지 않습니다. uImage 파일은 단순히 파일의 래퍼입니다. uImage 파일을 단순히 래퍼를 제거하고 래퍼가 나타내는 경우에만 압축을 풀어 원래 파일로 변환합니다. 그 uImage의 커널 이미지와 dtb는 initramfs와 같은 방식으로 처리되어야합니다. 그래서 * 하나 추출하지만 다른 것을 유지하는 것은 의미가 없습니다. http://stackoverflow.com/questions/22322304/image-vs-zimage-vs-uimage/22338835#22338835 – sawdust

    답변

    1

    이 명령을보십시오 : 자세한 내용은

    mkimage -l kernel.uImage 
    

    link를 보라.