Arch에서 jfbterm 사용기

1 http://nskystars.net/wiki/wiki.php/jfbterm 에서 한글 입력가능한 패치를 다운로드 받는다..

2 일단 기본적인 설치법은 별반 다른게 없다 일반적으로 컴파일하는것과 같다
뭐 그래도 일단
configure ~~~

3근디.. 걍 make 하믄 이넘이 설치되지가 않았다.. ./configure 후에 Makefile을 수정해 줘야된다..
아무변수나 만들어서 I/자가커널/include를 넣어준다 아마 앗치 리눅스일경우에는 다음과 같이 넣어주면 될것이다..
INCLUDE__= I/usr/src/linux-2.6.18-ARCH/include #여기서 INCLUDE__라는 변수는 내맘대로 넣은것..;

INCLUDES = $(LIBHANGUL_CFLAGS) $(LIBPNG_CFLAGS) 옆에다가 $(INCLUDE__)를 추가 시켜준다..

다음엔 커널소스를 좀 수정해 주어야 한다...

vi /usr/src/linux-2.6.18-ARCH/include/asm/system.h
(자기 커널 위치는 알아서 잡을것.. 자기커널/include/asm/system.h 이런식으로....)

extern unsigned long cmpxchg_386_u8(volatile void *, u8, u8);
extern unsigned long cmpxchg_386_u16(volatile void *, u16, u16);
extern unsigned long cmpxchg_386_u32(volatile void *, u32, u32);
이란 부분을 찾아서 인클루드 ex>#include 아래로 이동시킨다...(이게 맞나 기억이 가물..)

4 자 make
뭐 이렇게 하면 워닝 몇개만 뜨고 컴파일이 잘된다....
(아마도 커널의 Path 와 gcc의 버젼때문에 그런거 같은데(컴파일의 강도?) 어떻게 고쳐주기가 더 뭐한거 같아서 걍 삽질.. 했음)

그다음은 뭐.. 걍 설치하면 끝..

5 아 그리고 한글 공식 홈피에도 나와있지만 다음 명령어들을 실행 시켜야 된다..
안실행 시키면 vi mp3blaster등 콘솔 기반 플그램이 안돌아 간다

<인용>
$ su
# tic jfbterm.terminfo
# cat jfbterm.termcap >> /etc/termcap

6 일단 나의 경우는 인코딩이나 폰트는 별 문제 없이 되어서 Shift+space로 한글 변환/입력이 가능했다

7 conf파일 설정하기.. 이것도 홈피에 나와있으니 참고하면..

8 스플레시 설정(배경화면 보기...)
(일단 jfbterm파일을 설정하는건 생략하고...이것두 위에 링크가면 다 나와있다..)
jfbterm 한글패치 홈피를 보면 menu.lst파일을 수정해서 프레임 버퍼를 수정하라고 나와 있다

그런데 또 이게 안되네 ^^;
그래서 약간의 구글링을 한결과
fbset 이라는 프로그램을 쓰면 프레임버퍼를 제대로 넣어서 쓸수가 있다고 했었다..(참고:http://blog.kashel.net)
나는 뭐.. 이런식으로 넣어주었다..

fbset -g 1280 1024 1280 1024 32
이렇게 하고 jfbterm 실행.. 하면 스플레시가 잘 뜬다...
아 그리고 배경에 깔 파일들은 24비트 비트맵만 가능하다고 한다(png도 24비트면 가능할거 같다 해보진 않았지만)



추가
커널 버젼이 바뀌고,버젼이 올라가면서 문제가 좀 생겼다..(현재 커널 2.6.20)

/usr/include/hangul-1.0/hangul.h 파일을 다음을 추가한다

typedef enum {
HANGUL_KEYBOARD_2,
HANGUL_KEYBOARD_32,
HANGUL_KEYBOARD_3FINAL,
HANGUL_KEYBOARD_390,
HANGUL_KEYBOARD_3NOSHIFT,
HANGUL_KEYBOARD_3YETGUL
} HangulKeyboardType;
opps: unknown frame buffer ??? 이라고 나와서 구글링을 했는데

일문을 찾아서 번역기 돌려봄..

내용은> nfb로 DDC/I2C 옵션을 유효하게 하면 해상도가 정상적으로 설정되지 않는 것이
빈번히 일어난다(정상적으로 설정되는 것도 보기 드물게 있다).그렇다고 하는
것으로 와의 옵션은 무효로 해 두고 싶지만 유효하게 하고 있지 않으면 jfbterm
가 Oops: Unknown frame buffer ???재산이라고 기동하지 않는다.아무래도 kernel
설정 시에I2C 드라이버를 무효로 하고 있는 것이 문제같고, I2C 관련을 적당하게
유효하게로 한 다음, grub.conf의
'kernel'行でvideo=radeonfb:~なる設定を「しない
라고 잘 된다(설정하지 않아도 자동적으로 최고 해상도가 되어?).전혀 메카니
즘을 모릅니다만 이것으로 잘 되고 있습니다


라데온일경우 다음과 같은식으로 변경한다
커널줄의 비디오를 유심히 보자

44 title Arch Linux
45 root (hd0,4)
46 kernel /bzImage root=/dev/hda7 ro video=radeonfb:
47 #initrd /kernel26.img





커널옵션중에서 프레임버퍼 항목을 잘 다시 설정해 보자 거기 답이 있더

일반사용자로 쓸때 jfbterm이 /dev/console을 못쓴다고 할때가 있는데
이러면 jfbterm에다가 setuid를 붙여주면 된다
스샷! (png라 파일 크기가 좀크네..)
심심하면 해보는 (괜이 폼잡을때 ) ls -al
한글 출력도 OK!다
한글 입력은 잘된다..w3m인데 이미지가 안나온다.. 나와야 정상인데.. 왜이럴까..??