| [ LinuxFreeBSD ] in KIDS 글 쓴 이(By): Starless (Starless) 날 짜 (Date): 2000년 12월 21일 목요일 오후 01시 20분 26초 제 목(Title): Re: [질문] freebsd 에서.. 하드웨어 정보는 하드웨어 매뉴얼을 봐야 나오겠죠. (너무 당연한 얘기?) 시스템이 인식하는, 예컨대 dmesg로 들어가는 스트링들은 하드웨어 매뉴얼에 설명된 인식방식을 그대로 이용해서 미리 kernel에 hardcode된 identifier에 따라 나오는 겁니다. 커널의 하드웨어 드라이버들을 들여다 보세요. (버전이 올라갈수록 커지는 커널의 크기는 이것에도 영향을 받습니다.) dmesg에 나오는 스트링으로 find(1)와 grep(1)을 결합해서 사용하면 원하는 파일이 뭔지 금방 찾을겁니다. 어떤 경우에는 특정 레지스터를 찔러봐야 id가 나오는 수도 있고, SCSI같은 경우에는 '너 누구니'하고 물어보는 명령이 있죠. 그런것을 알고 싶다면 관련되는 매뉴얼을 보는 방법말고 더 빠르고 쉬운 방법은 없겠죠? CPU인식법은 intel이나 amd에서 문서로 잘 만들어 두었으니 그것을 보고난 뒤에 /sys/i386/i386밑을 들여다 보세요. 어떤 목적으로 syscall이 있는지 알아보려는지 모르지만, 모든 하드웨어에 공통적으로 적용할 수 있는 syscall은 없는걸로 압니다. 차라리 관심있는 장치의 드라이버 소스를 들여다 보고 그걸 응용하는게 나을지도 모르죠. Starless ... and Bible Black |