miércoles, noviembre 29, 2006

reiserfsprogs

Cuando llega el paso 6.14. E2fsprogs-1.39, yo voy realmente a instalar el reiserfsprogs-3.6.19. Para ver las instrucciones me voy a BLFS. Lo sigo pero hacer el make me da este error:
../include/reiserfs_fs.h:41:27: error: asm/unaligned.h: No such file or directory

El fichero no existe en /usr/include/asm.

Para solucionarlo he desempaquetado los fuentes del kernel y copiar el fichero cp include/asm-i386/unaligned.h /usr/include/asm

lunes, noviembre 27, 2006

Las fuentes

Vamos a instalar la versión de desarrollo.

Nos vamos a crear nuestro sistema en otra partición, sino que directamente creamos el directorio:
mkdir /lfs

Exportamos la variable de entorno que nos indica donde está nuestro lfs:
export LFS=/lfs

Creamos los directorios para las fuentes:
mkdir -v $LFS/sources
chmod -v a+wt $LFS/sources

Y nos bajamos las fuentes y parches, para ello creamos un script:

#!/bin/bash

LISTA="
http://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.bz2
http://ftp.gnu.org/gnu/automake/automake-1.10.tar.bz2
http://ftp.gnu.org/gnu/bash/bash-3.2.tar.gz
http://ftp.gnu.org/gnu/bash/bash-doc-3.2.tar.gz
http://download-east.oracle.com/berkeley-db/db-4.5.20.tar.gz
http://ftp.gnu.org/gnu/binutils/binutils-2.17.tar.bz2
http://ftp.gnu.org/gnu/bison/bison-2.3.tar.bz2
http://www.bzip.org/1.0.3/bzip2-1.0.3.tar.gz
http://ftp.gnu.org/gnu/coreutils/coreutils-6.6.tar.bz2
http://ftp.gnu.org/gnu/dejagnu/dejagnu-1.4.4.tar.gz
http://ftp.gnu.org/gnu/diffutils/diffutils-2.8.1.tar.gz
http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.39.tar.gz?download
http://expect.nist.gov/src/expect-5.43.0.tar.gz
ftp://ftp.gw.com/mirrors/pub/unix/file/file-4.18.tar.gz
http://ftp.gnu.org/gnu/findutils/findutils-4.2.28.tar.gz
http://prdownloads.sourceforge.net/flex/flex-2.5.33.tar.bz2?download
http://ftp.gnu.org/gnu/gawk/gawk-3.1.5.tar.bz2
http://ftp.gnu.org/gnu/gcc/gcc-4.1.1/gcc-4.1.1.tar.bz2
http://ftp.gnu.org/gnu/gettext/gettext-0.16.tar.gz
http://ftp.gnu.org/gnu/glibc/glibc-2.5.tar.bz2
http://ftp.gnu.org/gnu/glibc/glibc-libidn-2.5.tar.bz2
http://ftp.gnu.org/gnu/grep/grep-2.5.1a.tar.bz2
http://ftp.gnu.org/gnu/groff/groff-1.18.1.4.tar.gz
ftp://alpha.gnu.org/gnu/grub/grub-0.97.tar.gz
ftp://alpha.gnu.org/gnu/gzip/gzip-1.3.5.tar.gz
http://www.sethwklein.net/projects/iana-etc/downloads/iana-etc-2.20.tar.bz2
http://ftp.gnu.org/gnu/inetutils/inetutils-1.5.tar.gz
http://developer.osdl.org/dev/iproute2/download/iproute2-2.6.18-061002.tar.gz
http://www.kernel.org/pub/linux/utils/kbd/kbd-1.12.tar.bz2
http://www.greenwoodsoftware.com/less/less-394.tar.gz
http://www.linuxfromscratch.org/lfs/downloads/development/lfs-bootscripts-20060712.tar.bz2
http://ftp.gnu.org/gnu/libtool/libtool-1.5.22.tar.gz
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.3.tar.bz2
http://ftp.gnu.org/gnu/m4/m4-1.4.8.tar.bz2
http://ftp.gnu.org/gnu/make/make-3.81.tar.bz2
http://savannah.nongnu.org/download/man-db/man-db-2.4.3.tar.gz
http://www.kernel.org/pub/linux/docs/manpages/man-pages-2.42.tar.bz2
ftp://ftp.mktemp.org/pub/mktemp/mktemp-1.5.tar.gz
http://www.kerneltools.org/pub/downloads/module-init-tools/module-init-tools-3.2.2.tar.bz2
ftp://invisible-island.net/ncurses/ncurses-5.5.tar.gz
http://ftp.gnu.org/gnu/patch/patch-2.5.4.tar.gz
http://ftp.funet.fi/pub/CPAN/src/perl-5.8.8.tar.bz2
http://procps.sourceforge.net/procps-3.2.7.tar.gz
http://prdownloads.sourceforge.net/psmisc/psmisc-22.3.tar.gz?download
http://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz
http://ftp.gnu.org/gnu/sed/sed-4.1.5.tar.gz
ftp://ftp.pld.org.pl/software/shadow/shadow-4.0.17.tar.bz2
http://www.infodrom.org/projects/sysklogd/download/sysklogd-1.4.1.tar.gz
ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/sysvinit-2.86.tar.gz
http://ftp.gnu.org/gnu/tar/tar-1.16.tar.bz2
http://prdownloads.sourceforge.net/tcl/tcl8.4.14-src.tar.gz?download
http://ftp.gnu.org/gnu/texinfo/texinfo-4.8a.tar.bz2
http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-103.tar.bz2
http://www.linuxfromscratch.org/lfs/downloads/development/udev-config-20061021.tar.bz2
http://www.kernel.org/pub/linux/utils/util-linux/util-linux-2.12r.tar.bz2
ftp://ftp.vim.org/pub/vim/unix/vim-7.0.tar.bz2
ftp://ftp.vim.org/pub/vim/extra/vim-7.0-lang.tar.gz
http://www.zlib.net/zlib-1.2.3.tar.gz
http://www.linuxfromscratch.org/patches/lfs/development/bash-3.2-fixes-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/bzip2-1.0.3-bzgrep_security-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/bzip2-1.0.3-install_docs-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/coreutils-6.6-i18n-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/coreutils-6.6-suppress_uptime_kill_su-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/coreutils-6.6-uname-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/diffutils-2.8.1-i18n-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/expect-5.43.0-spawn-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/gawk-3.1.5-segfault_fix-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/gcc-4.1.1-specs-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/grep-2.5.1a-redhat_fixes-2.patch
http://www.linuxfromscratch.org/patches/lfs/development/groff-1.18.1.4-debian_fixes-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/grub-0.97-disk_geometry-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/gzip-1.3.5-security_fixes-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/inetutils-1.5-no_server_man_pages-2.patch
http://www.linuxfromscratch.org/patches/lfs/development/kbd-1.12-backspace-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/kbd-1.12-gcc4_fixes-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/less-394-signal_fix-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/linux-2.6.18.3-unifdef-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/mktemp-1.5-add_tempfile-3.patch
http://www.linuxfromscratch.org/patches/lfs/development/module-init-tools-3.2.2-modprobe-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/ncurses-5.5-fixes-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/perl-5.8.8-libc-2.patch
http://www.linuxfromscratch.org/patches/lfs/development/sysklogd-1.4.1-8bit-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/sysklogd-1.4.1-fixes-2.patch
http://www.linuxfromscratch.org/patches/lfs/development/texinfo-4.8a-multibyte-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/texinfo-4.8a-tempfile_fix-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/util-linux-2.12r-cramfs-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/util-linux-2.12r-lseek-1.patch
http://www.linuxfromscratch.org/patches/lfs/development/vim-7.0-fixes-14.patch
http://www.linuxfromscratch.org/patches/lfs/development/vim-7.0-mandir-1.patch
"

for src in $LISTA
do
wget "$src"
done

Nosotros el sistema de ficheros que vamos a utilizar es ReiserFS, por tanto nos bajamos el fuente: http://ftp.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.19.tar.gz

A partir de aquí seguir las instrucciones.

Primeros pasos

Primero instalamos un distribución de linux, yo, por ejemplo, he instalado slackware. Hay que instalar los paquetes de desarrollo, como por ejemplo, gcc, make....

Una vez instalado con éxito echamos un vistazo a las caracteristicas del Q25 con lspci:
0000:00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:02.0 VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
0000:00:02.1 Display controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
0000:00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
0000:00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
0000:00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
0000:00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 81)
0000:00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 01)
0000:00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 01)
0000:00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
0000:00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
0000:00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 01)
0000:02:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
0000:02:03.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
0000:02:03.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 04)
0000:02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
0000:02:08.0 Ethernet controller: Intel Corporation 82801DB PRO/100 VE (MOB) Ethernet Controller (rev 81)