지풍@blog

지풍@blog RSS

컴파일을 해야하는 소스로 제공되지 않고 컴파일된 바이너리를 제공해주는 곳이 몇몇 있습니다

그런데 제공해주는 바이너리를 64비트에서 실행하면 아래와 같이 오류가 뜨면서 실행이 안 되는 경우가 있습니다

-bash: ./cpuburn-in: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

이럴 때는 32비트 라이브러리를 설치해줘야 실행됩니다

설치하는 방법은 아래와 같습니다

# yum install glibc.i686
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: centos.tt.co.kr
 * extras: centos.tt.co.kr
 * updates: centos.tt.co.kr
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package glibc.i686 0:2.12-1.107.el6_4.4 will be installed
--> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.12-1.107.el6_4.4.i686
--> Processing Dependency: libfreebl3.so for package: glibc-2.12-1.107.el6_4.4.i686
--> Running transaction check
---> Package nss-softokn-freebl.i686 0:3.14.3-3.el6_4 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                 Arch      Version                   Repository    Size
================================================================================
Installing:
 glibc                   i686      2.12-1.107.el6_4.4        updates      4.3 M
Installing for dependencies:
 nss-softokn-freebl      i686      3.14.3-3.el6_4            updates      129 k

Transaction Summary
================================================================================
Install       2 Package(s)

Total download size: 4.5 M
Installed size: 13 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): glibc-2.12-1.107.el6_4.4.i686.rpm                 | 4.3 MB     00:00
(2/2): nss-softokn-freebl-3.14.3-3.el6_4.i686.rpm        | 129 kB     00:00
--------------------------------------------------------------------------------
Total                                           5.6 MB/s | 4.5 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : glibc-2.12-1.107.el6_4.4.i686                                1/2
  Installing : nss-softokn-freebl-3.14.3-3.el6_4.i686                       2/2
  Verifying  : nss-softokn-freebl-3.14.3-3.el6_4.i686                       1/2
  Verifying  : glibc-2.12-1.107.el6_4.4.i686                                2/2

Installed:
  glibc.i686 0:2.12-1.107.el6_4.4

Dependency Installed:
  nss-softokn-freebl.i686 0:3.14.3-3.el6_4

Complete!


신고

간혹 개발 서버를 재 설치 이후에 컴파일을 하면 아래와 같이 math 라이브러리를 못 찾는 다는 오류가 뜹니다

/usr/bin/ld: cannot find -lm

이럴 때는 glibc-static.x86_64 패키지를 설치 해주면 오류를 해결 할 수 있습니다

Redhat 계열은 아래와 같이 yum으로 간단히 설치 가능합니다

# yum install glibc-static.x86_64
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                            | 5.2 kB     00:00
 * base: ftp.daum.net
 * epel: ftp.kddilabs.jp
 * extras: ftp.daum.net
 * updates: ftp.neowiz.com
PlexRepo                                                 |  951 B     00:00
base                                                     | 3.7 kB     00:00
epel                                                     | 3.9 kB     00:00
epel/primary_db                                          | 5.6 MB     00:01
extras                                                   | 3.4 kB     00:00
updates                                                  | 3.4 kB     00:00
updates/primary_db                                       | 4.5 MB     00:01
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package glibc-static.x86_64 0:2.12-1.107.el6_4.4 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package            Arch         Version                    Repository     Size
================================================================================
Installing:
 glibc-static       x86_64       2.12-1.107.el6_4.4         updates       1.4 M

Transaction Summary
================================================================================
Install       1 Package(s)

Total download size: 1.4 M
Installed size: 6.5 M
Is this ok [y/N]: y
Downloading Packages:
glibc-static-2.12-1.107.el6_4.4.x86_64.rpm               | 1.4 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : glibc-static-2.12-1.107.el6_4.4.x86_64                       1/1
  Verifying  : glibc-static-2.12-1.107.el6_4.4.x86_64                       1/1

Installed:
  glibc-static.x86_64 0:2.12-1.107.el6_4.4

Complete!


출처 : 
http://software.intel.com/en-us/articles/error-ld-cannot-find-lm

신고

TAG : g++, gcc, LM, math, 리눅스

간혹 Synology NAS 혹은 일반 NAS를 설치하다 보면 환경에 따라 IP를 하나가 아니라 여러 개를 설정할 필요가 있습니다

그럴 경우에는 Synology NAS에서는 웹GUI에서 해주지 않기 때문에 별도의 방법이 필요 합니다

먼저 작업을 할 수 있도록 웹GUI에서 터미널을 활성화 시켜 줍니다

그런 다음 SSH 접속 프로그램으로 Synology NAS에 접속합니다

접속 할 때 username은 root가 되며 암호는 관리자 계정의 암호입니다

username을 관리자 계정으로 하면 설정 값을 볼 수만 있고 설정을 못하니 필히 root로 접속해야 합니다

접속한 다음 아래와 같이 파일 하나를 편집합니다

# vi /etc/rc

/etc/rc 파일은 부팅하면서 수행하는 작업들을 기술해 놓은 스크립트인데 이 파일의 가장 마지막 바로 윗줄에 아래와 같이 추가로 설정할 IP를 설정하면 됩니다

ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0

이렇게 하면 기본으로 설정되는 네트워크 인터페이스인 eth0 이외에 추가로 가상의 네트워크 인터페이스인 eth0:1이 생성됩니다

eth0이 부모가 되고 그 밑에 추가로 자식으로 설정되는 것이기 때문에 ":"뒤에 숫자가 붙습니다

만약 추가로 더 IP를 설정하고 싶을 때는 eth0:2 eth0:3 이런 식으로 숫자를 더 붙여서 설정하면 됩니다


출처 : http://forum.synology.com/enu/viewtopic.php?f=145&t=43840

신고
1 2 3 4 5 6 ··· 67 
분류 전체보기 (201)
내가 사는 이야기 (1)
백과사전 (89)
듣고 보는 것 (0)
세상 이야기 (1)
맛집 투어 & 여행 (0)
컴퓨터 이야기 (110)
게임 이야기 (0)
위시리스트 (0)
스포츠 이야기 (0)
영화 이야기 (0)
우하하하하 (0)