dev studio 12.3을 사용하여 Solaris 10/11(이 상자는 Sol 10)에서 작동하도록 드라이버(우리 중 하나)를 얻으려고 합니다. 빌드된 것 같지만 NULL 포인터 역참조로 인해 로드 시 충돌이 발생하고 이제 상자가 끝없이 다시 시작됩니다.
PC 키보드에서 ok 프롬프트를 표시하는 방법을 찾았지만(Shift-Break를 누르고 있음) 드라이버를 로드하지 않고 상자를 부팅하는 방법을 찾을 수 없는 것 같습니다! 단일 사용자 모드에서도 로드됩니다!
OS를 다시 설치해야 합니까? 아니면 이 문제를 해결할 수 있는 Keyboard Warrior 방법이 있습니까?
답변1
exclude
사본에 한 줄을 추가한 /etc/system
다음 이를 사용하여 시작해야 합니다 .
exclude
:<네임스페이스>/<모듈 이름>나열된 로드 가능 커널 모듈은 로드할 수 없습니다.
exclude
명령은 누적됩니다. 모듈 목록은exclude
파일의 각 항목을 결합하여exclude
생성 됩니다system
.
/etc/system
커널 모듈을 사용할 때 안전 장치 파일을 생성해야 할 수도 있습니다.
바라보다SPARC: 대화식으로 시스템을 부트하는 방법예비 코어를 포함한 전체 프로세스. 이는 귀하의 요구에 비해 약간 과잉일 수 있습니다.
이것은 작동합니다:
- CD/DVD에서 부팅
- 루트 파일 시스템 마운트
- 복사
/etc/system
:cp /a/etc/system /a/etc/system.failsafe
exclude: your/driver
비상 안전 복사본에 추가합니다 .- 대화형 시작:
boot -a
- 메시지가 나타나면
/etc/system
를 입력합니다/etc/system.failsafe
.
답변2
비활성화된/드라이버를 제거하기 위해 CD/DVD로 부팅하고 루트 드라이브를 마운트해 보셨습니까?
Solaris 10을 언급한 이후 LU(Live Upgrade)를 사용하는 경우 다른 ABE(대체 부팅 환경)로 부팅해 보셨나요? 또한 기본 BE(부트 환경)를 설치하고 드라이버를 비활성화/제거할 수 있습니다.
ok 프롬프트에서 부팅 장치에 대한 정의가 있는지 확인할 수도 있습니다.
boot <device> -L
성공하면 장치에 부팅 가능한 BE가 인쇄됩니다. 메모리에는 해당 부팅 장치로 부팅하는 방법에 대한 구문도 표시됩니다.