OpenWrt 및 교재 Q&A

콘솔 관련질문과 외장스토리지 관련 질문입니다

페이지 정보

작성자 guest 작성일18-01-23 13:11 조회1,502회 댓글2건

본문

WL-500gP 공유기를 사용하고 있습니다

콘솔이 필요해서 USB2SERIAL 케이블을 이용하려고 합니다

ttyS0가 아닌 ttyUSB0에 붙게 되는데요

커널 커맨드라인 옵션을 컴파일시 어디서 조절해야 되는지 궁금합니다

console=/dev/ttyS0 이 부분을 조절하고 싶습니다

외장스토리지 관련하여 usb 메모리나 usb2ide를 사용하여

하드디스크를 설치하는 경우 루트파일시스템을 외장 스토리지로

설정하고 싶습니다

외장 스토리지의 경우 검색을 통해 나와있는 내용을 따라해

보았지만 성공하지 못했습니다

그럼 수고하세요 ^^

댓글목록

최고관리자님의 댓글

최고관리자 작성일

정확히 시리얼 콘솔을 사용하려는 목적을 모르겠내요.

만약 serial 콘솔을 사용하고 usb 키보드나 키패드를 설치할 생각이시면 /etc/initab 파일에서 수정 가능한것으로 알고 있습니다.
물론 화면에는 초기 부팅 메시지는 나오지 않고 일반 가상콘솔을 사용하는 화면이 나올것입니다.
OPENWRT에서 PICOCOM과 SETSERIAL 패키지를 설치하시고 커널 모듈에서 USB2SERIAL 부분을 설정해 주시면 됍니다.
/etc/inittab 파일의 수정은 확인후 설명 드리겟습니다.

만약 부팅 메시지 까지 보길 원하시면 꽤나 어려울 것입니다.
첫째로 usb2serial 모듈은 커널부팅후 올라가기 때문이며 부트로더에서 수정을 해주어야 하나 우리가 쓰는 펌웨어는 cfe라는 부트로더를 사용하고 있습니다. cfe 소스코드는 asus 설치 CD에서 볼 수 있습니다.

굳이 usb 키보드를 사용하실 생각이 아니시면 ssh 나 telnet 을 사용한 접속과 별반 다를게 없습니다.

두번째 하드디스크를 저도 실패를 해서 openwrt document를 믿고 따라하시라는 설명밖에 드릴수가 없내요 죄송합니다.

최고관리자님의 댓글

최고관리자 작성일

usb를 사용하여 serial console을 사용하는 것은 기술적으로는 가능합니다. 하지만 이전에 말씀 드렸듯이 usb는 커널이 올라간후 인식되기에 커널 메시지를 볼수 없으며 getty를 통한 로그인을 할수 있는 것 입니다. 결국 telnet 접속과 동일하다 라고 생각하시면 됄듯 합니다.실제 serial console이 필요한 커널이전의 메시지 혹은 커널 부팅 메시지는 볼수 없습니다.
필요한 부분은 다음과 같습니다.
GETTY()-CLIENT
SETSERIAL()-CLIENT
PICOCOM()-CLIENT
MINICOM- SERVER
USB CORE-client
USB TO SERIAL MODULE-client
USB TO SERIAL DEVICE DRIVER -- 하드웨어 의존적이죠.
이것이 준비 돼셨다면 호스트에서 PICOCOM과 서버에서 MINICOM을 통해 통신이 가능함을 보실수 있습니다.
가장 간단하게 cat filename > /dev/usb/tts/0 으로도 확인 가능합니다.
그리고 /etc/inittab 을 수정 하셔야 합니다. 이 것에 대한 것은 소스파일을 보셔야 할듯 합니다. busybox 자체가 많은 부분을 없엔것이기에 일반적인 방법으로는 안돼는듯 합니다.

실제 부팅 메시지를 보기 원하시면 usb serial 이 아닌 실제 ttyS 에 연결을 하셔야 합니다. asus에 납땜으로 시리얼선를 연결한후 이것에 특정 하드웨어를 장착 시켜야 합니다. 하드웨어 만드는 것은 openwrt 홈페이지에서 찾으실 수 있습니다.

외장 저장장치로 부터 부팅을 하는 방법은 usb 나 하드 디스크 방법이 있습니다. usb memory를 사용하시는 방법은 역시 serial "ttys0" 연결이 필요 합니다. 모든 일을 cfe> 부트로더에서 처리하기 때문입니다. 하드디스크 부팅에 관한점은 openwrt에서 찾으실수 있습니다