디펜던시 있는 바이너리 사이즈들의 총합을 구하는 기능을 짜보려다가 포기

개발 환경에서 파이썬만 지원해줘도 이런 뻘짓을 안할텐데 ㅠㅠ


일단 ldd에서 나온 결과를 파싱하려고 생각했는데 너무 어렵다.


문자열과 관련된 자료 : http://linuxian.innori.com/15

문자열에서 특정 기호들을 짤라서 파싱하는 예제 : http://stackoverflow.com/questions/1617771/splitting-string-into-array


저작자 표시
신고
Posted by 소혼

E17 을 써보려고 ppa을 추가하는데 프록시 때문인지 잘 안된다.

(Enlightenment 17 설치하는 법)


보통 아래 명령을 가이드하는데,


sudo add-apt-repository ppa:user/ppa-name


이 대신 아래 문장을 써서 해결.

sudo su

add-apt-repository ppa:user/ppa-name

신고
Posted by 소혼
안드로이드 타겟(갤럭시S)을 우분투에 연결하려고 하는데 언제부터인가 자동 연결이 되지 않는다.

분명 원인이 있겠지만 ;;

그냥 아래와 같이 해서 쓰고 있다.
1. 안드로이드 폰을 USB로 연결후, 이동식 디스크를 선택하여 USB이동식 디스크 사용 버튼 클릭.

2. 마운트할 폴더가 없으면 생성
mkdir -p /media/usb

3. 디스크 정보 확인 ( 아래와 같이 /dev/sdb 장치가 있는데 이상하게도 시스템 정보가 없다 ;; )
# fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e2e30

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       38149   306425856   83  Linux
/dev/sda2           38149       38914     6142977    5  Extended
/dev/sda5           38149       38914     6142976   82  Linux swap / Solaris

Disk /dev/sdb: 14.4 GB, 14428372992 bytes
64 heads, 32 sectors/track, 13759 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System

4. 마운트
mount /dev/sdb /media/usb
신고
Posted by 소혼
 

크롬 빌드하다가 메모리가 부족해서 링크 실패 ;; 
memory exhausted라는 에러를 보았다 -_-; 

필요한건 다 확인했으니, 굳이 바이너리는 필요없지만, 일단 swap을 늘리는 법을 찾아보았다.


현재 swap 확인하기
# swapon -s
Filename Type Size    Used Priority
/dev/sda5                           partition 6142972 0 -1

# free
             total                  used         free     shared      buffers       cached
Mem:       2051336    1711728     339608          0     682856     545412
-/+ buffers/cache:        483460    1567876
Swap:      6142972              0    6142972

swap file 생성
# dd if=/dev/zero of=/swap bs=1024 count=1048576
1024 * 1024개의 block을 1024바이트 크기로 생성
시간이 좀 걸립니다.

# mkswap /swap 1048576
# chmod 0600 /swap
# sync
# swapon /swap

free 명령으로 확인
# free
                     total          used            free   shared       buffers       cached
Mem:       2051336    1994264        57072          0     244408    1326836
-/+ buffers/cache:         423020    1628316
Swap:       7191544               0    7191544

swap 해제
# swapoff /swap1

부팅시 자동실행
/etc/rc.d/rc.local에 swapon /swap1 등록
 

신고
Posted by 소혼
TAG swap
참고 : http://ubuntuforums.org/showthread.php?t=616845
참고 : http://ubuntuforums.org/showthread.php?t=1043568&highlight=intel+sound+database

우분투 10.10이 설치된 후 사운드가 안들려서 고생을 하다 문제를 해결했습니다.
디바이스 드라이버마다 다른 문제일 수 있어서 먼저 위 글을 다 읽어보는 것이 좋겠습니다.

그 전에 아래 내용을 먼저 해보시길 권해드립니다.
ps -ef | grep pulseaudio
pulseaudio가 있는지 확인합니다. 저의 경우 의외로 pulseaudio 데몬도 안돌고 있었더군요 -_-

그리고 아래 내용을 실행합니다.
alsa force-reload
pulseaudio -D

일단 이후, 헤드셋으로 사운드를 듣는데 성공했습니다.

만약 위 내용이 안된다면 첫번째 쓰레드를 이용하셔서 /etc/modprobe.d/alsa-base.conf (또는 /etc/modprobe.d/alsa-base)를 고치신 후 위 박스를 다시 수행하셔야 할 수 있습니다.

lspci -v | less 를 입력하시면 Audio 드라이버를 확인하실 수 있습니다.
더 중요한 것은
cat /proc/asound/card0/codec#* | grep Codec
또는
aplay -l
로 나온 코덱의 종류입니다.
전 VIA VT1708BCE 란 넘이 나왔는데 이녀석은 위 쓰레드에서 못찾겠네요.

만약 Thread에서 못찾으신 경우, 몇가지 적당한 것들을 입력해보셔야 합니다.


신고
Posted by 소혼
삼성 노트북에 리눅스를 설치했더니 화면 밝기 관련 문제가 발생했다.

리눅스 버전은 우분투 9.04

인터넷을 뒤져서 문제를 해결했다.
원본글 : http://kldp.org/node/100102

1. NvClock 0.8 베타를 다운로드 받는다.
wget http://linuxhardware.org/nvclock/nvclock0.8b4.tar.gz

2. 압축을 해제하고 설치한다.
(gtk가 설치되어 있어야 할 것입니다.)

3. 아래 명령을 실행합니다.
# smartdimmer -s 100

허접한 글이지만, 도움이 되셨다면 아래 손가락 꾹 눌러주세요.
글에 대해 궁금하신 부분은 질문 주시면 아는 한도에서 답변 드립니다.
신고
Posted by 소혼
개발환경에서 자꾸 host name이 변경되는 경우가 발생해서 짜증나는 상황이 발생했다.

1. hostname 명령을 사용해 현재 값 확인

2. /etc/hostname의 값을 변경

3. hostname -F /etc/hostname

4. 새로운 터미널을 열어 확인
신고
Posted by 소혼
3기가 메몰을 사용하는 회사 컴퓨터에 메모리를 하나 신설했다.

기쁜 마음에 메모리를 확인
cat /proc/meminfo
하지만 메모리는 3.4G 정도를 가르키고 있었다.

그래서 검색해 보았으니
http://www.cyberciti.biz/faq/ubuntu-linux-4gb-ram-limitation-solution/

두가지 방법이 있다고 한다.
1) 64비트로 설치
   -> 쓰던 컴퓨터를 어쩌라고 -_-;;

2) PAE enabled kernel 을 설치
$ sudo apt-get update
$ sudo sudo apt-get install linux-headers-server linux-image-server linux-server
위 명령을 실행하고 리부팅한다.(root면 sudo 없이)
  이 때, 만약 restricted driver를 쓰고 있었다면, 해제하고 리부팅하는게 좋다.

  (리부팅하면 윈도우가 저해상도 모드가 되버릴 수 있다.
  저해상도 모드로 가버린다면, graphic driver를 업데이트 해주어야 한다. envyng-qt 또는 envyng-gtk+를 설치하고 해당 파일을 실행하여 그래픽 드라이버를 업데이트 해준다.)


신고
Posted by 소혼
컴퓨터를 리부팅하고 커피 한잔을 찾아 왔는데
컴퓨터가 켜지질 않는다 -_-;

마우스 커서가 혼자서 돌고 있는 ... 정확하게 말하면, 반복하고 있었다.

해당하는 문제의 근본적인 원인은 찾지 못했으나,
아래와 같은 오류가 있는 것을 콘솔창에서 확인했다.

apt-get도 안되고 깝깝한 상황이었는데
undefined symbol이 나온 것을 확인하고, zlib을 grep으로 뒤져보니, /lib밑에 있는 zlib에 gzopen64가 없었다. ( grep -r gzopen65 /lib )

관련 파일의 링크 정보를 확인해보면 링크가 어디로 걸려있는지 확인 가능하다. /usr/lib 과 비교해본다.

그래서 간단히 해당 파일을 지우고 리부팅
일단 켜지긴 했지만 성능이 느려서 다시 설치하긴 했지만...혹 이런 식으로 라이브러리가 꼬였을때 체크해볼 필요가 있을 것 같다.

[symbol lookup error: /usr/lib/libxml2.so.2: undefined symbol: gzopen64 ]
https://bugs.launchpad.net/ubuntu/+source/libxml2/+bug/151045

ps> /usr/lib을 잘못 건드리면 위험하다. 개발환경을 설정할 때 주의할 필요가 있을 것 같다.
usr/lib을 실수로 지웠다면 일단 주위 사람들 것을 가져다 /usr/lib을 링크 걸어두고
apt-get등을 이용해 복구할 수 있었다.


신고
Posted by 소혼

리눅스와 MS windows의 텍스트는 new line을 표현하는 방법이 달라서
windows에서 저장된 소스를 리눅스로 가져오면 ^M이 붙는 경우가 있어 이를 제거하는 것 때문에 몇가지 솔루션을 찾아보았다.

1. vi에서 고치기
vi에서 파일을 열어서 고치는 법은 문자 치환을 이용한다.
:1,$s/^M//g
^M을 입력하는 방법은 Ctrl + Shift + V 누르고 M 을 누르면 된다.

2. 여러 파일 고치기
펄이 설치되어 있어야 한다.
find . -name "*" | xargs perl -i -pe '/\r//g'

3. dos2unix 사용하기
별도의 툴이다 이걸로도 된다는데 귀찮아서 그냥 설치 안해봤다 ㅋㅋ

신고
Posted by 소혼
TAG 리눅스
이전버튼 1 2 이전버튼

티스토리 툴바