HP PC레벨 제품에서 RHEL5/CentOS5 사용시 SATA HDD가 hda로 잡히는 증상 문제

문득 간만에 심심해서 kldp를 뒤적거리며 트롤이 많아졌구나 하며 역시 떠나길 잘했군 하며 히죽대다가 또 난데없는 설치활용 Q&A 탐독을 시작! (아무래도 이게 Q&A를 뒤적거리며 안된다는 사람을 고쳐주고 싶은 마음이 드는 것은..역시 직업병인가?)

누군가가 업무용 HP PC에서 SATA HDD가 ide로 인식되어 매우 느려서 fedora를 올렸다고 하길래 "어?" 하면서 뒤적뒤적..

일부 인텔 ICH9/ICH9R 쪽에서 문제가 있는 듯 싶은데, 해결 방법은 다음과 같다.

1.

Kernel Parameter에 pci=nommconf 를 추가하는 것.


2.

Kernel Parameter에서 ide0=noprobe ide1=noprobe 로 ide0/ide1 채널을 임의로 드라이버 로딩을 막아버리는 것.

이렇게 하면 ide 로딩 시도를 하지 않고 sata 모듈 로딩으로 바로 넘어간다.


물론 추천은 1번.

PC모델별로 다르긴 하겠지만 서살 찾으면 다 나오는 내용인데 안 찾아보고 그냥 무턱대고 설치하다가 "안돼요 왜이래요" 라고 하게 된 케이스 되겠다. 보통 대부분의 문제는 "찾아보지 않아서", 혹은 "구글에서 찾지 않고 네이버에서 찾아서" 생기기 때문에, 찾아보지 않는 자 및 제대로 된 곳에서 찾아보지 않는 자는 역시나 이 업계를 떠나는 것이 매우 옳다.

by ydhoney | 2009/06/22 22:38 | Linux/IT/Geek | 트랙백 | 덧글(0)

RHEL5 Up3/CentOS5.3 x86_64환경 Android Build(mydroid) 완벽가이드

RHEL5/CentOS5 android Install/Build 이슈에 이어..

어렵지도 안한거 그것 참 못하는 사람들이 수두룩하여 답답한지라 이에 메뉴얼을 작성하여 배포합니다.


### OS 설치시 주의점 ###

- 패키지 선택 : 필수는 아니지만 기본적으로 이 정도 설치했다고 보시면 됩니다.

데스크탑 - Gnome

응용프로그램 - 편집기

개발용 도구 - X소프트웨어 개발, 개발용 도구, 개발용 라이브러리, 레거시 소프트웨어 개발

기반 시스템 - X 윈도우 시스템, 관리도구, 기본, 레거시 소프트웨어 지원, 시스템 도구(sysstat 패키지 추가)

언어지원 - 한국어 지원


- 방화벽/selinux off


# yum install zlib-devel

### 설치되어 있을것이긴 하지만 혹시나 해서 확인필요 ###

### 이후 git 툴 설치, mydroid 소스가 존재한다면 의미없긴 하지만 혹시나 몰라 처음부터 작업합니다. ###

# mkdir temp

# cd temp

# wget http://kernel.org/pub/software/scm/git/git-1.6.1.2.tar.gz

# tar zxvf git-1.6.1.2.tar.gz

# cd git-1.6.1.2

# ./configure --prefix=/usr/local/git

# make

# make install

### git 설치 완료 ###

# cd ~


### Java Installation ###

http://java.sun.com/javase/downloads/5/jdk



http://java.sun.com/javase/downloads/5/jre

에서 Java 1.5 SDK/JRE (for Linux x86_64 rpm.bin)를 받습니다.

이전에 레드햇에서 제공하는 OpenJDK 1.6 패키지를 사용했었는데, 역시 빌드는 완료가 되지만
구글측에서 다른건 다 1.6도 된다고 했는데 안드로이드 소스 가지고 빌드하도록
되어있는 부분에서는 1.5 스펙 기준으로 작성이 되어있다며(@Override 문제) 1.6을 사용하지 말라고
하기에 제대로 셋팅하기 위해서 Sun Java JDK/JRE 1.5 기준으로 설치합니다.

모두 받은 후 temp 에 일단 옮겨두고

# chmod 755 j*

이후 각각 실행해줍니다.

# ./jdk-1_5_0_19-linux-amd64-rpm.bin

# ./jre-1_5_0_19-linux-amd64-rpm.bin

각각 약관을 읊어준 후, 동의하는지 yes/no 를 물어오면 y를 누르면
rpm을 자동으로 설치되도록 되어 있습니다.


# yum install flex bison gperf SDL-devel.i386 ncurses-devel.i386

### 아마 설치과정을 제대로 따라오셨다면 gperf만 새로 깔릴 것입니다. ###


### 이후는 안드로이드 소스를 받기 위한 git repo 생성과정입니다. 이미 소스가 있다면 필요하지 않습니다. ###

# mkdir bin

# curl http://android.git.kernel.org/repo > ~/bin/repo

# chmod 755 ~/bin/repo

# ll ~/bin/repo
-rwxr-xr-x 1 root root 16996 6월 22 13:36 /root/bin/repo

# mkdir mydroid

# cd mydroid




### Java/Android 영구 환경 설정 ###

# vi /etc/profile.d/java.sh

export J2RE_HOME=/usr/java/jre1.5.0_19
export JAVA_HOME=/usr/java/jdk1.5.0_19
export ANDROID_JAVA_HOME=$JAVA_HOME
export PATH=/usr/java/jre1.5.0_19/bin:/usr/java/jdk1.5.0_19/bin:$PATH

# vi /etc/profile.d/android.sh

export PATH=$HOME/bin:/usr/bin:/usr/local/git/bin:$PATH


# chmod 755 /etc/profile.d/java.sh /etc/profile.d/android.sh

# source /etc/profile.d/java.sh /etc/profile.d/android.sh


### log off / log on 후

# which java
/usr/java/jre1.5.0_19/bin/java


### java version 제대로 맞는지 확인하시고 ###

# java -version
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_19-b02, mixed mode)




### repository sync ###


# repo init -u git://android.git.kernel.org/platform/manifest.git

# repo sync


### mydroid source 받기 시작. 휴식시간. 한참 걸립니다. ###


### 빌드 되는지 확인해 봅니다. ###

# cd ~/mydroid

# make

정상적으로 빌드가 완료되었다면

Installed file list: out/target/product/generic/installed-files.txt

와 같은 문구로 빌드가 완료됩니다.

멀티코어 시스템의 경우, 필요하면 make -j 식으로 make 빌드되는 코어수를 늘려가면서 작업하세요.

테스트 결과는 유휴 시스템 기준으로 core 1개당 Job 1개 투입이 왠만한 시스템에서는 가장 적절한 것으로 보입니다.

본 작업 뿐만이 아니라 Android 관련 Build 시스템의 경우 I/O를 지속적으로 사용하지는 않지만 한번 사용할때마다 make command 1개당 1cpu I/O 가 과다하게 사용되는 일정한 시간이 있는터라 Build Time Critical 시스템의 경우라면 되도록 I/O가 매우 출중한, DAS기반 스토리지가 있는 시스템에서 작업하는 것을 권장합니다. 개인 사용자가 보편적으로 사용하는데는 이상은 없으십니다.


### 빌드 테스트를 새로 할때는? ###

# make clean

# rm -rf ~/mydroid/out


### 이후 다시 ###

# make

by ydhoney | 2009/06/22 16:07 | Linux/IT/Geek | 트랙백 | 덧글(4)

Linux Printer Driver는 필요하면 그냥 PPD파일을 받아서 쓰자

뭐 무슨 Guten 어쩌고 hplip 그딴거 다 필요없고(HP 프린터에 한해서 좋기야 하지만 없는것도 은근히 있다. 리스트에 있으면야 물론 무지 편하긴 하지;;) 그냥 필요한 모델 PPD파일 찾아서 받아다가 쓰는게 제격이다. 암! -_-;

by ydhoney | 2009/06/19 10:27 | Linux/IT/Geek | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶