gentoo / 未分类 · 2012年1月19日

gentoo install

 
##start 此教程主要是对我的老硬盘的 gentoo 安装在 sda8 ada9 swap
你要在一个2.6的内核上安装Gentoo Linux,我们建议你使用smp(对多cpu支持的)或者smp-nofb。 否则你会遇到不兼容问题。
boot: gentoo-nofb
lspci
net-setup eth0
## name server 其实就是dns 第二个是可以不设置的
#time其实不要 然后可以用 ssh啦
/etc/init.d/sshd start
passwd
#然后可以用 ssh啦
##下面是第二集
#这个要注意了 前面 的都可以回车 最好是用 +14000M 这种 也就是接受14G啦
#Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
fdisk -l /dev/sda
fdisk /dev/sda
n
p
1205 (sys is 1305)
n
p
#Partition number (1-4) 主分区
w
fdisk /dev/sda
t
82 #swap
w
#格式化 #这个可能以后要改 最终是想用到自己的500G 硬盘上的 or mke2fs -j /dev/sda8
mkfs -t ext3 /dev/sda8
mkswap /dev/sda9 && swapon /dev/sda9
#在自己500G的硬盘上
mkfs -t ext3 /dev/sda9 ;mkfs -t ext3 /dev/sda10
#这是哪的
mkswap /dev/sda8 && swapon /dev/sda8
#这个mount要与快速安装手册对比一下 其实就是挂到 linux的主要用的分区上
#前面是设备 挂在后面上
mount /dev/sda8 /mnt/gentoo
#500G的那个硬盘上
mount /dev/sda9 /mnt/gentoo
mkdir /mnt/gentoo/boot
cd /mnt/gentoo
### ### ### ### ### ### ### ### ### ### ### ### ###
date -s ’10/02/2011 10:31:00′ ## 5月19日
##########
#代码 2.12: 下载一份stage3压缩包
##好像用第一条命令不行呀呀 这个下载可以用 links 浏览器下载 而不用手动打代码哦
wget http://mirrors.163.com/gentoo/releases/amd64/current-stage3/stage3-amd64-20120112.tar.bz2
#wget http://mirrors.163.com/gentoo/releases/x86/current-stage3/stage3-i686-20110705.tar.bz2
wget http://192.168.1.102/stage3-i686-20110705.tar.bz2
time tar xjpf stage3-i686-20110705.tar.bz2
# 代码 2.14: 下载最新的Portage快照 /var/www sudo apt-get install apache2昨晚这里不行
#ln -s real no-real
cd /mnt/gentoo/usr
#wget http://mirrors.163.com/gentoo/releases/snapshots/current/portage-latest.tar.bz2
wget http://192.168.1.102/portage-latest.tar.bz2
time tar xjf portage-latest.tar.bz2
#代码 2.16: Chroot
cd /
mount -t proc proc /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
#复制DNS信息(参数”-L”是必须的,确保不是复制一个符号链接过去)
cp -L /etc/resolv.conf /mnt/gentoo/etc/
#现在,所有的分区已经初始化过了,基本的环境也已经安装了,该到使用chrooting进入我们新安装的环境里了。这意味着我们从当前的安装环境(LiveCD或者其他的安装介质)转移到你的安装系统(也就是初始后的分区)。
这个chrooting过程三步可以完成。首先,我们使用chroot将根目录从/(在安装介质上的)转移到/mnt/gentoo(你的分区上)。然后我们将使用env-update来创建一个新的环境,主要是创建环境变量。最后我们使用source将这些变量载入内存中。
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
**************
http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=1&chap=6
local 有关的
***************
代码 2.17: 设置时区
ls /usr/share/zoneinfo
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -s ’07/16/2011 17:17:00′
代码 2.18: 设置主机名和域名 #这个应该改得有个性一点
cd /etc
echo “127.0.0.1 localhost ” > hosts
sed -i -e ‘s/HOSTNAME.*/HOSTNAME=”evan”/’ /etc/conf.d/hostname
hostname evan
hostname -f
 
#有关hostname
http://baike.baidu.com/view/745237.htm
**************************************************
#哪来的 /usr/src/ 自己 mkdir么
cd /usr/src/
wget http://192.168.1.102/linux-2.6.38.8.tar.bz2
tar xjf linux-2.6.38.8.tar.bz2
mv linux-2.6.38.8 linux
emerge genkernel
cd linux
#难道有保存的地方 最下面么 好像是退出就行了
genkernel –menuconfig all
ERROR: Failed to compile the “modules_install” target…
如果用这个 下一步就是 /etc/fstab了喽
Gentoo Linux Genkernel; Version 3.4.16
**************************************************
http://www.gentoo.org/doc/zh_cn/kernel-upgrade.xml
**内核配置 I am just a oper
代码 2.19: 安装内核源码包,编译和安装内核
25m livecd etc # emerge gentoo-sources
livecd etc # cd /usr/src/linux
########default的就行了 按退出就行 了 ->yes
livecd linux # make menuconfig
(配置内核)
28m livecd linux # time make -j2
livecd linux # make modules_install
livecd linux # cp arch/i386/boot/bzImage /boot/kernel
**配置系统
这个要参考 我的 debian 才可以安装到新的500G硬盘上去哦 nano ctrl+o 保存么
编辑/etc/fstab,用实际的分区名代替BOOT、ROOT和SWAP。记得确认一下文件系统是否与所安装的相匹配。
代码 2.20: fstab范例
livecd linux # cd /etc
livecd etc # nano -w fstab
########## 这个一定要去参考一下我家里的debian才行呀
/dev/sda8 / ext3 noatime 0 1
/dev/sda9 none swap sw 0 0
##500G
/dev/sda10 /home ext3 noatime 0 1
/dev/sda9 / ext3 noatime 0 1
/dev/sda8 none swap sw 0 0
######
代码 2.21: 配置网络 cd /etc/init.d/; ln -s net.lo net.eth0 感觉CP更好呀
livecd etc # cd conf.d
echo ‘config_eth0=( “192.168.1.8/24” )’ >> net
echo ‘routes_eth0=( “default via 192.168.1.1″ )’ >> net
rc-update add net.eth0 default
(如果你把网卡驱动编译为模块,
需要将它添加到/etc/modules.autoload.d/kernel-2.6) #下面这个 省了
livecd conf.d # echo r8169 >> /etc/modules.autoload.d/kernel-2.6
(如果希望重启后通过ssh重新连接到新机器)
livecd conf.d # rc-update add sshd default
注意: 如果需要支持PCMCIA卡,请emerge pcmciautils
passwd
nano -w /etc/conf.d/clock
#add date -s ’07/13/2011 21:43:00′
TIMEZONE=”Asia/Shanghai”
代码 2.25: 安装系统日志和cron守护进程
24m livecd conf.d # time emerge syslog-ng vixie-cron;
livecd conf.d # rc-update add syslog-ng default;rc-update add vixie-cron default
livecd conf.d # rc-update add vixie-cron default
livecd conf.d # emerge dhcpcd (如果使用DHCP客户端)
livecd conf.d # emerge ppp
#
rc-update add dhcpcd default
rc-update add sshd default
**配置引导程序 这个也要参考一下家里的debian
livecd conf.d # time emerge grub
livecd conf.d # nano -w /boot/grub/grub.conf
********************************** 好像还有什么initrd 这个是不用的 还有 背景图片也不要打开哦
default 0
timeout 10
title Gentoo
root (hd0,7)
kernel /boot/kernel root=/dev/sda8
root (hd0,8)
kernel /boot/kernel root=/dev/sda9
## 本例中,windows系统位于/dev/sda1。
title Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1
下载的用
default 0
timeout 10
title Gentoo
root (hd0,7)
kernel /boot/kernel-genkernel-x86-2.6.38.8 root=/dev/ram0 real_root=/dev/sda8
initrd /boot/initramfs-genkernel-x86-2.6.38.8
**********************************
livecd conf.d # grub
#有空格哦
grub> root (hd0,7)
#500G
grub> root (hd0,8)
grub> setup (hd0)
grub> quit
代码 2.30: 重启
livecd conf.d # exit
livecd / # umount /mnt/gentoo/proc /mnt/gentoo
livecd / # reboot
Gentoo Linux x86手册 这个是最详细的 一定要有空时看呀
http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml
#####以下的暂时看 gentoo to GUI更好
#x-window X服务器配置指南
http://www.gentoo.org/doc/zh_cn/xorg-config.xml
/etc/make.conf文件中添加相应的设置:
(对鼠标于键盘的支持)
INPUT_DEVICES=”keyboard mouse”
##or
INPUT_DEVICES=”synaptics keyboard mouse evdev”
VIDEO_CARDS=”intel”
###############
#####来自视频来自视频来自视频来自视频来自视频来自视频来自视频来自视频来自视频来自视频来自视频#####
############### http://mirrors.tuna.tsinghua.edu.cn/
#应该说下面这个USE什么的是完整的 来自视频 视频里面用新加的用户去做的
定义语言环境
VIDEO_CARDS=”intel” 我自己的PC上
emerge sudo
visudo
打开
%wheel ALL=(ALL) NOPASSWD:ALL
%sudo ALL=(ALL) ALL
env-update && source /etc/profile
INPUT_DEVICES=”synaptics keyboard mouse evdev” 键盘鼠标等
ACCEPT_KEYWORDS=“~x86”
其实是 这个安装gnome的那个
http://www.gentoo.org/doc/zh_cn/gentoo-x86-quickinstall.xml
GENTOO_MIRRORS=”http://mirrors.163.com/gentoo/”
SYNC=”rsync://mirrors.163.com/gentoo-portage”
USE=”nptl nptlonly -ipv6 -fortran unicode svg hal dbus
-kde -qt4 -arts -eds -esd gnome gstreamer gtk firefox gdu extras
device-mapper policykit X alsa mtp cue flac ffmpeg sndfile jpg jpeg ”
sudo emerge -pv gnome-light
env-update && source /etc/profile
支持音乐播放 use 加
GENTOO_MIRRORS=”http://mirrors.163.com/gentoo/”
GENTOO_MIRRORS=”http://192.168.1.102/gentoo/”
sudo emerge protage
sudo emerge –sync
emerge mesa;emerge mesa-common-dev
emerge gnome-light
emerge gnome-media
sudo rc-update add NetworkManager default
nano /etc/reso
cd /root/
进用户根目录编辑.xinitrc
输入exec ck-launch-session gnome-session 启动X
 
emerge gnome-menus
env-update && source /etc/profile
8、安装virtualbox
ACCEPT_LICENSE=”PUEL” 这个也加到make.conf里
USE里加 additions alsa python pulseaudio sdk qt4 -headless
env-update && source /etc/profile
然后sudo emerge virtualbox
cd /usr/src/linux #在想这个可以不要么 好像我的不是这样编译 kernel
sudo genkernel –menuconfig all
Network device suport
802.ld Ethernet Bridging
driver support
Network device support
Universal TUN/TAP device driver
gpasswd -a youruser vboxusers
modprobe vboxnetflt 加载网卡驱动
modprobe vboxdrv
echo ‘modules=”${modules} vboxdrv”‘ >> /etc/conf.d/modules
echo ‘modules=”${modules} vboxnetflt”‘ >>/etc/conf.d/modules
让他自动加载
建立接口连接
cd /etc/init.d/
ln -s net.lo net.vbox0
ln -s net.lo net.br0
想起了。要想virtualbox上网的还要进内核编译2个东西进去。。看操作
。。
等吧。。40分钟左右。。不好意思。。前面忘记了。不然不会走弯路了。。。暂停了。。..编译完了。现在安装virtualbox.。要点。时间。我暂停了。。
想起了配置出了问题。。我们来看下。。。失误。。。一个-qt4 一个qt4我们不装qt3…继续。。。终于完了。我们来看看。。。。重新启动下。。。
gpasswd -a youruser vboxusers 把你的用户加到vboxusers组中。。我再来设置要启动的服务。。
重新启动。。。。看看吧。。。应该可以了。。
env-update && source /etc/profile
emerge xorg-server
env-update && source /etc/profile
cd /root/
进用户根目录编辑.xinitrc
输入exec ck-launch-session gnome-session 启动X
汉化。。。。
xorg.conf 文件复制到 /etc/X11/下,根据你自己的情况稍微改一下,
locale.gen 复制到 /etc
cd /etc; nano -w locale.gen;
zh_CN.UTF-8 UTF-8
en_US ISO-8859-1
en_US.UTF-8 UTF-8
en_US.IBM437 IBM437
zh_CN GB18030
zh_CN.GB2312 GB2312
zh_CN.GBK GBK
cd /etc/env.d/; vi 02locale
cd /etc/env.d/; nano 02locale
LC_ALL=”zh_CN.UTF-8″
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=zh_CN.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LANG=”zh_CN.UTF-8″
运行 locale-gen 命令 再运行 env-update && source /etc/profile
locale-gen;env-update && source /etc/profile;
##
-bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)
 
useradd -m -G users,wheel,cdrom,audiousb, plugdev,portage,usb -s /bin/bash evan
passwd evan
安装字体 emerge droid
点阵字体,安装 wqy-bitmapfont
cp xorg.conf /etc/X11/
cp locale.gen /etc
cp 02locale /etc/env.d/
sudo locale-gen
env-update && source /etc/profile
emerge droid
env-update && source /etc/profile
emerge wqy-bitmapfont
env-update && source /etc/profile
startx
cd /etc/X11/
mv xorg.conf xorg.confbak
cp /etc/xdg/menus/gnome-applications.menu /etc/xdg/menus/applications.menu gnome应用程序打不开解决
安装fcitx USE=”xft” 后 emerge fcitx
env-update && source /etc/profile
再 需要在家目录 编辑(或创建)文件~/.xprofile,其内容为:
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=”fcitx”
还有 添加通知区域
首选项 –启动应用程序–添加 fcitx fcitx
emerge portage-utils 命令qfile xxx 查询XXX软件装在什么地方,自己摸索
emerge eix 命令eix XXX 查询XXX软件一些支持,搜索软件包,等等。。。自己摸索
eix-update
eix acroread
emerge acroread ; pdf那个 可以不要啦
sudo emerge nm-applet;sudo emerge chmsee;sudo emerge
env-update && source /etc/profile
sudo emerge gnome-applets; sudo emerge gnome-control-center;sudo emerge gnome-utils;
sudo emerge audacious ;
env-update && source /etc/profile;
eix audacious ;
env-update && source /etc/profile;
sudo emerge
可以在自己的虚拟机 建议一个 mirrors 要有 这三个目录 distfiles releases snapshorts
应用程序 右键
gentoo 安装之intel GMA显卡篇
http://hi.baidu.com/goomw/blog/item/a920924cacf949fed62afcb3.html
代码:
VIDEO_CARDS=”intel”
INPUT_DEVICES=”evdev keyboard mouse”
ALSA_CARDS=”hda-intel”
要重新编译。只要再 emerge xorg-x11就可以了。
http://en.gentoo-wiki.com/wiki/Intel_GMA
#####来自视频#####
http://www.jb51.net/LINUXjishu/32192.html
adduser -d /home -g users -G lp,wheel,audio,cdrom,portage,cron -m evan
linux下提示bash:command not found
详细出处参考:http://www.jb51.net/LINUXjishu/32192.html
emerge xorg-server
env-update
source /etc/profile
# Xorg -configure
# X -config /root/xorg.conf.new
# xorgconfig
代码 3.5: 使用xorgcfg
# xorgcfg
(如果X崩溃或者配置失败,试试:)
# xorgcfg -textmode
拷贝xorg.conf
先让我们将xorg.conf.new拷贝为/etc/X11/xorg.conf,这样我们就不必每次运行Xorg -config了――直接输入X或startx显然要轻松得多。:)
代码 3.6: 拷贝xorg.conf
# cp /root/xorg.conf.new /etc/X11/xorg.conf
 
#安装gnome
http://www.gentoo.org/doc/zh_cn/gnome-config.xml
#### 安装过程有用的东东
可选:在安装时查看文档
如果你想在安装的时候查看Gentoo手册(不管是光盘中的还是在线的),请确认你已经创建好了一个用户帐号(请查看可选:用户帐号)。然后按Alt-F2打开一个新的终端并登录进入。
如果你想查看光盘里的文档,你可以立即运行links来阅读:
代码 3.8: 查看光盘里的文档
# links /mnt/cdrom/docs/html/index.html
不过,首选的还是在线查看Gentoo手册,因为它比光盘里提供的要新。你也可以使用links阅读它,但是必须在完成配置网络这一章后才行(否则你不能到因特网上查看文档):
代码 3.9: 查看在线文档
# links http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml
##### 一切gentoo 文档最好看英文版本的
http://lady.qq.com/a/20110713/000154_2.htm
http://v.sogou.com/v?query=%C2%E3%BB%E9%CA%B1%B4%FA&page=1&tvsite=&&_asf=v.sogou.com&_ast=1310476799
##桌面化 总的URL
http://www.gentoo.org/doc/zh_cn/index.xml?catid=desktop
在Gentoo下使用UTF-8
http://www.gentoo.org/doc/zh_cn/utf-8.xml
GNOME配置指南
http://www.gentoo.org/doc/zh_cn/gnome-config.xml
Gentoo Linux本地化指南
http://www.gentoo.org/doc/zh_cn/guide-localization.xml
#这个拿来对比 就知道安装过程是做泥了 或者对比总手册也行
http://gentoo.linuxsir.org/doc/cn/handbook/index.xml
http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=2
#####
gentoo安装gnome输入不了密码且直接进xdm 解决…
http://www.linuxsir.org/bbs/showthread.php?t=375310
 
 
intel 显卡
http://hi.baidu.com/goomw/blog/item/a920924cacf949fed62afcb3.html
http://sex.fh21.com.cn/
http://hjhee.blogbus.com/logs/41600145.html

http://www.linuxdiyf.com/viewarticle.php?id=195718
http://blogold.chinaunix.net/u3/98727/showart_2604191.html
###
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sda9 during installation
UUID=caa030de-54a7-4c88-a474-d7781028fd62 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda10 during installation
UUID=b3488c32-1492-4935-bf4f-65dde5ca6748 /home ext4 defaults 0 2
# swap was on /dev/sda8 during installation
UUID=6de8aaf0-c686-4b58-a3d9-2c358d3a2d52 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
#evan
# /dev/sda1 /media/win_c auto umask=0,iocharset=utf8 0 0
UUID=8648A2BB48A2A97F /media/win_c auto umask=0,iocharset=utf8 0 0
# /dev/sda5 /media/win_d auto umask=0,iocharset=utf8 0 0
UUID=57037287E37EBF24 /media/win_d auto umask=0,iocharset=utf8 0 0
# /dev/sda6 /media/win_e auto umask=0,iocharset=utf8 0 0
UUID=C3C7C1BC3E5B6749 /media/win_e auto umask=0,iocharset=utf8 0 0
# /dev/sda7 /media/win_f auto umask=0,iocharset=utf8 0 0
UUID=070E2F3CDDF4AC10 /media/win_f auto umask=0,iocharset=utf8 0 0
################
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default=”0″
if [ “${prev_saved_entry}” ]; then
set saved_entry=”${prev_saved_entry}”
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z “${boot_once}” ]; then
saved_entry=”${chosen}”
save_env saved_entry
fi
}
function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)’
search –no-floppy –fs-uuid –set 6fbdfeff-3a24-43e4-bc41-bebf57970cdb
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640×480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)’
search –no-floppy –fs-uuid –set 6fbdfeff-3a24-43e4-bc41-bebf57970cdb
set locale_dir=($root)/boot/grub/locale
set lang=zh
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)’
search –no-floppy –fs-uuid –set 6fbdfeff-3a24-43e4-bc41-bebf57970cdb
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
set color_normal=light-gray/black
set color_highlight=white/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry ‘Debian GNU/Linux, with Linux 2.6.38-2-amd64′ –class debian –class gnu-linux –class gnu –class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)’
search –no-floppy –fs-uuid –set 6fbdfeff-3a24-43e4-bc41-bebf57970cdb
echo ‘Loading Linux 2.6.38-2-amd64 …’
linux /boot/vmlinuz-2.6.38-2-amd64 root=UUID=6fbdfeff-3a24-43e4-bc41-bebf57970cdb ro quiet
echo ‘Loading initial ramdisk …’
initrd /boot/initrd.img-2.6.38-2-amd64
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry “Windows 7 (loader) (on /dev/sda1)” {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)’
search –no-floppy –fs-uuid –set 665ade435ade1023
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###