-
[2]간단한 패키지 만들어보기(부제 : hello world)개발공부/openwrt 2024. 7. 14. 16:23
최종결과물
([OpenWrt Wiki] "Hello, world!" for OpenWrt 참고)
- clone 한 곳에 mkdir
- (예시) mkdir -p /home/ktkim/base_/Rpi_Openwrt/package/mypackages/examples/helloworld
- 최종 결과물 print 내용과 같이 helloworld.c 제작
- gcc -o helloworld helloworld.c
- vi Makefile
- 아래 첨부된 makefile 참고하여 작성해줍니다.
- 위 내용에서 SOURCE_DIR 은 소스 코드가 위치하는 폴더로 바꾸어 준다. (helloworld.c pwd)
- makefile 내용은 위 파일 주석참고
- feeds.conf.default 파일 위치로 이동 (예시)cd home/ktkim/base_/Rpi_Openwrt
- vi feeds.conf.default 후 마지막 라인에
src-link mypackages /home/ktkim/base_/Rpi_Openwrt/package/mypackages 추가 - ./scripts/feeds update mypackages
- ./scripts/feeds install -a -p mypackages
- make menuconfig
- ==>Examples==>helloworld 체크 후 저장
- 빌드해준다.
makefile (1)0.00MB
빌드 해주기 외에도 ipk 파일을 라즈베리 파이로 옮겨 install 시키는 방법이 있다.
위의 10번까지의 절차는 동일
- make package/helloworld/compile
- bin/packages/…./helloworld_1.9-1.... .ipk 파일 확인 ==>(find -name “hello*” 로 찾음)
- 해당 파일을 라즈베리 파이로 전송
- 윈도우 명령 프롬프트 (옮길 파일이 위치한 pc) 실행
- scp 옮길 파일 위치/사용자@라파ip주소:복사할 위치scp Downloads/helloworld_1.0-1_aarch64_cortex-a72.ipk root@192.168.1.1:/tmp
- 예시)
- 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 - clone 한 곳에 mkdir