pciutils를 수동 빌드 해보자. recipe vs 매뉴얼 빌드

markyang92·2022년 12월 6일
0

yocto

목록 보기
14/53
post-thumbnail

pciutils를 cross-compile 하고, package 단위로 나눠보자.

  • pciutilslspci로 유명하다.
  • openembedded-core에서 meta/recipes-bsp/pciutils에 이미 레시피가 존재한다.

pciutils.bb

  • yocto 4.0 kirkstone 기준이다.
openembedded-core/meta/recipes-bsp/pciutils ±(kirkstone) ❯ tree .
.
├── pciutils
│   └── configure.patch(https://velog.velcdn.com/images/markyang92/post/1d784fe5-7515-4b68-9186-5d3b47532d09/image.png)
└── pciutils_3.7.0.bb

  • PACKAGECONFIG 에 대해선 링크참고


  1. fetch
wget https://cdn.kernel.org/pub/software/utils/pciutils/pciutils-3.7.0.tar.xz

1-1. check sum

$ sha256sum ./pciutils-3.7.0.tar.xz
9d40b97be8b6a2cdf96aead5a61881d1f7e4e0da9544a9bac4fba1ae9dcd40eb  ./pciutils-3.7.0.tar.xz

  1. unpack
tar -Jxvf ./pciutils-3.7.0.tar.xz -C ./
  • yocto로 치자면 ${S}가 이제 압축을 푼 경로이다.

  1. patch
  • patch 파일을 위 ${S}에 복사한다.
meta/recipes-bsp/pciutils ±(kirkstone) ❯ rsync -a ./pciutils/configure.patch ~/pciutils-3.7.0
  • configure.path 파일을 내용을 보니 -p1 적용하면 괜찮겠다.
~/pciutils-3.7.0 : $ patch -p1 < ./configure.patch
patching file Makefile
patching file lib/configure

  1. 레시피의 do_configure 쉘 대로 'cd lib' 가보자

  • pkg-config를 사용할 때이다.
    • libpci.pc.in, libpci.ver를 주목하자.

profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글