Gen(Fun)too安装慢慢来(不是安装指南,是零乱的学习笔记)
发表于 : 2012-02-15 21:12
渴望有大神出成熟的命令流程
我现在的Caculate linux在sda8上,以下只是照本宣科,目标是在sda8上安装funtoo或gentoo
Gen(Fun)too区别就是用git而不是rsync来管理ebuild仓库,openrc,net.eth也是不一样的,系统核心包的版本不一样,麻烦最大的是perl#光盘或优盘启动后的第一条命令
lspci#查看需要哪些模块
modprobe 模块名称
以下分区格式化
#
按下n#建立一个分割区
然后按下p #选择primary partition,
再按下1#选择第一个primary分割区。
当您看到first cylinder时,按下enter,然后看到last cylinder
输入+32M来建立一个32 Mbyte大小的分割区
#hda1上用ext2文件系统
#hda3上用ext3文件系统
建立swap
启动swap
上面两步合成一步
挂载分割区
建立目录
挂载#这些要灵活更改
以上分区格式化
设定网络基本就是以下这些指令应该会显示lo之外的网路装置,像是eth0
测试网路
设定网络最简单的方式就是执行
ADSL拨号上网,和
需要PPPoE连线至网路
测试网路卡是否可用
搜寻提供的模组
#
使用modprobe 载入核心模组(举例来说,我们将载入pcnet32模组)
gentoo的网卡配置在 /etc/conf.d/net,而funtoo的网卡配置就在 /etc/init.d/net.eth* ,和启动脚本放一块,这样网卡的启动速度快
设定网络基本就是以上这些
stage portage安装
安装到gentoo目录
#使用links游览,进入releases/x86/current-stage3/目录,高亮显示i686 stage3,按下D开始下载。下载完成,按下Q离开浏览器
#检查stage压缩文件是否正确
#解开Stage 压缩文件。
ftp://mirrors.sohu.com/gentoo/ #这个是比较近的站台,进入 snapshots/目录。高亮显示 portage-latest.tar.bz2按下D就可以下载,按下Q离开浏览器。
(把<date>用所下载快照的时间戳记取代)
##Portage快照会存在/mnt/gentoo
上面分解成两步
#回到根目录
#挂载/proc文件系统
#挂载/dev文件系统
#拷贝/etc/resolv.conf文件
#chroot到gentoo环境
#更新/etc/profile
#设定时区为上海
#在/etc/hosts中设置主机名
#在/etc/conf.d/hostname中设置主机名
#使用指定的主机名并检查
#安装内核源码
#进入内核目录
#在以下的界面中配置内核
加time显示大约需要的时间
#编译
#拷贝arch/i386/boot/bzImage文件到/boot
现在在/etc下,在/etc/conf.d/net中配置网络
#把net.eth0启动脚本添加到默认运行级别
#设置root密码
#syslog-ng是系统日志,vixie-cron是cron守护进程
#使用DHCP客户端
#使用PPPoE ADSL连接
启动管理
#安装grub
重新启动
#退出chroot环境
#卸载所有文件系统
#重启取出光盘或优盘
#添加一个新用户
#选择最近的镜像
#列出软件包和它们的USE标记
#定义语言环境
#以athlon-xp作为按自己cpu优化的例子,并使用二级缓存
#安装ccache
#升级软件包的时间很长,让它显示出时间
#重编译libtool以避免潜在的问题
#不让dispatch-conf更新配置好的文件
#查看软件包列表和它们的USE标记
#安装gnome桌面
渴望有大神出成熟的命令流程

我现在的Caculate linux在sda8上,以下只是照本宣科,目标是在sda8上安装funtoo或gentoo
Gen(Fun)too区别就是用git而不是rsync来管理ebuild仓库,openrc,net.eth也是不一样的,系统核心包的版本不一样,麻烦最大的是perl
代码: 全选
gentoo-nofb
lspci#查看需要哪些模块
modprobe 模块名称
以下分区格式化
代码: 全选
fdisk /dev/hda
代码: 全选
fdisk /dev/sda8
按下n#建立一个分割区
然后按下p #选择primary partition,
再按下1#选择第一个primary分割区。
当您看到first cylinder时,按下enter,然后看到last cylinder
输入+32M来建立一个32 Mbyte大小的分割区
代码: 全选
mke2fs /dev/hda1
代码: 全选
mke2fs -j /dev/hda3
代码: 全选
mkswap /dev/hda2
代码: 全选
swapon /dev/hda2
上面两步合成一步
代码: 全选
mkswap /dev/sda2 && swapon /dev/sda2
代码: 全选
mount /dev/hda3 /mnt/gentoo
代码: 全选
mkdir /mnt/gentoo/boot
代码: 全选
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
cd /mnt/gentoo
以上分区格式化
设定网络基本就是以下这些
代码: 全选
/sbin/ifconfig
代码: 全选
ping -c 3 www.yahoo.com
设定网络最简单的方式就是执行
代码: 全选
net-setup eth0
代码: 全选
pppoe-setup
代码: 全选
pppoe-start
代码: 全选
# adsl-setup # adsl-start
代码: 全选
ifconfig eth0
#
代码: 全选
ls /lib/modules/`uname -r`/kernel/drivers/net
代码: 全选
# modprobe pcnet32
设定网络基本就是以上这些
stage portage安装
代码: 全选
date MMDDhhmmYYYY
代码: 全选
cd /mnt/gentoo
代码: 全选
links http://www.gentoo.org/main/en/mirrors.xml
代码: 全选
md5sum -c stage3-x86-2006.0.tar.bz2.DIGESTS
代码: 全选
tar xvjpf stage3-*.tar.bz2
代码: 全选
links http://www.gentoo.org/main/en/mirrors.xml
(把<date>用所下载快照的时间戳记取代)
#
代码: 全选
tar xvjf /mnt/gentoo/portage-<date>.tar.bz2 -C /mnt/gentoo/usr
上面分解成两步
代码: 全选
cd /mnt/gentoo/usr
tar xvjf portage-<date>.tar.bz2
代码: 全选
cd /
代码: 全选
mount -t proc proc /mnt/gentoo/proc
代码: 全选
mount -o bind /dev /mnt/gentoo/dev
代码: 全选
cp -L /etc/resolv.conf /mnt/gentoo/etc/
代码: 全选
chroot /mnt/gentoo /bin/bash
代码: 全选
env-update && source /etc/profile
代码: 全选
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
代码: 全选
cd /etc
代码: 全选
echo "127.0.0.1 主机名.域名 主机名 localhost" > hosts
代码: 全选
sed -i -e 's/HOSTNAME.*/HOSTNAME="主机名"/' conf.d/hostname
代码: 全选
hostname 主机名
hostname -f
代码: 全选
emerge gentoo-sources
代码: 全选
cd /usr/src/linux
代码: 全选
make menuconfig
代码: 全选
time make -j2
代码: 全选
make modules_install
代码: 全选
cp arch/i386/boot/bzImage /boot/kernel
代码: 全选
cd conf.d
代码: 全选
echo 'config_eth0=( "192.168.1.10/24" )' >> net
rc-update add net.eth0 default
代码: 全选
passwd
代码: 全选
nano -w /etc/conf.d/clock
#编辑/etc/conf.d/clock以定义上海时区TIMEZONE="Asia/Shanghai"
代码: 全选
emerge syslog-ng vixie-cron
代码: 全选
rc-update add syslog-ng default
rc-update add vixie-cron default
代码: 全选
emerge dhcpcd
代码: 全选
emerge ppp
代码: 全选
emerge grub
代码: 全选
nano -w /boot/grub/grub.conf
#这个肯定要根据实际更改default 0
timeout 10
title Gentoo
root (hd0,0)
kernel /boot/kernel root=/dev/sda3
代码: 全选
grub
代码: 全选
root (hd0,0)
代码: 全选
setup (hd0)
代码: 全选
quit
代码: 全选
exit
代码: 全选
umount /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
代码: 全选
reboot
代码: 全选
adduser -g users -G lp,wheel,audio,cdrom,portage,cron -m 新用户名称
代码: 全选
passwd 新用户名称
代码: 全选
emerge mirrorselect
mirrorselect -i -o >> /etc/make.conf
mirrorselect -i -r -o >> /etc/make.conf
echo 'MAKEOPTS="-j2"' >> /etc/make.conf
代码: 全选
emerge -vpe world
echo 'USE="nptl nptlonly -ipv6 -fortran unicode"' >> /etc/make.conf#禁用ipv6和fortran,并启用unicode的操作例子USE标记就是软件编译过程所需要的模块开关,可以在/etc/make.conf全局设置要编译哪些模块,也可以在/etc/portage/package.use里面对软件包单独设置
代码: 全选
cd /etc
nano -w locale.gen
locale-gen
代码: 全选
nano -w make.conf
CFLAGS="-O2 -march=athlon-xp -pipe"
FEATURES="ccache"
代码: 全选
emerge ccache
代码: 全选
time emerge -vuD --newuse world
代码: 全选
emerge --oneshot libtool
代码: 全选
dispatch-conf
代码: 全选
perl-cleaner all
python-updater
代码: 全选
emerge -vp gnome
代码: 全选
nano -w /etc/make.conf
#这里是禁用ipv6,fortran 和启用gnome的例子USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
-kde -qt4 -arts -eds -esd gnome gstreamer gtk firefox"
代码: 全选
emerge gnome
渴望有大神出成熟的命令流程
