Noyzi!!a’s Blog


Gentoo on my labtop Thinkpad X60

Posted in Gentoo, Linux by Noyzi!!a on the August 17th, 2007

/etc/make.conf

CFLAGS=”-march=prescott -O2 -pipe”
CXXFLAGS=”${CFLAGS}”
CHOST=”i686-pc-linux-gnu”
ACCEPT_KEYWORDS=”~x86″
MAKEOPTS=”-j3″
FEATURES=”ccache parallel-fetch”
GENTOO_MIRRORS=”http://mirrors.64hosting.com/pub/mirrors/gentoo/”
INPUT_DEVICES=”keyboard mouse”
ALSA_CARDS=”hda-intel”
VIDEO_CARDS=”i810 vesa”
LINGUAS=”th th_TH”
#http_proxy=”http://proxy.wu.ac.th:8080″
AUTOCLEAN=”yes”
USE=”-ipv6 -ldap aiglx apm pcmcia wifi”
USE=”$USE admin java java5″
USE=”$USE ”

source /usr/portage/local/layman/make.conf

/etc/modules.autoload.d/kernel-2.6

ieee80211_crypt
ieee80211
ipw3945

usbhid
uhci-hcd
ehci-hcd
ohci-hcd

thinkpad_ec
tp_smapi
hdaps

i915

create stage4 : from : http://gentoo-wiki.com/HOWTO_Custom_Stage4

#!/bin/bash
# Backup script for Gentoo Linux
# Author: Reto Glauser aka blinkeye
# Homepage: http://blinkeye.ch
# Mailto: stage4 at blinkeye dot ch
# Date: 23.03.2005
# If you need further infos check out this post: http://forums.gentoo.org/viewtopic.php?p=1751698#1751698

version=v1.2

# these are the commands we actually need for the backup
command_list=”echo tar hostname date split”

# verify that each command we use exists
for command in $command_list; do
	path=`which $command | grep “no $command in”`

	if [ ! -x `which $command` -a “$path” ]; then
		echo -e “nnERROR: $command not found! Check your commands and/or your $PATH”
		exit -1
	fi
done

# options for the tar command
tarOptions=”–create –absolute-names –preserve-permissions –totals –bzip2 –ignore-failed-read –verbose –file”

# where to put the stage4
stage4Location=/mnt/backups/stage4

# name prefix
stage4prefix=$(hostname)-stage4-`date +%d.%m.%Y`

# these files/directories are always excluded
default_exclude_list=”
–exclude=/tmp/*
–exclude=/var/tmp/*
–exclude=/lost+found/*
–exclude=/dev/*
–exclude=/proc/*
–exclude=/mnt/*
–exclude=/sys/*
–exclude=/usr/portage/*
–exclude=/var/log/*
–exclude=$stage4Location”

# depending on your choice these files or directories will additionally be excluded
custom_exclude_list=”
–exclude=/usr/src/*
–exclude=/opt/mathematica
–exclude=/usr/share/smssend
–exclude=/home/*”

# check the folder/files stored in $default_exclude_list exist
for exclude in $default_exclude_list; do
	if [ ! -e “`echo “$exclude” | cut -d’=’ -f2 | cut -d’*’ -f1`”  ]; then
		echo -e “nnERROR: `echo “$exclude” | cut -d’=’ -f2` not found! Check your $default_exclude_list”
	fi
done

# check the folder/files stored in $custom_exclude_list exist
for exclude in $custom_exclude_list; do
	if [ ! -e “`echo “$exclude” | cut -d’=’ -f2 | cut -d’*’ -f1`”  ]; then
		echo -e “nnERROR: `echo “$exclude” | cut -d’=’ -f2` not found! Check your $custom_exclude_list”
	fi
done

# print out the version
 echo -e “nBackup script $version”
 echo -e “===================”

# how do you want to backup?
echo -e “nWhat do you want to do? (Use CONTROL-C to abort)n
(1) Minimal backup
(2) Interactive backup”

while [ “$option” != ‘1′ -a “$option” != ‘2′  ]; do
	echo -en “nPlease enter your option: ”
	read option
done

case $option in
1)
	stage4Name=$stage4Location/$stage4prefix-minimal
	final_command=”tar $default_exclude_list $custom_exclude_list $tarOptions $stage4Name.tar.bz2 / /var/log/emerge.log”
	;;
2)
	for folder in $custom_exclude_list; do
		echo -en “Do you want to backup” `echo “$folder” | cut -d’=’ -f2`”? (y/n) ”
		read answer
		while [ “$answer” != ‘y’ -a “$answer” != ‘n’ ]; do
			echo “please enter y or n”
			read answer
		done
		if [ “$answer” == ‘n’ ]; then
			default_exclude_list=”$default_exclude_list $folder”
		fi
	done

	stage4Name=$stage4Location/$stage4prefix-custom
	final_command=”tar $default_exclude_list $tarOptions $stage4Name.tar.bz2 /  /var/log/emerge.log”
	;;
esac

# show what will be done
echo -e “n* creating the stage4 at $stage4Location with the following options:nn”$final_command

# everything is set, are you sure to continue?
echo -ne “nDo you want to continue? (y/n) ”
read answer
while [ “$answer” != ‘y’ ] && [ “$answer” != ‘n’ ]; do
			echo “please enter y or n”
			read answer
done

if [ “$answer” == ‘y’ ]; then
	# mount boot
	echo -e “n* mount boot”
	mount /boot >/dev/null 2>&1	

	# if necessary, create the stage4Location
	if [ ! -d “$stage4Location” ] ; then
		echo “* creating directory $stage4Location”
		mkdir -p $stage4Location
	fi

	# check whether the file already exists
	if [ -a “$stage4Name.tar.bz2″ ]; then
		echo -en “nDo you want to overwrite $stage4Name.tar.bz2? (y/n) ”
		read answer
		while [ “$answer” != ‘y’ ] && [ “$answer” != ‘n’ ]; do
			echo “please enter y or n”
			read answer
		done
		if [ “$answer” == ‘n’ ]; then
			echo -e “n* There’s nothing to do … Exiting”
			exit 0;
		fi
	fi

	# do the backup
	time $final_command

	# copy the current world file to the stage4 location
	echo -e “n* creating stage4 overview $stage4Name.txt”
	cp /var/lib/portage/world $stage4Name.txt >/dev/null 2>&1

	# we finished, clean up
	echo “* stage4 is done”
	echo “* umounting boot”
	umount /boot
else
	echo -e “n* There’s nothing to do … Exiting”
fi

#Uncomment the following command if you want to split the archive in cd size chunks:
#split –suffix-length=1 –bytes=670m $stage4Name.tar.bz2 “$stage4Name”.tar.bz2_ && echo “* splitting is done”

 

link :

http://www.thinkwiki.org/wiki/Gentoo_compile_flags
http://www.thinkwiki.org/wiki/Tpb
http://www.thinkwiki.org/wiki/Installing_Gentoo_on_a_Thinkpad_X60s
http://farmerzonen.dk/x60s
http://buzzy.tesuji.org/thinkpad_t60p.html
http://thomasgersdorf.com/linux/index.php/Gentoo_Linux_on_IBM_ThinkPad_T60
http://ebullientworks.com/archives/config/
http://www.matinfo.ch/linux/howto_gentoo_t60p/index-1.html
http://ebullientworks.net/2006/12/gentoo-and-ibm-t60p-part-1-installation.html

http://www.thomasgersdorf.com/linux/index.php/Gentoo_Linux_on_IBM_ThinkPad_T60
http://gentoo-wiki.com/HARDWARE_Lenovo_Thinkpad_T61
http://buzzy.tesuji.org/thinkpad_t60p.html

http://gentoo-wiki.com/HOWTO _Huawei_E630_HSDPA_Data_card
http://gentoo-wiki.com/HOWTO_Connect_using_Sprint_PCS _Merlin_S620_EVDO


2 Responses to 'Gentoo on my labtop Thinkpad X60'

Subscribe to comments with RSS or TrackBack to 'Gentoo on my labtop Thinkpad X60'.

  1. t·o·o said,

    on August 17th, 2007 at 11:42 pm

    Gentoo ไม่เหมือนแต่ก่อนน่ะ ใช้ ~x86 เป็นรายแพ็กเกจน่าจะดีกว่า อิอิ

  2. Noyzi!!a said,

    on August 20th, 2007 at 1:50 am

    :) แต่ไอ Package ที่ลงนี่ ~x86 มากเหลือเกินก็เลยใส่ไว้เลยครับพึ่ง -e world ไป ผ่านมาก็โล่งใจละ

Leave a Reply