← Tutti i video

KERNEL DEV ITA 02 HELLO KERNEL

Guarda su YouTube → 27:56 19 ottobre 2025
ProgrammazioneCSistemi Operativi

Descrizione

Oggi si continua la serie sul kernel dev. Nello specifico, vediamo come passare da un assembly RISC-V ad un codice in C che sarà compilato in RISC-V. Libro su cui si basa la serie: - https://operating-system-in-1000-lines.vercel.app/en/ Se vuoi supportare il mio lavoro :) - https://www.patreon.com/hexdump Se vuoi imparare la Web Application Security: - https://www.udemy.com/course/practical-wapt/?referralCode=15450B3828BA5A3B23CB Se vuoi imparare la Linux Privilege Escalation: - https://www.udemy.com/course/linux-privesc/?couponCode=33738F67D2C09EB25600 Se sei interessato ai miei servizi di formazione: - https://esadecimale.it TIMESTAMPS 00:00 Inline assembly 07:35 Compiler extensions 14:00 Kernel main in C 17:30 Linker script 22:50 Compilazione ed esecuzione

Commenti 20

I commenti vengono da YouTube e sono aggiornati periodicamente.

  1. @renatoborgogni2534 22 ottobre 2025
    Questa è un ottima e interessantissima opportunità per capire ( a mollichine e mollichine) come si può sviluppare un kernel. Complimenti! e faccio un immenso grazie.
  2. @nunzioricci1844 19 ottobre 2025 2
    Questi sono i corsi che avrei tanto desiderato da ragazzino, grazie mille.
    2 risposte
    1. @esadecimale Autore 19 ottobre 2025
      Anche io onestamente, avrei voluto proprio questo tipo di corsi. Molte delle difficoltà che ho incontrato crescendo e imparando l’informatica si possono ridurre a: mancanza di punti di riferimento. Il mio obiettivo è provare a creare qualcosa che riesca a colmare questo in parte gap. In modo scalabile, bypassando i vincoli fisici. Non posso insegnare tutto, ma voglio far vedere proprio quelle cose che tipicamente non si vedono.
    2. @nunzioricci1844 19 ottobre 2025
      ⁠@esadecimale ci stai riuscendo, contenuti di qualità altissima. Sto amando il tuo approccio, l’idea di dedicare tutto questo tempo alla discussione di linker, inline asm e alle estensioni l’ho trovata molto puntuale. A mio avviso è quello che mancava nella maggior parte delle guide sull’argomento. Grande!
  3. @ytbison 19 ottobre 2025
    Grazie per tutto quello che stai facendo 😊
  4. @RiccardoPalombo 19 ottobre 2025 5
    Grazie per questi video
    1 risposta
    1. @esadecimale Autore 19 ottobre 2025
      Ciao Riccardo :) Grazie a te per seguire!
  5. @vittorio9763 21 dicembre 2025
    Posso scrivere che mi sto 'arrapando'? Davvero complimenti
  6. @mysteriousXsecret 29 gennaio 2026
    Hey! Qualche tutorial su Yocto Project? Grazie!
  7. @PippoBaudoPelato 29 dicembre 2025
    Scusami ma ho un dubbio a 3:41 dove fai vedere la somma con ASM. Il registro di a non dovrebbe essere flaggato con "+r"? Perché nella addl vai a scrivere nel registro di a, che però viene dichiarato in sola lettura mettendo "r". Scusa la domanda scema ma non riesco a capire come mai funziona anche senza il + :)
  8. @_unlike_ 19 ottobre 2025 1
    Molto interessante. Nel linker script come hai calcolato il base address 0x8020000 ? Min 18:10
    5 risposte
    1. @esadecimale Autore 19 ottobre 2025
      Praticamente il layer OpenSBI finisce li, quindi subito dopo mettiamo il nostro codice custom. Se lo mettiamo prima andiamo a sovrascrivere il layer openSBI e non esegue bene. ah questa è una cosa specifica per QEMU btw, che è configurato di default in questo modo nel contesto di RISC-V. QEMU nello specifico inizia a leggere da 0x80000… poi li carica openSBI e poi ci sta il nostro codice
    2. @_unlike_ 19 ottobre 2025
      @esadecimale grazie 👍
    3. @_unlike_ 20 ottobre 2025
      @esadecimale ma in un dispositivo reale come si calcola?
    4. @esadecimale Autore 20 ottobre 2025 1
      non lo calcoli, lo leggi direttamente dalla documentazione generata dal produttore del chip. Cioè comunque te lo dicono da dove si inizia ad eseguire. Consideralo un punto arbitrario della memoria
    5. @_unlike_ 20 ottobre 2025
      @esadecimale 👍
  9. @MaxTornado61 19 ottobre 2025
    Ciao Salvatore. Bel video e interessante. Sicuramente non molti sanno dell' esistenza di questi aspetti della programmazione. Volevo chiederti se hai qualche link per documentazione di tutto. Gdb,elf, questi pragma che hai introdotto.... Grazie
    3 risposte
    1. @Aj-qh5gt6ku5c 19 ottobre 2025 2
      Ma non si chiama Leonardo?
    2. @MaxTornado61 19 ottobre 2025
      ​@Aj-qh5gt6ku5cVero. Scusami Leonardo
    3. @esadecimale Autore 19 ottobre 2025 1
      @MaxTornado61 Per link di documentazione dovrei prepararne, ma diciamo che cercando sui motori di ricerca molte cose escono, comunque sicuramente mi preparo una lista di riferimenti utili, quando ce l’ho poi la mostro