Python 이라는 녀석을 타겟보드에서 컴파일했다!


한시간 넘게 걸리네 -ㅁ-?
(탱자탱자~ 데굴데굴)

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

오늘 일이 안되는건  (2) 2010.03.10
직장일기 - 20100303  (0) 2010.03.03
회사에 나갔다.  (8) 2010.02.21
아프다고 쉬어놓고 왜 일을 안해?!  (6) 2010.02.19
내가 잘하는건 멀까?  (6) 2010.02.16
Posted by 구차니
개소리 왈왈2010. 2. 24. 10:30


어느게 어느 검색엔진으로 나온 결과일까요~


'개소리 왈왈' 카테고리의 다른 글

죄수의 딜레마 - 에어컨  (6) 2010.02.26
인간이 변하는 방법?  (4) 2010.02.25
티스토리 초대장 또 안줘!!!  (2) 2010.02.23
반달이라는것이 정말 존재할수 있을까?  (10) 2010.02.23
남한산성 라면산성?  (2) 2010.02.20
Posted by 구차니
개소리 왈왈2010. 2. 23. 22:13
머. 이미 10장 있으니 마음을 비우자~
라고 하고 싶지만..


문득 공지를 보다가 리플에 눈이 갔다.


흐음.. 많아도 안주는건가?
아니면 적으면 이자 안주듯 초대장도 안주는건가? (그럴리가!)

'개소리 왈왈' 카테고리의 다른 글

인간이 변하는 방법?  (4) 2010.02.25
검색엔진별 키워드 차이점  (2) 2010.02.24
반달이라는것이 정말 존재할수 있을까?  (10) 2010.02.23
남한산성 라면산성?  (2) 2010.02.20
울면안돼~ 울면안돼~  (4) 2010.02.19
Posted by 구차니
회사일/STLinux2010. 2. 23. 20:27

File "/usr/local/lib/python2.4/random.py", line 68, in ?
import _random
ImportError: /usr/local/lib/python2.4/lib-dynload/_random.so: undefined symbol: _PyArg_NoKeywords

요런 에러를 뱉어주시길래
먼가해서 한참을 골머리를 데굴데굴 굴려보았는데..

STLinux2.3 패키지에서
그냥 /usr/lib/python2.4 하위 폴더를 전부 교체 해주면된다.

아무래도 다른 버전과 꼬이거나 _error.so 파일에서 엉긴듯
(다른 이야기는 2.3과 2.4가 중복설치되면 그럴수도 있다고 한다.)
(이유는 모르겠지만, 2.4가 제대로 작동되는 기본 STLinux2.3 타켓에서는 _error.so가 발견되지 않았다.)



_error.so 를 해결하니, gdata 테스트에서

  File "/usr/lib/python2.4/site-packages/gdata/tlslite/utils/cryptomath.py", line 13, in ?
    from hashlib import sha1
ImportError: No module named hashlib

에러를 뱉어주신다. (뭥미!)
또 검색해보니, python2.5 용으로 추측되며 2.4용으로 backporting 된것이 존재한다고 한다.
문제는, 험난한... 컴파일의 벽 OTL python이 제대로 크로스컴파일 안된건지(ST 죽을래?)
gcc로 하려고 에러가 난다. 심볼릭 링크 걸고 하려니 산넘어 산..
그냥 풀 타겟에서 크로스컴파일 해서 넘기자 ㄱ-

# python setup.py install
Using OpenSSL version 0x0090800f from
 Headers:       /usr/include
 Library:       /usr/lib/libssl.so
running install
running build
running build_py
running build_ext
building '_hashlib' extension
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/include -I/usr/include/python2.4 -c Modules/_hashopenssl.c -o build/temp.
linux-sh4-2.4/Modules/_hashopenssl.o
gcc -shared build/temp.linux-sh4-2.4/Modules/_hashopenssl.o -L/usr/lib -lssl -lcrypto -o build/lib.linux-sh4-2.4/_hashlib.so
running install_lib
copying build/lib.linux-sh4-2.4/_hashlib.so -> /usr/lib/python2.4/site-packages
copying build/lib.linux-sh4-2.4/hashlib.py -> /usr/lib/python2.4/site-packages
byte-compiling /usr/lib/python2.4/site-packages/hashlib.py to hashlib.pyc

[링크 : http://trac.calendarserver.org/ticket/292]
[링크 : http://code.krypto.org/python/hashlib/] << 요기서 다운로드
Posted by 구차니
Linux2010. 2. 23. 18:05
일반적으로 패치는 diff -urN 옵션으로 만드는데
-u는 Unified의 약자이다.

아무튼 대충
diff -urN linux-2.6.17.14_stm22_0039_STFAE_ORI/.config.old linux-2.6.17.14_stm22_0039_STFAE/.config.old
--- linux-2.6.17.14_stm22_0039_STFAE_ORI/.config.old    2007-11-29 16:36:18.000000000 +0900
+++ linux-2.6.17.14_stm22_0039_STFAE/.config.old        2009-05-27 15:27:09.000000000 +0900
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.17.14
-# Thu Nov 29 16:36:17 2007
+# Wed May 27 15:27:09 2009
 #
 CONFIG_SUPERH=y
 CONFIG_RWSEM_GENERIC_SPINLOCK=y
요런식으로 내용이 나오는데, 아래와 같은 의미이다.

비교된 파일은 --- linux-2.6.17.14_stm22_0039_STFAE_ORI/.config.old 파일로 부터 (원본)
+++ linux-2.6.17.14_stm22_0039_STFAE/.config.old 파일을 보고 작성되었으며 (수정본)

@@ -1,7 +1,7 @@
--- 파일의 1에서 7라인이 삭제되고  (~라인 까지가 아니다)
+++ 파일의 1에서 7라인이 추가된다. (~라인 까지가 아니다)
(7개 라인이라는데 8개 라인인 이유는, 추가/삭제된 표시 때문이다. 이를 제외하면 원래 길이인 7줄이 나온다)

삭제된 내용은 -# Thu Nov 29 16:36:17 2007
추가된 내용은 +# Wed May 27 15:27:09 2009
이다.

The unified output format starts with a two-line header, which looks like this:

--- from-file from-file-modification-time
+++ to-file to-file-modification-time

You can change the header's content with the `-L label' or `--label=label' option; see See section Showing Alternate File Names.

Next come one or more hunks of differences; each hunk shows one area where the files differ. Unified format hunks look like this:

@@ from-file-range to-file-range @@
 line-from-either-file
 line-from-either-file...

The lines common to both files begin with a space character. The lines that actually differ between the two files have one of the following indicator characters in the left column:

`+'    A line was added here to the first file.
`-'    A line was removed here from the first file.

[링크 : http://www.chemie.fu-berlin.de/chemnet/use/info/diff/diff_3.html]


2009/06/10 - [Linux] - diff 로 patch 파일 만들기

Posted by 구차니
회사일/STLinux2010. 2. 23. 10:27
/opt/STM/STLinux-2.2/devkit/sh4/target/usr/bin/python
/opt/STM/STLinux-2.2/devkit/sh4/target/lib/libutil-2.5.so
/opt/STM/STLinux-2.2/devkit/sh4/target/lib/libutil.so.1 -> libutil-2.5.so
/opt/STM/STLinux-2.2/devkit/sh4/target/usr/lib/python2.4/

아.. 미리 찾아볼껄 왜 이 삽질을 했을까 ㅠ.ㅠ
Posted by 구차니
Linux2010. 2. 23. 10:18
Posted by 구차니
개소리 왈왈2010. 2. 23. 02:28

반달인데 음.. 왜 저렇게 빨갛게 되었을까..

아무튼, 반달을 제외하면 초승달은 원호를 그린다.
지구가 크다고 해도 거리로 인해서 달을 아슬아슬하게 가린다고 하는데
그렇다면 곡면으로 가려지게 되므로
엄밀하게 반달을 생성되지 않아야 하는게 옳지 않을까라는 생각이 든다.


(요건 방향을 돌려놓은 것)

이렇게 왼쪾에서 부터 파먹어 들어가서 달이 점점 줄어드는데
도대체 어떻게 되어먹었길래 달을 파먹을수 잇을까?

만약에 달과 지구의 거리가 적절해서
달이 지구의 그림자의 크기와 비슷하다면 왼쪽과 같이
조금씩 파먹다가 완전히 가려지고 조금씩 생겨나서 반달은 불가능할테고

만약에 달과 지구의 거리가 짧아서 실질적으로 직선에 가깝다면
오른쪽과 같이 초승달은 불가능하지 않을까 싶은데 도대체 어떻게 된걸까?

음.. 오른쪽에 달이 구체이므로 초승달이 된다~
혹은 볼록달이 된다 쪽이 맞는걸려나?

'개소리 왈왈' 카테고리의 다른 글

검색엔진별 키워드 차이점  (2) 2010.02.24
티스토리 초대장 또 안줘!!!  (2) 2010.02.23
남한산성 라면산성?  (2) 2010.02.20
울면안돼~ 울면안돼~  (4) 2010.02.19
심장이 없어  (4) 2010.02.17
Posted by 구차니
Linux2010. 2. 22. 13:21
리다이렉션은, 데이터의 흐름(?)을 다른 곳으로 돌려주는 것을 의미한다.

일반적으로
fd = 0 은 stdin(입력)
fd = 1 은 stdout(표준출력)
fd = 2 는 stderr(표준에러출력)
으로 설정되는데, 이러한 출력을 다른 곳으로 돌려주는 역활을 한다.

예를들어,
에러만 파일에 저장하려면
make 2> err.log

일반메시지만 저장하려면
make > err.log

둘다 저장하려면
make > err.log 2>&1

으로 하면된다.

make 2>&1 err.log
라고 하면 에러가나니, 반드시 파일명과 함께 리다이렉션시킬 방향을 별도로 적어 주어야 한다.


REDIRECTION
       Before  a command is executed, its input and output may be redirected using a special notation interpreted by the
       shell.  Redirection may also be used to open and close files for the current shell  execution  environment.   The
       following  redirection  operators may precede or appear anywhere within a simple command or may follow a command.
       Redirections are processed in the order they appear, from left to right.

       In the following descriptions, if the file descriptor number is omitted, and the first character of the  redirec-
       tion  operator is <, the redirection refers to the standard input (file descriptor 0).  If the first character of
       the redirection operator is >, the redirection refers to the standard output (file descriptor 1).

       The word following the redirection operator in the following descriptions, unless otherwise noted,  is  subjected
       to  brace  expansion,  tilde  expansion,  parameter  expansion, command substitution, arithmetic expansion, quote
       removal, pathname expansion, and word splitting.  If it expands to more than one word, bash reports an error.

       Note that the order of redirections is significant.  For example, the command

              ls > dirlist 2>&1

       directs both standard output and standard error to the file dirlist, while the command

              ls 2>&1 > dirlist

       directs only the standard output to file dirlist, because the standard error was duplicated  as  standard  output
       before the standard output was redirected to dirlist.

[링크 : http://linux.die.net/man/1/bash]


'Linux' 카테고리의 다른 글

diff의 -u 옵션 출력 내용 읽기 how read diff unified format?  (0) 2010.02.23
configure 관련 문서 모음  (0) 2010.02.23
리눅스 드라이버 / 모듈  (0) 2010.02.19
bash shell - TMOUT 환경변수  (0) 2010.02.18
chmod(3)  (0) 2010.02.18
Posted by 구차니
문이 잠겼다.
돌아왔다.




뭥미!??!?!!?


4층 밖에 안되는 건물이지만
그래도 입주한 회사도 여러개인데
일요일에 안열꺼라고 전~~~혀 상상도 못하고
회사에 일좀 하러 갔더니 문이 잠겼다..

아무것도 못하고 집으로 터덜터덜 ㄱ-

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

직장일기 - 20100303  (0) 2010.03.03
일하기 싫어서 미친짓!  (0) 2010.02.24
아프다고 쉬어놓고 왜 일을 안해?!  (6) 2010.02.19
내가 잘하는건 멀까?  (6) 2010.02.16
즐겁지 많은 않은 설  (4) 2010.02.12
Posted by 구차니