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

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


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


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

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


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

(Enlightenment 17 설치하는 법)


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


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


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

sudo su

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

  1. 천재태지서주영 2012.09.01 21:47 신고

    ppa 추가하고 설치도 잘 되나요?
    apt-get update하니 sum이 안맞는다던가 hash 사이즈가 다르다고 나와서 결국 설치를 못했어요.

    • 소혼 2012.09.03 20:46 신고

      메세지 나오길래 한번 더 해봤는데 되던데요? ㅎ

안드로이드 타겟(갤럭시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
 

크롬 빌드하다가 메모리가 부족해서 링크 실패 ;; 
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 등록
 

참고 : http://ubuntuforums.org/showthread.php?t=616845

우분투 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에서 못찾으신 경우, 몇가지 적당한 것들을 입력해보셔야 합니다.


  1. OrionJ 2011.10.03 02:47 신고

    퍼가요~~ ^^ 도움이 되었습니다~

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

리눅스 버전은 우분투 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

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

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

2. /etc/hostname의 값을 변경

3. hostname -F /etc/hostname

4. 새로운 터미널을 열어 확인
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+를 설치하고 해당 파일을 실행하여 그래픽 드라이버를 업데이트 해준다.)


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

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

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

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등을 이용해 복구할 수 있었다.



리눅스와 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 사용하기
별도의 툴이다 이걸로도 된다는데 귀찮아서 그냥 설치 안해봤다 ㅋㅋ

+ Recent posts

티스토리 툴바