ABOUT ME

네트워크 개발자

Today
Yesterday
Total
  • [2]간단한 패키지 만들어보기(부제 : hello world)
    개발공부/openwrt 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로 재 설치한 모습이다.

     

    '개발공부 > openwrt' 카테고리의 다른 글

    [4] 패치파일 만들기, 관리  (0) 2024.07.27
    [3] lxc 컨테이너 만들어보기  (0) 2024.07.19
    [1] openwrt의 sdk  (0) 2024.07.14
    [0] openwrt virtual machine 에 설치하기  (0) 2024.06.30
Designed by Tistory.