[질문] IBM PPC 64Bit 머신에 대한 조언을 구합니다.

maindb의 이미지

IBM PPC (for Linux) 장비가 있습니다.

모토롤라 Quad Core CPU x2 (16 Core) 이고
메모리는 12GB 가 들어 있습니다.
재미있는게 VGA 가 없습니다!!!
옛날 스팍 장비처럼 시리얼 콘솔 붙여서 화면을 봐야 하네요 :)

장비 자체가 AIX 나 다른 운영체제는 설치가 불가능 하고
RedHat 사와 비즈니스 적인 관계로 오로지 64Bit PPC Linux 만 설치 가능한 장비 이더군요.
그래서 RedHat Enterprise Linux PPC 64Bit OS 를 설치 했습니다.

아무 문제없이 단번에 설치 되더군요.

그런데 여기서 궁금한 점이 생겼습니다.
설치후 / 디렉토리 목록은 아래와 같습니다.

drwxr-xr-x 2 root root 4096 12월 17 15:35 bin
drwxr-xr-x 5 root root 1024 12월 17 15:39 boot
drwxr-xr-x 8 root root 6060 12월 17 16:07 dev
drwxr-xr-x 84 root root 12288 12월 18 01:03 etc
drwxr-xr-x 6 root root 4096 12월 18 00:59 home
drwxr-xr-x 2 root root 4096 8월 13 2004 initrd
drwxr-xr-x 10 root root 4096 12월 17 15:34 lib
drwxr-xr-x 7 root root 4096 12월 17 15:25 lib64
drwx------ 2 root root 16384 12월 17 23:54 lost+found
drwxr-xr-x 3 root root 4096 12월 17 15:57 media
drwxr-xr-x 2 root root 4096 9월 6 2007 misc
drwxr-xr-x 2 root root 4096 8월 13 2004 mnt
drwxr-xr-x 2 root root 4096 8월 13 2004 opt
dr-xr-xr-x 133 root root 0 12월 18 01:01 proc
drwxr-x--- 14 root root 4096 12월 18 01:08 root
drwxr-xr-x 2 root root 12288 12월 17 15:36 sbin
drwxr-xr-x 2 root root 4096 12월 17 15:09 selinux
drwxr-xr-x 2 root root 4096 8월 13 2004 srv
drwxr-xr-x 8 root root 0 12월 18 01:01 sys
drwxrwxrwt 5 root root 4096 12월 18 00:38 tmp
drwxr-xr-x 15 root root 4096 12월 17 15:12 usr
drwxr-xr-x 21 root root 4096 12월 17 16:02 var

그 중에서 lib64 라는 디렉토리가 보이더군요. 당연히 뭔지는 대충 알겠습니다.

제가 궁금한건 예를 들어 Apache 웹서버 소스를 다운받아서 configure, make 를 하는데
일반적으로 하듯이 그렇게 해서는 안될것 같습니다.
그냥 그렇게 하면 64Bit 머신에 64Bit OS 에서
32Bit 컴파일이 되는게 아닌가 생각 됩니다.
만약 제 생각이 맞다면 make 옵션을 변경해 줘야 될것 같은데 어떻게 해야 될까요?

그리고 두번째는 MySQL 문제 입니다.
http://dev.mysql.com/downloads/mysql/5.1.html
위 URL 에서 해당 플랫폼에 맞는 바이너리 패키지가 없는것 같습니다.
없는것 맞죠? :)
그렇다면 이것도 소스를 받아서 설치 해야 될텐데
이것도 위와 같이 32Bit 로 컴파일 설치 되는게 아닌가 생각 됩니다.

물론 64Bit 레드햇 CD 에는 컴파일되어 있는 httpd 와 MySQL 바이너리 rpm 이 있습니다.
아마도 이건 당연히 64Bit 컴파일이 되어 있는 것이겠죠? 하지만 이걸 이용하지 않는다는 조건에서
위와 같은 고민을 해봅니다.

세번째는 이렇게 컴파일 해서 설치한 바이너리가 32Bit 또는 64Bit 로 작동한다는 걸
확인하는 방법이 있을까요?

64Bit 머신에 대한 고수님들의 조언을 듣고 싶습니다.

다즐링의 이미지

1. 그냥 됩니다. ( 옵션을 따로 주지 않는한 )
2. 역시 그냥 컴파일하면 됩니다.
3. file을 치시고 실행파일을 넣어보세요. file httpd 이런식입니다.

------------------------------------------------------------------------------------------------
Life is in 다즐링

------------------------------------------------------------------------------------------------
Life is in 다즐링

maindb의 이미지


apache 컴파일을 그냥 그렇게 해보고
file httpd 를 입력해 보니

아래와 같이 32Bit 라고 나오네요.
그냥 되는게 아닌가 봅니다. ㅠ.ㅠ

httpd: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV)

maindb의 이미지


아놔 이런...

혹시나 해서 다른 기본 패키지 프로그램들 확인해 보니
죄다 32Bit 네요.

file tar
file ls

등등...

설마... 해서
file /boot/vmlinuz-2.6.9-67.EL

해봤더니 이런...
ELF 64-bit MSB executable, cisco 7500, version 1 (SYSV)

이게 뭡니까... 커널만 달랑 64Bit ???

정녕 RedHat Enterprise 64Bit 가 커널만 64Bit 이고 다른 패키지들은 그냥 32Bit 였단 말입니까?
이거 실망이네요. ㅠ.ㅠ

다즐링의 이미지

흠..

uname -a 해보실래요 -.-;;?

------------------------------------------------------------------------------------------------
Life is in 다즐링

------------------------------------------------------------------------------------------------
Life is in 다즐링

maindb의 이미지


uname -a 의 결과는 아래와 같습니다.

Linux localhost.localdomain 2.6.9-67.EL #1 SMP Wed Nov 7 13:50:40 EST 2007 ppc64 ppc64 ppc64 GNU/Linux

bacon의 이미지

컴파일러가 gcc이면 컴파일과 링크시에 -m64 주면 되지 않을까요?

jachin의 이미지

gcc 와 glibc 를 64 bit 버전으로 받으셔야 하지 않을까 생각합니다.
또한 각 버전과 아키텍쳐를 관리하는 툴(gcc-config 같은)을 설치하셔서,
프로파일도 직접 적용하셔야 64 bit 로 컴파일이 가능하지 않을까 생각합니다.

그나저나 사양 정말 멋지네요. ㅇㅅㅇ;
ppc 가 아니라 Xeon Dual Core Quad 같은 느낌이 드네요.
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

익명 사용자의 이미지

64bit os에서 소스 설치 하면 해당소스 파일이 64bit을 지원하면 64bit로 설치됩니다. 고로 os가 64bit로 정상적으로 설치 되었다면 httpd mysqld 모두 64bit입니다. ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.