2010-08-18 2 views
0

내 앱을 설치할 때 /lib/modules/KERNEL_VERSION/extra에 일부 파일을 복사하고 싶습니다.rpm 사양 호출 uname -r

물론 KERNEL_VERSION의 문제는 해결되지 않았습니다.

"uname -r"을 호출하여 찾을 수 있지만 rpm 사양 파일에서 어떻게 수행합니까?

또한 더 나은 방법이 있다면 아이디어를 열어 볼 수 있습니다.

답변

2

당신은 (여기 추측) 디렉토리에 uname -r의 결과를 보간 수 : 다른 커널 컴파일 된 커널 모듈을로드 할 때

/lib/modules/`uname -r`/extra/ 
0

는이 질문에 대한 답은 기호 불일치로 당신을 떠날 아마 것입니다.

이 Delan 대답으로 수행 컴파일시 커널 모듈을 배치하려면 :

%files 
/lib/modules/`uname -r`/extra/*.ko 

을 현재 실행중인 커널의 경로에서 이전에 컴파일 된 커널 모듈을 배치하려면 %의 게시물에 까다로운 뭔가를해야 할 것

%post 
cp /lib/modules/known/location/*.ko /lib/modules/`uname -r`/extra/*.ko 

%postun 
rm /lib/modules/... # hopefully they have not upgraded their current kernel.. 

%files 
/lib/modules/known/location/*.ko 

실행 커널에로드 할 수없는 커널 모듈을 설치합니다. 보통 소스 RPM은이 정확한 문제에 대한 해결책입니다.

0

이것은 클라이언트 컴퓨터에서 커널 모듈을 %triggerin으로 컴파일해야 커널 업그레이드가 지속되므로 바람직하지 않습니다.