2016-12-12 2 views
0

임베디드 대상에 openwrt 커널을 사용하고 있습니다. 구성 후 나는 make world을 사용하여 이미지를 빌드합니다. bin 디렉토리에는 다음과 같은 list of images generated이 있습니다.빌드 후 많은 이미지가 생성되는 이유

내 질문 :

  • 이 모든 목록이 생성되는 이유는 왜 안 하나 개의 이미지 만?

  • 어느 것이 목표에 플래시해야합니까? 다른 이미지의 생성 (이 빌드 속도를하는 데 도움이 될 수 있습니다)

당신을 감사하지 않도록 설정하는 방법에

  • +1

    생성 된 이미지에는 모두 대상 접두사가 있습니다. - 대상과 일치하는 이미지를 사용하십시오. 필요한 것을 찾았 으면'make ' – tofro

    +0

    @tofro로 다시 빌드해야합니다. 답으로 게시해야합니다. – LPs

    +0

    @tofro 의견을 보내 주셔서 감사합니다, 나는 모든 바이너리가 대상에 맞다고 생각합니다. 그것들은 모두'openwrt-ar71xx-generic' 접두사이고,'ar71'은 제 보드이지만, 저는 바이너리의 차이를 이해하지 못합니다. 예 :'openwrt-ar71xx-generic-tew-732br-squashfs-factory.bin'과'openwrt-ar71xx-generic-wzr-450hp2-squashfs-tftp.bin' 그 2 개의 이름은 무엇을 의미합니까? 그들 – Mouin

    답변

    0
    • 이 모든 목록이 생성됩니다 왜 이유뿐만 아니라, 하나의 이미지?

    즉 당신이 "세상을 만들기"때를 위해 무엇을 요구하기 때문에 - 당신이 "세계"를하지 않을 경우, 그것을 요구하지 않습니다! 개별 맞춤 이미지의 일반적인 순서는 다음과 같습니다.

    make menuconfig 
    make defconfig 
    

    이미지를 구성하고 빌드하려면 다음을 수행하십시오.

    • 내 대상에 어떤 플래시가 있어야합니까?

    하드웨어를 일치하는 한,하지만 단지 기본 구성을 설치 오히려 다음 사용자 정의 중 하나는 아마도 약간의 목적을 제공합니다.

    그럼 당신이 목표를 줄이거 나 이름을 찾기 위해 메이크를 해킹 수 있습니다 (이 빌드 속도를하는 데 도움이 될 수 있습니다) 다른 이미지의 생성을 해제하는 방법

    • make <target> 
      
    +0

    부트 로더의 명령 행을 읽고 커맨드 라인을 읽도록 커널을 커스터마이징 해 주셔서 감사합니다. rootfs NFS를 통해, 그래서 나는'make defconfig'를 사용해서는 안됩니다 .2- "makefile을 해킹 할 수 있습니다."modif를 정확히 할 수있는 부분을 알아낼 수 없으므로, 조금이라도 지적 할 수 있다면 요. 도움이됩니다. 3 openwrt-ar71xx-generic-uImage-lzma.bin -j1 V = s를 실행하고'*** openwrt-ar71xx-generic-uImage-lzma.bin 대상을 만드는 규칙이 없습니다. 그만, Makefile이 가지고있는 타겟이 하나 밖에없는 것 같아요. (단지 추측 일뿐입니다) – Mouin

    +0

    @Mouin : 타겟 '월드'를 찾아서 어떤 타겟이 사용되는지 확인하십시오. 그것은 defconfig를 사용할 수 없다는 것을 따르지 않습니다. – Clifford

    관련 문제