11월, 2012의 게시물 표시

우분투(리눅스) 커널 컴파일 방법(과정)

예전에 작성해뒀던 자료가 생각이나 이곳에 복사합니다. ------------------------------------------------------- # kernel compile basic solution     1. Download kernel source from  http://www.kernel.org     2. decompress file     3. input command  $ cd linux-[version]     4. $ make menuconfig     5. $ make     6. $ make modules_install     7. $ make install     8. chang directory to /boot     9. $ mkinitramfs -o initrd.img-[version] [version]     10. $ update-grub   or   edit grub ( $ gedit /boot/grub/menu.lst )     11. reboot your system     최근 이용되는 방법 가운데 리눅스 커널을 컴파일 하기 위한 가장 기본적인 과정입니다. 위에 기술된 과정 가운데 일부는 현재 이용하는 배포판의 종류에 따라 이용 불가능한 부분도 있을것입니다. (위의 것은 우분투 기준입니다.) 그리고 작업 환경의 차이에 따라 error 나는 경우도 발생할 수 있습니다. 그러나 error를 해결하기 위한 솔루션을 찾는 과정에서 얻어지는 것이 많을 것이라 믿기에 자세히 기록하지 않았습니다. 아무런 문제 없이 성공하시는 분들도 다수 계실것입니다. 이분들은 error 없이 compile이 성공했다고 끝낼것이 아니라 각각이 의미하는것이 무엇인지 알아볼것을 권합니다. 그래야 수업과정에서 나타나는 갑작스런 문제에 대처하실 수 있을것입니다. 덧붙이자면, 영문을 읽는것이 익숙해질것을 권장합니다. google에서 자료를 찾다보면 그 이유를 자연스레 아시게 될 것입니다.

우분투 12.10 업데이트 후 발생하는 와이파이 문제 해결 방법

우분투(ubuntu) 12.10 버전을 새로 설치 후 눈에 띄는 성능 향상에 즐거워하며 업데이트를 하였는데 무선랜(와이파이 - wifi)이 동작을 하지 않는다. 인터넷에서 검색해보니 나만의 문제가 아닌 브로드컴(broadcom) 계열 무선 랜카드를 이용하는 다수에게서 발견되는 것이었다. 해결 방법은 아래와 같이 간단하다.  1. 우선 네트워크에 접속할 필요가 있으니 유선 랜 케이블을 연결하든지, 아니면 현재 올려져 있는 와이파이 드라이버를 내리고 테더링을 이용하든지 해야 한다.  # sudo apt-get remove bcmwl-kernel-source      : 와이파이 드라이버 제거 방법  # sudo reboot                                                               : 재부팅 와이파이 드라이버를 제거하면 불안정하기는 하지만 매우 근거리에 있는 신호는 인식한다. 스마트폰 테더링을 이용하든지 공유기 근처로 가든지 해서 일단은 네트워크에 접속해야 한다. 2. 네트워크에 접속했다면 아래의 명령들을 입력한다.  # sudo apt-get install linux-headers-generic  # sudo apt-get install  bcmwl-kernel-source  # reboot 재부팅을 해보면 와이파이가 제대로 동작하는 것을 확인할 수 있을 것이다. 참고로 현재 사용하고 있는 무선 랜카드 종류에 따라 결과가 다를 수도 있으며, 본인의 랜카드는  BCM4313 이다. ( lspci 명령으로 확인 가능하다.)

페도라(Fedora) 또는 CentOS에서 rpm 패키지 설치시 의존성 문제 해결하기

rpm도 그렇고 deb도 그렇고 실제 시스템에 설치하기 위해서는 의존성 문제에 부딫히게 된다. 이러한 문제를 해결해주고 좀 더 편리함을 위해 yum 이나 apt-get을 제공해주지만 해당 저장소에서 지원해주지 않는 패키지의 설치시에는 이용이 불가하다.   이럴땐 rpm 또는 dpkg 명령어를 이용해 설치하게 되는데 거의 대부분 의존성 문제에 걸리게 된다. 이때 의존성 문제를 해결하기 위한 방법을 설명한다.   방법에는 크게 두가지가 있다. rpmdb를 이용하는 방법과 yum을 이용하는 방법.   rpm을 이용하는 이유가 yum 저장소에서 제공해주지 않는 패키지를 설치하기 위한것인데 yum을 이용하라는 것에 의문을 가질 수 있을 것이다. yum은 온라인 저장소에서 패키지를 가져와 설치하는 기능 외에 rpm 패키지를 설치할 때 의존성을 자동으로 해결해주는 기능도 함께 제공한다. 이용 방법은 아래와 같다. # yum localinstall XXXXX.rpm   리눅스용 네이트온을 예로 들어 설명하자면, nateon을 설치하기 위해서는 kde와 관련한 라이브러리들을 설치해줘야 한다. 이때 위의 방법을 이용하면 편리하게 설치가 가능하다.   하지만 한가지 문제가 더 발생할 수 있다. 그것은 패키지 서명에 관한 것인데, 관련 정보가 기입되어 있지 않을 경우에는 불안전 요소로 인식하여 설치를 거부할 수 있다. 이때 표시되는 메시지는 다음과같다. Package nateon-1.1.0-301.i386.rpm is not signed   이 문제는 한가지 옵션의 기입만으로 간단하게 해결이 가능하다. 다음과 같이 이용하면 된다. # yum localinstall --nogpgcheck XXXXX.rpm   이제 의존성 문제를 쉽게 해결할 수 있을 것이다.

Fedora, CentOS에서 이용되는 yum을 위한 자동완성 사용하기

 우분투는 다른 배포판들과 비교했을때 철저히 일반 사용자들을 고려하여 만들어졌다고 할 수 있다. 때문에 다른 것들과 비교해 편리하게 이용할 수 있는 몇몇 기능들이 있는데 터미널을 이용한 패키지 설치시 이용할 수 있는 자동완성 기능도 그 중에 하나다.  우분투 사용자들은 터미널 상에서 패키지를 설치할 때 흔히 'apt-get install' 을 이용하게 되는데, 패키지의 완전한 이름을 모르더라도 탭(tab) 키를 이용하면 자동완성부터 유사 목록을 출력하여 손쉽게 패키지명을 완성할 수 있다. 하지만 다른 배포판에서는 이것을 기본적으로 제공하지 않는다.  본 글에서는 'yum install'을 이용할 때 탭키를 이용해 자동완성하는 기능을 이용하는 방법을 설명한다. (참조한 링크:  http://www.if-not-true-then-false.com/2011/yum-autocomplete-on-fedora-centos-red-hat-rhel/ ) Step 1. root 권한 획득  $ su root Step 2. bash-completion을 설치한다.  # yum install bash-completion Step 3. 현재 이용중인 터미널을 닫고 새로운 터미널을 연다. Step 4. 자동완성 기능을 이용한다.  # yum inst[탭키][탭키]  # yum install fire[탭키][탭키]  이제 yum을 이용할때 자동완성 기능을 이용할 수 있다. 방법 참 간단하다.