시작 시 Solaris SPARC 드라이버를 로드하지 않는 방법

시작 시 Solaris SPARC 드라이버를 로드하지 않는 방법

dev studio 12.3을 사용하여 Solaris 10/11(이 상자는 Sol 10)에서 작동하도록 드라이버(우리 중 하나)를 얻으려고 합니다. 빌드된 것 같지만 NULL 포인터 역참조로 인해 로드 시 충돌이 발생하고 이제 상자가 끝없이 다시 시작됩니다.

PC 키보드에서 ok 프롬프트를 표시하는 방법을 찾았지만(Shift-Break를 누르고 있음) 드라이버를 로드하지 않고 상자를 부팅하는 방법을 찾을 수 없는 것 같습니다! 단일 사용자 모드에서도 로드됩니다!

OS를 다시 설치해야 합니까? 아니면 이 문제를 해결할 수 있는 Keyboard Warrior 방법이 있습니까?

답변1

exclude사본에 한 줄을 추가한 /etc/system다음 이를 사용하여 시작해야 합니다 .

모든매뉴얼 system.4페이지:

exclude:<네임스페이스>/<모듈 이름>

나열된 로드 가능 커널 모듈은 로드할 수 없습니다. exclude명령은 누적됩니다. 모듈 목록은 exclude파일의 각 항목을 결합하여 exclude생성 됩니다 system.

/etc/system커널 모듈을 사용할 때 안전 장치 파일을 생성해야 할 수도 있습니다.

바라보다SPARC: 대화식으로 시스템을 부트하는 방법예비 코어를 포함한 전체 프로세스. 이는 귀하의 요구에 비해 약간 과잉일 수 있습니다.

이것은 작동합니다:

  1. CD/DVD에서 부팅
  2. 루트 파일 시스템 마운트
  3. 복사 /etc/system: cp /a/etc/system /a/etc/system.failsafe
  4. exclude: your/driver비상 안전 복사본에 추가합니다 .
  5. 대화형 시작: boot -a
  6. 메시지가 나타나면 /etc/system를 입력합니다 /etc/system.failsafe.

답변2

비활성화된/드라이버를 제거하기 위해 CD/DVD로 부팅하고 루트 드라이브를 마운트해 보셨습니까?

Solaris 10을 언급한 이후 LU(Live Upgrade)를 사용하는 경우 다른 ABE(대체 부팅 환경)로 부팅해 보셨나요? 또한 기본 BE(부트 환경)를 설치하고 드라이버를 비활성화/제거할 수 있습니다.

ok 프롬프트에서 부팅 장치에 대한 정의가 있는지 확인할 수도 있습니다. boot <device> -L 성공하면 장치에 부팅 가능한 BE가 인쇄됩니다. 메모리에는 해당 부팅 장치로 부팅하는 방법에 대한 구문도 표시됩니다.

관련 정보