· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Funtoo Install Log


1. FuntooInstallLog

펀투(젠투 포크) 리눅스 간단 인스톨 명령로그 입니다. - 송효진
젠투와의 가장 큰 차이는 emerge --sync 가 git 라서 빠르다는 것과,
커널설치가 훨씬 많이 자동화 되었다는 점,
좀 더 안정화를 추구한다는 것입니다.
몇몇 중요한 부분에서 젠투보다 mask 된 것이 많습니다.

2. 기본 인스톨

cd /mnt
mkdir funtoo
cfdisk /dev/sda #(적절히 파티셔닝 /boot (500M), swap (4096M 메모리만큼), / (All) 정도 추천) /boot 에 boot flag 필수
mkswap /dev/sda2
swapon /dev/sda2
mkfs.ext2 /dev/sda1 #(/boot ext2 추천)
mkfs.ext4 /dev/sda3 #(ext4 추천)
mount /dev/sda3 funtoo
cd funtoo
mkdir boot
mount /dev/sda1 boot
  • 설치에 사용할 부팅CD 는 우분투'데스크탑'CD 를 추천하고, gdisk 를 설치하려면 universe,multiverse 저장소를 추가해야 합니다.
  • funtoo 문서에 있는 gentoo 기반 rescue iso 도 좋네요. GUI 가 없어서 pc 가 한대일 경우 인터넷으로 문서 참조해가며 설치하기 곤란한거 외엔 좋습니다.
  • 기본 설치 후 layman 까지 인스톨 한 후 아래를 참조합니다.
  • syslog-ng, dcron, logrotate 가 문서에 없습니다. 잊지 맙시다.

3. 설정파일

  • radeon (3850, 4850 등) 에서 compiz 를 사용하기 위한 것, eclipse, 서버로 사용하기 위해 설정한 내용 등 입니다. 기본적으로는 다 비슷하니 참조하기 좋습니다.

3.1. make.conf

# These settings were set by the metro build script that automatically built this stage.
# Please consult /etc/make.conf.example for a more detailed example.

ACCEPT_KEYWORDS="~amd64"
ACCEPT_LICENSE="*"
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe"
CXXFLAGS="-march=core2 -O2 -pipe"
SYNC="git://github.com/funtoo/ports-2012.git"
MAKEOPTS="-j3"
LINGUAS="ko en"
USE="
    mmxext ssse3 sse3 sse4_1 xmp smp openexr
    fma fortran quad gmp
    vaapi xvmc opengl gles1 gles2 openvg sdl sdlgfx xv xa vdpau xcb
    openal pulseaudio libcanberra libass
    bindist vim-syntax consolekit utils tools keymap
    aio libnotify ios dbus udev fuse usb bluetooth samba device-mapper accessibility
    X xorg xcomposite gnome gconf lock session thunar gstreamer introspection gtk gtk3 cairo nautilus
    vala
    g3dvl gbm glade glitz
    threads socks5 network networkmanager rtmp
    lzma lzo
    jpeg jpeg2k exif svg mng pnm pvr apng xpm
    encode amr avx dirac faac fftw aac aacplus gsm schroedinger speex vpx x264 xvid ivorbis theora
    a52 cdda cddb dts dv ffmpeg opus taglib id3tag vcd mp3rtp twolame quicktime dxr3 ladspa libcaca libmpeg2 radio
    cjk
"
PHP_TARGETS="php5-4"
PYTHON_TARGETS="python2_7 python3_2 pypy1_9 jython2_5"
PYTHON_ABIS="2.7 3.2"
NGINX_MODULES_HTTP="access auth_basic autoindex addition flv geo geoip gzip gzip_static memcached proxy referer rewrite scgi split_clients push upload xslt empty_gif fastcgi scgi ssi sub userid uwsgi browser headers_more limit_req limit_zone"
VIDEO_CARDS="radeon"
source /var/lib/layman/make.conf

3.2. package.use

sys-kernel/debian-sources binary
dev-lang/php bcmath cdb cgi curl exif flatfile fpm ftp gmp inifile mhash mysql mysqli mysqlnd pcntl pdo postgres soap sockets sqlite sysvipc tidy truetype wddx xmlreader xmlrpc xmlwriter xsl zip
media-gfx/imagemagick hdri jbig jpeg jpeg2k png postscript q32 q64 q8 raw tiff
dev-db/mysql extraengine tcmalloc
app-editors/vim vim-pager
mail-mta/netqmail highvolume
net-ftp/proftpd authfile openssl copy memcache -ssl sftp
app-portage/eix optimization sqlite strong-optimization tools
app-portage/layman bazaar cvs darcs mercurial subversion
x11-wm/compiz-fusion emerald unsupported
media-libs/x264 10bit
media-plugins/gst-plugins-meta http mms
media-video/ffmpeg -bindist
media-libs/libaacplus -bindist
media-sound/pulseaudio equalizer realtime
media-video/mplayer -bindist
sys-libs/zlib minizip
app-i18n/anthy canna-2ch
app-dicts/canna-2ch canna
app-i18n/tomoe hyperestraier
gnome-base/gnome-settings-daemon -i18n # ibus-hangul 이 1.5 가 없어서 ibus 를 1.4 를 설치해야 하는데 i18n 에 ibus-1.5 가 걸립니다.
gnome-base/gnome-control-center -i18n
gnome-base/gnome-shell -i18n
x11-libs/cairo legacy-drivers
x11-apps/xinit -minimal
dev-libs/folks eds
dev-lang/php -cjk
dev-libs/geoip perl-geoipupdate
dev-java/swt webkit

3.3. package.mask

>=app-i18n/ibus-1.4.90 # ibus-hangul 이 1.5 가 없습니다.
>=sys-kernel/linux-headers-3.3 # debian-sources 가 3.2 이므로 headers 도 3.3 을 mask 합니다.

4. layman

  • gentoo-kr https://code.google.com/p/gentoo-kr/ 한글폰트, synergy 한글패치 정도 이용하게 되네요. synergy win64 용으로 패치해서 빌드한 것도 들어있습니다.
  • flora, seden : eclipse-sdk-bin-4.2 를 사용하기 위해 추가합니다.
  • 컴파일 버전인 eclipse-sdk-3.7 은 aptana plugin 설치시 cairo 관련 오류가 해결이 안됩니다.

5. gtk theme

  • gtk-theme-switch : gtk3 로 넘어갔기에 gtk2 는 테마를 지정해야 합니다. 설치하고 실행하여 테마를 선택하면 됩니다.

6. /etc/X11/xinit/Xmodmap

pointer = 1 2 3 4 5 8 9 6 7 10 11 12 # 마우스 뒤로 버튼

7. ibus-hangul

  • /etc/X11/xinit/xinput.d/ibus.conf 파일이 존재하지만 실행이 안됩니다. /etc/X11/xinit/xinitrc.d/99-ibus 755 로 파일을 만듭니다.
prefix=/usr
exec_prefix=${prefix}

export XIM=ibus
export XIM_PROGRAM="${exec_prefix}/bin/ibus-daemon"
export ICON=ibus
export XIM_ARGS="--xim"
export PREFERENCE_PROGRAM="${exec_prefix}/bin/ibus-setup"
export SHORT_DESC="IBus"
export GTK_IM_MODULE=ibus

if test -f /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so || \
   test -f /usr/lib/qt4/plugins/inputmethods/libqtim-ibus.so;
then
    export QT_IM_MODULE=ibus
else
    export QT_IM_MODULE=xim
fi

8. compiz-fusion

8.1. xorg.conf for radeon

Section "Device"
        Option     "NoAccel"                "false"
        #Option     "SWcursor"              # [<bool>]
        Option     "AccelDFS"               "true"
        #Option     "IgnoreEDID"            # [<bool>]
        Option     "ColorTiling"            "true"
        Option     "ColorTiling2D"          "true"
        Option     "RenderAccel"            "true"
        #Option     "SubPixelOrder"         # [<str>]
        Option     "AccelMethod"            "EXA"
        Option     "DRI"                    "true"
        #Option     "TVStandard"            # <str>
        Option     "EXAVSync"               "true"
        Option     "EXAPixmaps"             "true"
        #Option     "ZaphodHeads"           # <str>
        Option     "EnablePageFlip"         "false"
        Option     "SwapbuffersWait"        "false"
    Identifier  "Card0"
    Driver      "radeon"
    BusID       "PCI:1:0:0"
EndSection
  • 하드웨어 엑셀이 제대로 안되면 gdm 화면 부터 번개모양의 화면 깜박임이 발생합니다.

8.2. compiz-manager

  • 컴피즈를 실행하기 전에 먼저 ccsm 설정을 하세요. ccsm 설정 중에 간헐적으로 설정이 초기화 되는 버그가 있습니다.
  • 재설정시엔 xfwm4 --replace & 로 컴피즈를 끄고 다시 ccsm 설정 후 compiz-manager & 하세요.
  • ccsm 안하고 compiz-manager & 했을 경우 윈도매니져가 안보이는데, 정상입니다. ccsm 으로 윈도매니져를 체크해야 나타납니다.

8.2.1. ~/.config/compiz/compizconfig/config

  • 제 설정입니다. win+좌,우,상,하 를 윈도7 과 비슷하게 설정하고, alt+우클릭을 리사이즈에 할당했습니다. win+t:그놈터미널, win+e:노틸러스
[core]
as_active_plugins = core;addhelper;decoration;inotify;video;workarounds;glib;dbus;move;grid;regex;wobbly;resize;crashhandler;commands;animation;cube;3d;resizeinfo;switcher;rotate;
as_window_menu_key = Menu
as_window_menu_button = Disabled
as_maximize_window_key = <Super>Up
as_unmaximize_window_key = <Super>Down
as_minimize_window_key = Disabled
as_raise_window_button = Disabled
as_lower_window_button = Disabled
as_show_desktop_key = Disabled
as_toggle_window_shaded_key = Disabled
as_toggle_window_maximized_button = <Super>Button2

[grid]
as_put_center_key = Disabled
as_put_left_key = <Super>Left
as_put_right_key = <Super>Right
as_put_top_key = Disabled
as_put_bottom_key = Disabled
as_put_topleft_key = Disabled
as_put_topright_key = Disabled
as_put_bottomleft_key = Disabled
as_put_bottomright_key = Disabled

[resize]
as_initiate_button = <Alt>Button3

[commands]
as_command1 = gnome-terminal --geometry=100x40
as_command2 = nautilus --no-desktop
as_run_command1_key = <Super>t
as_run_command2_key = <Super>e

9. ~/session.start.sh

  • 세션매니져에 등록해서 X 시작시 띄워줄것들을 적어줍니다.
#!/bin/bash
synergyc z9 &
ibus-daemon -d -x &
sudo -i ibus-daemon -d -x &
sleep 3
compiz-manager &

10. trouble shooting

  • xfce4 환경에서 magnet 링크 오동작.
/usr/bin/xdg-open 의 최하단 $DE 변수로 open_xfce 으로 넘기는 것을 open_generic 으로 넘기면 해결됩니다.
exo-open 이 제대로 동작하지 않는 모양입니다.
토렌트는 transmission 추천.
  • funtoo 에서는 아직 udev 버전을 190 대로 올리지 않았으므로
echo ">=sys-apps/hwids-20130130" >> /etc/portage/package.mask

ID
Password
Join
"Heck, I'm having a hard time imagining the DOM as civilized!" -- Fred L. Drake, Jr.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2013-02-20 17:24:06
Processing time 0.0066 sec