OpenWrt 및 교재 Q&A

프린터 드라이버 컴파일 질문 II

페이지 정보

작성자 신현준 작성일18-01-24 20:23 조회2,651회 댓글1건

본문

이전의 답변 대단히 감사합니다 ^^

꽤나 많은 도움이 되었습니다.

PC : Fedora 17

ROUTER : DIR-825 B1 - OPENWRT Att 12.09

PRINTER : EPSON STYLUS OFFICE TX600FW 사용중입니다.

http://gimp-print.sourceforge.net/p_Supported_Printers.php

에서 Gutenprint를 다운로드 받았습니다.


PC의 리눅스상에서 make하여 PC에 설치한 다음에 나온 PPD파일, filter파일을

DIR-825의 CUPS의 filter폴더로 그대로 옮겼는데 실험인쇄에서 commandtoepson 에서 응답을 하지 않는다는 메시지가 떠서

생각해 보았습니다.

제 생각은 보통은 PPD파일만 적용을 하면 되는 것으로 보이지만, 엡손/캐논 사의 프린터 제품은

별도의 컴파일을 요하는 듯 합니다. ㅠㅠ 제조사가 PPD를 그냥 지원하지 않게 설계한 듯 합니다.


아무래도 Filter 파일이라는것 중에서도 소스코드에서는

 .../gutenprint-5.2.9/src/cups/commandtoepson.c / commandtocanon.c

에서 컴파일된 commandtoepson / commandtocanon 이라는 파일이 공유기에 적재되어야 정상동작되는듯합니다.


그래서, 실제로 컴파일을 하고자 하는데

여기서 어떻게 교차개발환경을 구성하고 make를 실행해야

DIR-825에서 정상적으로 구동이 가능한 Gutenprinter 드라이버를 만들 수 있을까요...


https://github.com/FranciscoBorges/openwrt-printing-packages/blob/master/net/gutenprint/Makefile

에서 보았지만 gutenprint에서 어떻게 무엇을 적용해야 할지 많이 막막하네요...


나름대로 시도하기 위해서
./configure --host=mips
make CC=/home/daniel/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-gcc LDFLAGS=/home/daniel/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/

./configure --prefix=/usr/guten --host=i386 --target=mips --includedir=/home/daniel/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/include --libdir=/home/daniel/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/ --host=mips --enable-cups-ppds --enable-simplified--cups-ppds=yes --enable-libgutenprintui2 CC=/home/daniel/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-gcc
make

와 같이 ./configure --help를 참고해가며

옵션들을 여러가지로 계속 바꿔가면서 해봤지만 최종적으로 컴파일이 되지를 않네요...


Gunenprint 의 Openwrt설치를 위한 컴파일 환경 구성 및 컴파일 방법에 대해

조금이라도 도움을 주실 수 있으면 감사드리겠습니다 ^^

 // 관리자 2018-01-24: 13-08-01 09:45 에 작성된 글입니다

댓글목록

박우재님의 댓글

박우재 작성일

아 PPD도 컴파일 해는거였군요. 알려주셔서 감사합니다.

위에 올려주신 Github의 Repository는 Openwrt Package Repository 입니다.
Openwrt 소스코드를 다운 받으시고 Package Feed에 feeds.conf에 위의 리포를 추가 하고 난 다음에 패키지 컴파일을 재 수행하시면 됩니다.

http://wiki.openwrt.org/doc/howto/buildroot.exigence

혹은 패키지 하나만 컴파일 하시기 위해 SDK만 다운 받으셔서 진행하셔도 됩니다.
http://wiki.openwrt.org/doc/howtobuild/single.package

http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/nand/

여기서 다운받으시면 될것같은데 12.09로 올라오면서 nand랑 generic 버전이 나뉘어 있네요. 차이는 모르겟습니다. 그리고 컴파일하실때 꼭 소스버전을 지금 현재 사용하고 계시는 커널 버전이랑 맞추어 주셔야 합니다. 안맞추어도 괜찮긴하지만 간혹 라이브러리 링크가 깨지는 경우도 있습니다.

// 관리자 2018-01-24: 13-08-01 20:15 에 작성된 글입니다