|
|
|
Hacking ROCK Linux COMO
|
|
===========================
|
|
Escrito por Clifford Wolf
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
El diccionario Jargon define a un "Hacker" como:
|
|
|
|
# hacker n.
|
|
#
|
|
# [originalmente, alguien que construye muebles con un hacha]
|
|
# 1. Persona a la cúal le divierte explorar los detalles de sistemas
|
|
# programables y como apurar sus capacidades, al contrario que la
|
|
# mayoria de los usuarios, los cuales prefieren aprender sólo lo
|
|
# mínimo necesario. 2. Alguien que programa entusiasmádamente (incluso
|
|
# obsesivamente) o a quién le divierte más la programación que la
|
|
# teoría acerca de ella. 3. Persona capaz de apreciar un valores de
|
|
# hacker. 4. Persona que es buena programando rápidamente. 5. Un
|
|
# experto en un programa particular, o alguien que frecuéntemente
|
|
# realiza el trabajo usándolo, o sobre él. como en 'hacker de Unix'.
|
|
# (Las definiciones de la 1 a la 5 son coorelativas, y las personas
|
|
# que encajan en ellas se congregan.) 6. Un experto o entusiasta de
|
|
# algo. Uno podría ser un hacker de la astronomía por ejemplo. 7.
|
|
# Alguien a quién divierte el reto intelectual de superar o rodear las
|
|
# limitaciones de forma creativa. 8. [desaprobado] Un intruso malicioso
|
|
# que intenta descubrir información delicada fisgoneando. De ahí
|
|
# `hacker de passwords', `hacker de redes'. El término correcto para
|
|
# este sentido es cracker.
|
|
|
|
Por lo tanto este "ROCK Linux Hacking COMO" no tiene nada que ver con
|
|
seguridad de máquinas o de redes.
|
|
|
|
|
|
Índice
|
|
======
|
|
|
|
0. Prefacio
|
|
|
|
1. Arbol de directorio de ROCK Linux.
|
|
1.1. Documentation/
|
|
1.2. scripts/
|
|
1.3. package/
|
|
1.3.1. package/base/
|
|
1.3.2. package/x11/
|
|
1.3.3. package/<architecture>/
|
|
1.3.4. package/<person>/
|
|
1.4. misc/
|
|
1.5. target/
|
|
1.6. architecture/
|
|
1.7. download/
|
|
1.8. src*/ and build/
|
|
1.9. config/*
|
|
|
|
2. Build- y otros scripts
|
|
2.1. ./scripts/Config
|
|
2.2. ./scripts/Download
|
|
2.3. Scripts para construir lo necesario
|
|
2.3.1. ./scripts/Build-Target
|
|
2.3.2. ./scripts/Build-Pkg
|
|
2.3.3. ./scripts/Build-TarBz2
|
|
2.3.4. ./scripts/Build-Tools
|
|
2.3.5. ./scripts/Build-CrossCC
|
|
2.3.6. ./scripts/Build-Job
|
|
2.4. Varias pequeñas ayudas
|
|
2.4.1. ./scripts/Cleanup
|
|
2.4.2. ./scripts/Create-Links
|
|
2.4.3. ./scripts/Create-PkgList
|
|
2.4.4. ./scripts/Create-PkgQueue
|
|
2.4.5. ./scripts/Create-SrcTar
|
|
2.4.6. ./scripts/Create-Diff
|
|
2.4.7. ./scripts/Create-CkSumPatch
|
|
2.4.8. ./scripts/Create-DescPatch
|
|
2.4.9. ./scripts/Create-PkgUpdPatch
|
|
2.4.10. ./scripts/Create-ErrList
|
|
2.4.11. ./scripts/Create-UpdList
|
|
2.4.12. ./scripts/Update-System
|
|
2.4.13. ./scripts/Puzzle
|
|
2.4.14. ./scripts/Help
|
|
2.4.15. ./scripts/Internal
|
|
2.5. Scripts para realizar chequeos
|
|
2.5.1. ./scripts/Check-PkgVersion
|
|
2.5.2. ./scripts/Check-PkgFormat
|
|
2.5.3. ./scripts/Check-System
|
|
2.5.4. ./scripts/Check-Deps
|
|
2.6. Scripts para actualizar el arbol de fuentes
|
|
2.6.1. ./scripts/Update-Src
|
|
|
|
3. Configuración del sistema
|
|
3.1. Fundamentos
|
|
3.2. Comandos especiales
|
|
3.2.1. comment 'Descripción' ["Ayuda"]
|
|
3.2.2. comment_id 'Descripción' 'ID' ["Ayuda"]
|
|
3.2.3. bool 'Descripción' Variable Valor_Defecto ["Ayuda"]
|
|
3.2.4. text 'Descripción' Variable Valor_Defecto ["Ayuda"]
|
|
3.2.5. choice Variable Valor_Defecto Value1 'Descripción1' [ ... ]
|
|
3.2.6. const Variable Valor_Defecto
|
|
3.2.7. Block_begin y block_end
|
|
3.2.8. expert_begin y expert_end
|
|
3.3. Variables especiales
|
|
3.3.1. ROCKCFG_*
|
|
3.3.2. ROCKCFGSET_*
|
|
3.3.3. CFGTEMP_*
|
|
3.4. Jerarquia de llamada de Config.in
|
|
3.5. Creacción del fichero Packages
|
|
|
|
4. Paquetes
|
|
4.1. Fundamentos
|
|
4.2. Los ficheros *.desc
|
|
4.2.1. Prioridad de paquetes
|
|
4.2.2. URLs de descargas
|
|
4.3. Los ficheros *.desc
|
|
4.3.1. FIXME
|
|
4.4. Los ficheros *.patch
|
|
4.5. Los ficheros *.doc
|
|
4.6. Los ficheros *.init
|
|
|
|
5. Targets
|
|
|
|
6. Arquitecturas
|
|
|
|
|
|
( created with >> perl -pe '$_="" unless /^\t?[0-9]/; s/^\t/\n/;' << )
|
|
|
|
|
|
0. Prefacio
|
|
===========
|
|
Este documento describe como extender y modificar los scripts de compilación
|
|
de ROCK Linux.
|
|
|
|
Necesitas tener buenos conocimientos de shell scripting para entender las
|
|
técnicas descritas en éste documento. Algo de práctica compilando e instalando
|
|
software en sistemas UNIX también te ayudará.
|
|
|
|
Usa el código existente (paquetes, targets, etc.) como ejemplos. Las
|
|
explicaciones dadas en ellos, son con frecuencia muy informativas y leer el
|
|
código te ayudará a entenderlos.
|
|
|
|
Corecciones, etc. son siempre bienvenidas (mejor si es en diffs unificados).
|
|
|
|
-Clifford wolf <clifford@clifford.at>
|
|
|
|
|
|
1. Arbol de directorio de ROCK Linux
|
|
====================================
|
|
|
|
1.1. Documentation/
|
|
===================
|
|
|
|
La Documentación de ROCK Linux. Léela toda - si puedes! Deberías también
|
|
visitar nuestra página oficial en www.rocklinux.org y subscribirte a las
|
|
listas de correo.
|
|
|
|
1.2. scripts/
|
|
=============
|
|
|
|
Todos los scripts de compilación y ayuda pueden ser encontrados aquí. Una
|
|
descripción detalla de ellos, pueden ser encontrados en el capítulo 2.
|
|
|
|
|