Cómo cambiar scripts de arranque Linux (Proyecto PyOS)?

Iniciado por GeorgArming, 18 Enero 2012, 16:39 PM

0 Miembros y 1 Visitante están viendo este tema.

armizh

Cita de: GeorgArming en 20 Enero 2012, 22:36 PM
entonces, de alguna manera, tendría que acoplar las aplicaciones de userland encima del kernel? vaya...
Esto se llama respuesta facil a un problema facil que lo hacen ver dificil.
Arming: sobre tu pregunta... tal vez esa sea la forma mas facil de hacer las cosas.
Saludos
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

armizh

O simplemente haz esto: tienes el kernel, instalas bash, instalas el interprete con todas las dependencias y luego configuras bash para que ejecute un script al inicio, y ese script tendra la llamada al interprete. El script de python tiene que tener un bucle de no hacer nada para que evite cerrar el interprete y de ese punto comienzas tu aplicacion en python.
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

Akai

No, te complicará más la vida. Sobretodo la versión antigua de Linux debido a drivers

GeorgArming

Cita de: Akai en 20 Enero 2012, 23:57 PM
No, te complicará más la vida. Sobretodo la versión antigua de Linux debido a drivers

OK, pues con la moderna entonces. pero sabes cómo puedo hacer lo que quiero hacer? es que ahora sí que estoy un poco perdido, la verdad.

armizh

Cita de: Akai en 20 Enero 2012, 23:57 PM
No, te complicará más la vida. Sobretodo la versión antigua de Linux debido a drivers
Drivers? Linux siempre ha sido compatible con las i386 y con los drivers minimos para funcionar.
Saludos
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

robanyh

#35
Hola soy nuevo por aqui y me gustaria darte alguna informacion que quizas te vale.
montes tu sistema basado en phyton como lo montes, vas a necesitar un sistema de ficheros y una forma de gestionar el arranque de tu maquina, como ya sabreis muchos, este arranque antes se hacia mediante SystemV usando init e inittab, ahora, yo al menos, uso upstart (concepto de tareas eventos y trabajo en paralelo).
Aqui va una explicacion de como crear una tarea para que se ejecute.

necesitamos ser root y dos ficheros.
creamos por ejemplo el fichero start.conf con el contneido:

start on (local-filesystems and runlevel [0123456])

task

exec /etc/init.d/start.sh

y el fichero start.sh con el contenido:

#!/bin/sh -e

echo "eres un poco furcia" > /home/roberto/furcia


ahora vamos a cojer nuestro .sh y vamos a dare los permisos que tienen la mayoria de ficheros dentro de init,d , asi pues hacemos chmod 755 /home/roberto/start.sh

ahora con cp movemos el start.sh a /etc/init.d
y el fichero start.conf a /etc/init

reiniciamos y vamos a la carpeta /homre/roberto, y aqui tenemos el fichero creado.

Sabiendo esto, puedes hacer el script todo lo complicado que quiers, puedes definir que cargue al producirse ciertos eventos, yo por ejemplo le he puesto local-filesystems ya que como tengo que crear un fichero en mi carpeta personal he de asegurarme de que elsistema de ficheros esta mpntado, espero haber sido de ayuda, un saludo

pd: sabiendo esto ya puedes modificar los ficheros de /etc/init , puedes modificar el .conf que quieras para que ejecute lo que creas conveniente

armizh

Cita de: robanyh en 21 Enero 2012, 04:33 AM
Hola soy nuevo por aqui y me gustaria darte alguna informacion que quizas te vale.
montes tu sistema basado en phyton como lo montes, vas a necesitar un sistema de ficheros y una forma de gestionar el arranque de tu maquina, como ya sabreis muchos, este arranque antes se hacia mediante SystemV usando init e inittab, ahora, yo al menos, uso upstart (concepto de tareas eventos y trabajo en paralelo).
Aqui va una explicacion de como crear una tarea para que se ejecute.

necesitamos ser root y dos ficheros.
creamos por ejemplo el fichero start.conf con el contneido:

start on (local-filesystems and runlevel [0123456])

task

exec /etc/init.d/start.sh

y el fichero start.sh con el contenido:

#!/bin/sh -e

echo "eres un poco furcia" > /home/roberto/furcia


ahora vamos a cojer nuestro .sh y vamos a dare los permisos que tienen la mayoria de ficheros dentro de init,d , asi pues hacemos chmod 755 /home/roberto/start.sh

ahora con cp movemos el start.sh a /etc/init.d
y el fichero start.conf a /etc/init

reiniciamos y vamos a la carpeta /homre/roberto, y aqui tenemos el fichero creado.

Sabiendo esto, puedes hacer el script todo lo complicado que quiers, puedes definir que cargue al producirse ciertos eventos, yo por ejemplo le he puesto local-filesystems ya que como tengo que crear un fichero en mi carpeta personal he de asegurarme de que elsistema de ficheros esta mpntado, espero haber sido de ayuda, un saludo

Hombre! que porfin Arming tiene la respuesta que tanto esperaba, solo una objecion a lo que dices... pues el filesystem esta montado por defecto... solo eso
[off-topic]
por cierto: ya que eres nuevo... bienvenido al foro! yo tambien soy mas o menos nuevo pero te juro que no me despego ni un solo dia xd
[/off-topic]
Asique arming: manos a la obra!
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster


fallout20xx

Cita de: robanyh en 21 Enero 2012, 04:48 AM
arming?
La droga... acaba afectando.
bueno, todo muy interesante... ¿pero exactamente que vas a montar sobre el kernel?
¿una terminal? ¿con python? donde reside la ventaja, por que para hacer un entorno grafico... fuuuuuua o coges algo de lo que ya esta hecho o estas muerto tio antes o despues iras a caer a un sistema basado en gnome... es asi...
si disfrutas siempre que programas... significa que aun no has programado suficiente xD

robanyh

por lo que he leido en el tema lo que pretende nuestro amigo es construir una estructura de sistema operativo con kernel linux (en C) y "alrededor" construir un sistema construido y gestionado por el interprete de phyton.

No entiendo bien por que ya que python esta basado en C, eso si, es más facil que funcionen las cosas con python que con C, es un lenguaje muy "agradecido", lenguaje de script a lo php.

El entorno grafico... yo me animaria a usar xface, es muy liviano. Un saludo