리브레토 L2 리눅이 설치기
L5의 출시로 구형으로 물러난 Toshiba libretto L2의 리눅스 설치기 입니다.
아마 그래픽 부분은 제외하고 L5도 거의 같은 방법으로 처리하실 수 있을 것같습니다.
처음 설치와 커널에 관계된 부분만 간략히 하도록 하겠습니다.
리브레토를 이용하시는 분들께 도움이 되었음 합니다.
-----------------------------------------------------------
1. 설치
배포판은 레드햇과 한컴리눅스에 해당합니다. 데비안 사용자들을 위해서는 http://memebeam.org/toys/ToshibaLibretto 에 자세한 방법이 나와있습니다.
시디 부팅이 가능하시다면 다 깔끔하고 이쁘게 까실 수 있을 겁니다.
허나 저는 USB플로피로 부팅이 가능한 상황이었기 때문에 다소 무리가 있었습니다. 리브에서 부팅가능한 시디롬은 상당한 고가품이기에 아마도 저의 방법을 대부분 사용하시리라 짐작됩니다.
레드햇8.0 아랫버전들은 깔리지 않습니다. USB플로피를 인식하지 못한다고 합니다. USB플로피를 인식하는 부팅 플로피를 사용하셔야 합니다. 그 부팅 플로피를 만드는 법은 전에 설명된 데비안 설치설명문에 잘 나와 있으니 참조바랍니다. 물론 8.0 이하 레드햇 버전에 호환되는 어떠한 국내 배포판도 상황은 마찬가지로 보입니다.
레드햇(혹은 한컴)에 기본으로 제공하는 부팅 커널의 PCMCIA는 리브레토에서 지원되지 않습니다. 따라서 빠른 설치를 위해 미리 일정공간에 윈도우즈를 깔고(은행을 이용하려면 어쩔 수 없이 ㅜ.ㅜ) 그곳에 iso파일을 다운받아 놓았습니다. (저는 윈도우즈에 3기가를 설정하였습니다.) 설치의 편이를 위해 C:\에다가 그냥 밀어넣습니다.
(레드햇의 경우 3개의 iso파일을 넣어 두어야 겠지요. 그게 싫어서 한컴깔았습니다.) 이 때 유의하실 점은 윈도 파티션은 반드시 fat32로 해야 합니다. NTFS는 지원하지 않습니다. 부팅커널에서요.
전에 설명한 대로 PCMCIA가 지원되지 않기 때문에 부팅플로피를 만드실 때 pcmcia.img나 pcmciadd.img를 사용하실 필요가 없습니다. iso도 다운 받았겠다 그냥 boot.img를 이용하십시오. 시디 파일 내 ./images안에 들어 있습니다. 부팅 디스켓은 한장만 만들면 됩니다.
리브의 플로피 부팅법은 처음 노트북을 킬때 TOSHIBA로고가 뜰때 F키를 누르고 있으면 됩니다.
그래픽으로 설치가 안됩니다. (리브의 LCD해상도가 괴상하기 때문이죠.) 텍스트환경에서 설치 하셔야 합니다. anaconda 설치는 궂이 설명할 필요는 없을 것 같습니다.
이제 보통 리눅스 설치 할때 처럼 설치하면 됩니다. X는 일단 설정하지 말고 그냥 다 까십시오. 어차피 Xconfigurator에서 제대로 잡히지 않습니다.(800x600으로는 됩니다.)
다 깔렸으면 리부팅하십시오. 아마 리부팅이 안되고 머신이 홀드 될겁니다. usb쪽 커널버그라고 하네요. 2.4.20에도 해결이 안되었습니다. 뒤에 패치에 대해 논의하도록 하지요. 지금은 그냥 손으로 파워 스위치를 눌러서 꺼버리고 수동으로 켜줍니다..ㅡ.ㅡ
L2K의 경우 랜카드가 내장되어 있습니다.(eepro100) 덕분에 저는 작업을 빨리 진행할 수 있었습니다만은 L1과 같이 랜카드를 PCMCIA나 USB로 사용해야만 하는 기종을 가지신 분은 패치와 커널을 미리 챙겨 두셔야 할 겁니다. ㅡ.ㅡ
확인해보시면 제대로 되는 건 랜카드밖에 없습니다. 사운드 안되고, 엑스도 안되고, ACPI도 안되고.....ㅡ.ㅡ
이제 실망하지 마시고 하나씩 해봅니다.
엑스 윈도는 세팅됩니다. 세비지4(L5는 ATI라 더 잘될겁니다.부러운건 mplayer에서 가속지원이 될꺼라는 겁니다...흑흑..버벅대는 savage4..갈수도 없고...) 궂이 설명을 드리는 것보다 제 XF86Config-4를 보시는 게 더 낫다 사료됩니다.
# XFree86 4.0 configuration generated by XconfiguratorSection "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Mouse1" "SendCoreEvents"
#USB마우스입니다. 대부분 사용하실 겁니다.
InputDevice "Keyboard0" "CoreKeyboard"
EndSection# By default, HancomLinux and later use xfs for improved
# interactive performanceSection "Files"
FontPath "/usr/share/fonts/ms/"
#제가 굴림체를 씁니다. 안쓰시면 빼세요.
FontPath "unix/:7100"
EndSection# Module loading section
Section "Module"
Load "dbe" # Double-buffering
Load "GLcore" # OpenGL support
Load "dri" # Direct rendering infrastructure
Load "glx" # OpenGL X protocol interface
Load "extmod" # Misc. required extensions
Load "v4l" # Video4Linux
Load "pex5" # PHIGS for X 3D environment (obsolete)
Load "record" # X event recorder
Load "xie" # X Image Extension (obsolete)
# You only need the following two modules if you do not use xfs.
# Load "freetype" # TrueType font handler
# 한글ttf를 쓰시려면 freetype을 죽이고 xtt를 올려야 합니다.
Load "type1" # Adobe Type 1 font handler
Load "xtt"
EndSectionSection "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbLayout" "us"
#일본자판인데, 더 골때립니다. 그냥 us하세여.
EndSectionSection "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "yes"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
EndSection
#마우스캡으로 된 마우스입니다. 아래 작은 버튼으로 스크롤이 가능케 하시려면 위와 같이 하셔야 합니다.Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
# Option "Emulate3Buttons" "yes"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
EndSection
#저는 USB MS광마우스 씁니다. 아마 거의 같다고 생각됩니다.
Section "Monitor"
Identifier "My Monitor"
VendorName "Unknown"
ModelName "tos5088"
HorizSync 31.5 - 64.3
VertRefresh 50-70
Option "dpms"
#Modeline "1280x600" 60 1280 1328 1512 1712 600 601 603 625
Modeline "1280x600" 69 1280 1328 1360 1696 600 600 615 631
EndSection
#이건 저도 설명못드림다 ㅡ.ㅡ 일본사이트에서 슬쩍해왔습니다.Section "Device"
### Available Driver options are:-
#Option "slow_edodram"
#Option "slow_dram"
#Option "fast_dram"
#Option "fpm_vram"
Option "NoAccel"
#Option "HWCursor"
#Option "SWCursor"
#Option "ShadowFB"
#Option "Rotate"
#Option "UseBIOS"
Identifier "S3 Savage/MX"
Driver "savage"
BoardName "Savage/IX-MV"
BusID "PCI:0:4:0"
EndSection
#옵션은 savage4에서 사용하는 것들입니다. 주의하실점은 NoAccel을 안켜놓으면 에러가 발생한다는 점입니다. 다 깨집니다. 처참하게.(한컴리눅스의 경우 상태가 더 심함)#Section "Device"
# Identifier "Linux Frame Buffer"
# Driver "fbdev"
# BoardName "Unknown"
#EndSectionSection "Screen"
Identifier "Screen0"
Device "S3 Savage/MX"
Monitor "My Monitor"
DefaultDepth 16
Subsection "Display"
Depth 16
Modes "1280x600"
ViewPort 0 0
# Virtual 1280 600
EndSubSection
EndSectionSection "DRI"
Mode 0666
EndSection
이상입니다. 이거 긁어다 쓰셔도 될겁니다. L5사용자들께서는 따로 연구하심 되겠습니다. ㅡ.ㅡ(제가 안써봤기 때매...ㅡ.ㅡ)
다음은 커널을 손대야 합니다. 전 최신 안정커널을 이용해 보았습니다. 다행히 모든 패치는 있더군여.
커널 컴파일법은 다른데서 알아보시고...패치를 간략히 설명드립니다. 모두 2.4.20에 적용됩니다.
사운드를 잡는 패치를 합니다. IRQ를 강제로 지정하는 패치라더군여.
ftp://165.194.70.252/pub/LibrettoL2-sound_2.4.15.patch
15에 적용된 패치이나 20에도 문제없이 적용됩니다. 아마 강제로 패치할 파일의 경로를 써주셔야 할 겁니다. 제가 diff사용법을 몰라서 고치지 못한 점 너그러히 봐주시고.
다음은 리부팅이 안되는 문제의 패치입니다. 열라 허무하게도 한줄 고칩니다.
ftp://165.194.70.252/pub/reboot_fix-linux_2.4.17.diff
역시 패치시 강제로 경로 입력이 필요하나, 잘 적용됩니다.
다음은 acpi패치입니다. 이것을 통해 많은 것을 하실 수 있습니다.
ftp://165.194.70.252/pub/acpi-20021212-2.4.20.diff
깨끗하게 적용될 겁니다. 이걸 적용하시면 lcd밝기 조정, 팬의 강제적인 on,off 등의 일을 할 수 있습니다.
커널 설정은 다음의 설정파일을 이용하세요.(물론 고치시는 건 언제든 환영...)
ftp://165.194.70.252/pub/kernel_config
커널을 컴팔하세요. 시간 많이 걸립니다 ㅡ.ㅡ
리붓합니다.
PCMCIA가 별 패치없이 잘되는 걸 확인하실 수 있을 겁니다. CDROM의 경우 한컴리눅스에 기본으로 깔리는 pcmcia패키지로 잘 동작합니다.
사운드가 됩니다! 그냥 kudzu가 잡을 겁니다.
이제 ACPI테스트를 해야하는군요.
#cd /proc/acpi/
#ls
ac_adapter button event info sleep
alarm dsdt fadt power_resource thermal_zone
battery embedded_controller fan processor toshiba
#cd toshiba
fan keys lcd version video
이렇게 나옵니까?
안나오면 모듈을 올려 주세여.
저는 rc.local에 해두었습니다.
modprobe toshiba_acpi
modprobe ac
modprobe battery
modprobe fan
modprobe processor
modprobe thermal
modprobe button
그럼 아까와 같이 나올겁니다.
잘되나 볼까요?
#cat /proc/acpi/toshiba/fan
running: 0
force_on: 0
#cat /proc/acpi/toshiba/keys
hotkey_ready: 1
hotkey: 0x0100
#cat /proc/acpi/toshiba/lcd
brightness: 5
brightness_levels: 8
#cat /proc/acpi/toshiba/version
driver: 0.13
proc_interface: 1
#cat /proc/acpi/toshiba/video
lcd_out: 1
crt_out: 0
tv_out: 0
그외 다른 것들도 해보세요. 전원상황이나 시피유 온도등 다양한 정보를 얻으실 수 있습니다.
이 세팅을 변경하는 방법은 다음과 같습니다.
lcd밝기조정
echo "brightness:7" > /proc/acpi/toshiba/lcd
팬 강제 가동
echo "force_on:1" > /proc/acpi/toshiba/fan
기타 다른 것들은 한번씩 해보세요.
어차피 안바뀌는 값들은 값이 변하지 않고 에러도 특별히 안납니다.
하이버네이션은 안됩니다..음...리눅스가 하이버네이션 지원하는 경우가 드물다고도 하네여...ㅡ.ㅡ
그 외엔 윈도 부럽지 않네여..
longrun을 사용하여 시퓨에 퍼포먼스모드, 절전모드를 설정할 수 있다는데 저는 때려죽여도 안되네여..성공하신분의 리플 기대합니다..
리눅스를 쓰면 윈도보다 거의 3배이상 전력을 소비하는 것같습니다...윈도를 아예 안깔 수 없는 이유지요 ㅡ.ㅡ
음..대충 이정도로 하구여..
리브 사용자 여러분의 태클 기대합니다...
음..
써보니 너무 간단하게 설명한 거 같기도 하네요..
근무시간 짬짬히 세팅하고 글을 쓴거라..
미약해도 용서들 하소서,
힘없는자의 슬픔
댓글 달기