검색결과 리스트
글
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
- 모듈 컴파일을 위한 kernel source 가져오기
1. root 계정에서 yum으로 kernel-devel을 설치 하면 됨
yum install kernel-devel
2. 끝. ( 더이상 바라지 마세요. /usr/src/kernel/{커널버전} 에 설치 된겁니다. )
- 어떠한 이유가 되었든 (공부를 위해서...) 전체 kernel source가 필요할때,
1. root 계정에서 아래 명령들 yum으로 설치
yum install rpm-build redhat-rpm-config unifdef
2. 일반 계정에서 아래 명령어 실행 (root만 아니면 됩니다)
[user@host]$ mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} [user@host]$ echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
[user@host]$ rpm -i http://vault.centos.org/6.2/updates/Source/SPackages/kernel-2.6.32-220.4.1.el6.src.rpm 2>&1 | grep -v mockb
-- 위에 kernel-2.6.32-220.4.1.el6.src.rpm 부분은 설치할 kernel 버전에 맞춤
[user@host]$ cd ~/rpmbuild/SPECS [user@host SPECS]$ rpmbuild -bp --target=`uname -m` kernel-2.6.spec 2> prep-err.log | tee prep-out.log
3. 명령 실행 후 별 Action이 없으면 실패이다. prep-err.log를 확인하기 바란다. 나 같은 경우는 디펜던시가 걸려 추가로 필요한 패키지를 더 설치 하였다. 그리고 다시 2번 마지막 명령을 재실행 하여 끝냈다. 만약 정상 설치가 되었다면 4번으로...
[user@host] $ cat prep-err.log
error: Failed build dependencies:
asciidoc is needed by kernel-2.6.32-220.4.2.el6.x86_64
newt-devel is needed by kernel-2.6.32-220.4.2.el6.x86_64
3. 정상적으로 위 명령이 실행 되고 나면 ~/rpmbuild/BUILD/ 디렉토리에 보면 원하던 소스가 있을 것이다.
RECENT COMMENT