했다. 전번에 T모님이 보내 주셨던 간단한 파이썬 소스 코드가 실행이 되지 않는 초유의 사태가 발생하고 만 것이다. 그것이 아마 md5 모듈을 필요로 했던 path 모듈을 인클루드하는 방식이었다. path 모듈 자체는 문제가 없었지만 인코딩 관련 모듈들이 안 깔리는 등의 일이 생기는 바람에, 포맷한 김에 파이썬을 그냥 V43 위에서 재컴파일 해 보았다.
크로스 컴파일할 때와의 차이점은 네이티브 gcc를 이용한다는 것이다. 파이썬 2.5 현재 버전은 크로스 컴파일 버그가 있어서 2.4.4를 사용했는데, 이제는 네이티브 컴파일이므로 2.5를 써도 되는 척 하고 있다. V43의 RMI Au1200 시퓨 속도와 성능이 좌절이라서 시간이 오래 걸리기 때문에 컴파일을 걸어놓고 자고 일어나니까 다 되어 있었다.
그 다음 make install 과정인데, 저번에 올렸을 때는이 make install을 생략했다. 그래서 일부 모듈이 제대로 등록되지 않았을 수도 있어서 md5가 실행이 안되는 등의 오류가 발생했을 지도 모른다. 파이썬의 Makefile에서는 make test를 권장하고 있지만, 개인적으로 “그냥 다 되겠지” 하는 생각으로 make test를 생략했다가 혼날뻔 했다.
아놔 AMD새끼들 시퓨 만들려면 제대로 좀 만들지! 유닛 테스트에서 너무 많은 부분이 failed가 떠 버렸다. 지금 V43이 없어서 결과를 보여줄 수는 없지만, 하여간 한 네개 걸러 하나에서 FAILED가 warning이 떠 버렸다. 가장 기억에 남는 것이 1.0 is false than true이다. 1이라면 true겠지만 1.0이 false가 뜨는 것은 오묘하다. 역시 AMD.
이제 파이썬이 제대로 올라갔으니까 인클봇 프로젝트에 다시 도전해 보든지 말든지 -_-
Category Archives: 삽질
최근 V43에 했던 일
1. BusyBox 기반 시스템 유틸들을 대거 GNU coreutils로 교체.
2. Python 2.4.4 컴파일
3. bash-3.2 컴파일
이게 뭐가 대단하냐고 생각할 수 있겠지만 다 이유가 있어서 했던 삽질이다. 1의 경우, 대부분 프로그램의 configure 스크립트에서 BSD-compatible install을 찾았는데, 문제는 V43의 부시상자에 그게 없어서 그냥 코어유틸즈를 빌드해 버렸다. 부시상자를 새로 빌드하자니, ‘df –si’ 옵션이 안 듣는다는 것을 알아채고 그냥 코어유틸즈 통째로 빌드하고 스트립시켜 주었다.
파이썬 컴파일은 글쎄 심심해서 해 봤다. battery-include 사상 때문에 파이썬용 프로그램은 아마도 V43에서도 돌아갈 것이다. 지금 쓰고 있는 V43용 파이썬은 파이썬 2.4.4를 빌드한 것이고, tcl/tk 관련 라이브러리는 빌드할 수 없었다. 귀찮아서 그렇기도 하고, 또 필요성에 의문을 느끼기도 하고 있다. 또한 배시의 강력한 자동 완성 기능에 매력을 느껴서 그냥 bash-3.2를 빌드했다. 부시상자의 셸이 안 좋은 것은 아니지만, 배시가 쓰다 보면 편하다. 그리고 배시 프롬프트를 우분투스럽게 만들어 둔 일종의 프로필을 추가시켰는데, 문제는 터미널을 열었을 때 기본 셸을 못 바꾸겠다는 거다.
하암. 이제는 니아리움님이 이야기했던 ghc나 포팅해 볼까.
V43에서 GCC 돌리기
자, 크로스 컴파일러를 가동하라는 태클은 사절. 그러니까 V43에서 네이티브로 GCC를 돌리는 것이다. PMPLab에 가 보면 내가 사용한 GCC가 있기는 있다. 그래서 그것을 기반으로 하여 GCC 4.1을 손수 컴파일해 보고 싶었으나, 왠지 GCC 버전을 맞춘 사연이 있을 것 같아서 그냥 포기하고, 스크린샷을 보자.
참고로 나는 PMP인사이드의 화XXXX 같은 사람은 아니므로, 나는 항상 스크린샷을 공개한다.
이뭐병 비타스
내 컴에 무리해서 윈도 비타스를 깔긴 깔았다. 윈도 비타스의 특징 중 하나는 액티브싱크란 녀석이 윈도 운영체제 안으로 들어왔다는 것이다. 문제는 액티브싱크를 삼킨 윈도가 옛날만큼 잘 동작하지 않는다는 것이다. 실제로 내가 쓰고 있는 윈도 비타스 RTM 버전에서는 이런 일이 일어났다. 일단 내 LG-LC8000을 꼽으니까 이런 화면이 떴다.
여기서 일단 안심은 했다. 정확하게 Windows Mobile Device라고 잡긴 잡아 줬는데, 문제는 이게 전부라는 것이다. 내가 미쳤다고 디지털 미디어 파일들을 내 휴대폰에 심지도 않을 것이며, 사진 가져와 봤자 저 해상도 낮은 사진을 가지고 ㅁㄴㅇㄹ스러운 짓을 하기는 싫다. 나는 당장 휴대폰의 전화번호부와 일정을 동기화시키려고 아웃룩 2007을 켤려고 했으나… 휴대폰 쪽에서 안드로메다 같은 반응이다. 동기화 진행 프로그레스 바만 떠 있고 움직이지 않는다.
알고 보니까 윈도 비타스에는 기본적인 윈도 모바일 연결 드라이버만 들어 있고, 기존의 액티브싱크가 담당했던 그러한 기능은 별도의 드라이버를 아직 개발하고 있다는 것이다. 다횅히도 그것은 다운로드 가능했으며, 윈도 비타스의 드라이버를 까니까…
요놈 간지. 당연히 Set up my device를 해야 겠지?
자 그러니까… peremen’s PDA라는 문구가 떠 주고 친절하게 동기화를 해 주고 있었다. 어차피 저 구린 휴대폰은 윈도 모바일 2003밖에 돌리지 못해서 USB 2.0은 안드로메다지만, 동기화하는 화면이 예뻐져서 용서해 준다.
게다가 윈도 비타스의 동기화 센터에서는 이제 반응하다니… 거참 ㅁㄴㅇㄹㅁㄴㅇㄹ스러운 윈도 비타스다. 결론은 낚이지 말고 윈도 모바일과 비타스를 동기화시키려면 http://www.microsoft.com/windowsmobile/devicecenter.mspx 페이지에 가서 추가 드라이버를 꼭 받지 않으면 낚이는 수가 있다.
서버 복구됨
아 거 참 학교 방화벽 좀 갖고 놀려면 똑바로 가지고 놀든가. 덕분에 내 서버 날려먹을 뻔 했잖아. 그래서 서버 복구한다고 네트워크 인터페이스 껐다가 켜고. 이게 삽질이지, 그럼 뭐냐? 그렇긴 한데, 서버 앞에 딱 느낌표에 불이 들어오는 바람에 부팅이 안 되어서 전원 차단도 시켜 보고, 그 때 차고 있던 혁대가 풀리는 바람에 한번 삽되고. 이런 ㅁㄴㅇㄹ. 결국 전원 플러그를 꼽았다 끼워서 느낌표에 불을 끄고 서버를 복구시켰다. 하여간 외부 네트워크에서 서버가 안 보인다는 말을 빨리 접수받아서 고장 신고 할 수 있었다. 다시는 이런 일이 생기면. 그 때 정말 학교 갈아엎는다.
추신: 건설교통부와 국립국어원이 사라진 채널의 관련자 여러분 죄송합니다. 다 제 잘못입니다.