我现在的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
渴望有大神出成熟的命令流程