
Soy un programador que busca adquirir experiencia experta en el funcionamiento del sistema operativo Linux.
He leído muchos tutoriales y materiales sobre el funcionamiento básico de los sistemas operativos e incluso he probado el código fuente del sistema operativo xv6.
Tengo una computadora portátil vieja que me gustaría configurar para ver todos los ejemplos en el libro electrónico gratuito "Controladores de dispositivos Linux". La computadora en cuestión tiene las siguientes especificaciones:
PROCESADOR: Intel(R) Atom(TM) CPU N280 @1.66Ghz 1.67Ghz
MEMORIA: 1GB
TIPO: 32 bits
Estoy buscando limpiar el disco duro y tener Linux ejecutándose como el único sistema operativo en la computadora.
Además, al leer el Capítulo 2 del libro electrónico mencionado anteriormente, se habla de tener un árbol de fuentes del kernel implementado para ejecutar los ejemplos. Apreciaría si alguien pudiera explicar cómo se usará esto en el contexto de experimentar con los tutoriales.
Respuesta1
Necesitará las fuentes del kernel de Linux y las herramientas de desarrollo (GCC, binutils, etc.) para poder compilar y probar los controladores de dispositivos de ejemplo. Sin embargo, tenga en cuenta que el libro es bastante antiguo y muchos de los ejemplos ya no funcionan. Su computadora de 32 bits representa un desafío ya que muchas distribuciones de Linux ya no admiten PC de 32 bits. Puede encontrar una lista de distribuciones que lo hacen buscando "Distribuciones ligeras de Linux para computadoras más antiguas".
Editar:
Aquí hay dos recursos en línea que pueden resultarle útiles:
elReferencia cruzada del kernel de Linuxcon enlaces en los que se puede hacer clic que facilita mucho la navegación por las fuentes del kernel
Controladores de dispositivos Linux 3 ejemplos actualizados para funcionar en kernels recientes
Respuesta2
una distribución de Linux fácil de instalar/usar para este propósito
¿Por qué no Ubuntu?
PROCESADOR: Intel(R) Atom(TM) CPU N280 @1.66Ghz
1.67Ghz MEMORIA: 1GB
TIPO: 32 bits
Vaya.
- https://askubuntu.com/questions/206407/cómo-descubro-qué-versión-y-derivada-de-ubuntu-es-adecuada-para-mi-guerra dura
- https://lubuntu.me/tomando-una-nueva-direccion/
Creo que esto es muy limitante. Sería casi una recreación histórica.
No preguntaste sobre esto, pero creo que es bastante limitante comenzar con la programación del kernel sin la posibilidad de usar GIT (el sistema de gestión de versiones utilizado para el código fuente del kernel). Recuerdo que GIT era tremendamente lento cuando no tienes suficiente RAM.
Si tienes acceso a una PC más potente que una antigua"netbook"y no desea interferir con el sistema operativo existente, considere utilizar una máquina virtual. Por ejemplo, puedes obtener VirtualBox para Windows (o virt-manager para Linux, o...) de forma gratuita.
Incluso poder subir a 2 GB de RAM y 64 bits sería mucho menos limitante. Y usar un procesador más potente es útil para los tiempos de compilación.
Sería mejor 4 GB de RAM. 2 GB de RAM es el mínimo "recomendado" para el escritorio estándar de Ubuntu. Si desea realizar algún trabajo que se beneficie de la RAM disponible, probablemente sea mejor tener más de la cantidad "recomendada" para la distribución que elija instalar.