개발공부/openwrt

[2]간단한 패키지 만들어보기(부제 : hello world)

tae_98 2024. 7. 14. 16:23

최종결과물

 

([OpenWrt Wiki] "Hello, world!" for OpenWrt 참고)

  1. clone 한 곳에 mkdir
    1. (예시) mkdir -p /home/ktkim/base_/Rpi_Openwrt/package/mypackages/examples/helloworld
  2. 최종 결과물 print 내용과 같이 helloworld.c 제작
  3. gcc -o helloworld helloworld.c
  4. vi Makefile
    1. 아래 첨부된 makefile 참고하여 작성해줍니다.
    2. 위 내용에서 SOURCE_DIR 은 소스 코드가 위치하는 폴더로 바꾸어 준다. (helloworld.c pwd)
    3. makefile 내용은 위 파일 주석참고
  5. feeds.conf.default 파일 위치로 이동 (예시)cd home/ktkim/base_/Rpi_Openwrt
  6. vi feeds.conf.default 후 마지막 라인에
    src-link mypackages /home/ktkim/base_/Rpi_Openwrt/package/mypackages 추가
  7. ./scripts/feeds update mypackages
  8. ./scripts/feeds install -a -p mypackages
  9. make menuconfig
  10. ==>Examples==>helloworld 체크 후 저장
  11. 빌드해준다.

makefile (1)
0.00MB


빌드 해주기 외에도 ipk 파일을 라즈베리 파이로 옮겨 install 시키는 방법이 있다.

위의 10번까지의 절차는 동일

  1. make package/helloworld/compile
  2. bin/packages/…./helloworld_1.9-1.... .ipk 파일 확인 ==>(find -name “hello*” 로 찾음)
  3. 해당 파일을 라즈베리 파이로 전송
    1. 윈도우 명령 프롬프트 (옮길 파일이 위치한 pc) 실행
    2. scp 옮길 파일 위치/사용자@라파ip주소:복사할 위치scp Downloads/helloworld_1.0-1_aarch64_cortex-a72.ipk root@192.168.1.1:/tmp
    3.  예시)
  4. opkg install 설치할파일.ipk

이미 helloworld 패키지가 설치되어 있는 라즈베리 파이에서 해당 패키지를 삭제후 다른 helloworld로 재 설치한 모습이다.