<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Kernel on pxlman</title><link>https://pxlman.github.io/tags/kernel/</link><description>Recent content in Kernel on pxlman</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>ahmed.kotb.7573@gmail.com (Ahmed Ashraf)</managingEditor><webMaster>ahmed.kotb.7573@gmail.com (Ahmed Ashraf)</webMaster><lastBuildDate>Tue, 21 Apr 2026 00:00:00 +0000</lastBuildDate><sy:updatePeriod>weekly</sy:updatePeriod><atom:link href="https://pxlman.github.io/tags/kernel/index.xml" rel="self" type="application/rss+xml"/><item><title>From NFS+TFTP to a Real SD Card: Booting from Partitions in the Bootlin QEMU Lab</title><link>https://pxlman.github.io/posts/sdcard-squshfs/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><author>ahmed.kotb.7573@gmail.com (Ahmed Ashraf)</author><atom:modified>Tue, 21 Apr 2026 00:00:00 +0000</atom:modified><guid>https://pxlman.github.io/posts/sdcard-squshfs/</guid><description>Environment: Bootlin embedded Linux QEMU labs — vexpress-v2p-ca9 (ARM Cortex-A9), U-Boot, Buildroot. The goal is to replace the NFS root + TFTP kernel delivery with a self-contained sd.img that holds everything.
0. Notes before reading u need to have these variables in hand first:
KERNEL_DIR: the path where u cloned the linux kernel source code from github git clone blabla/linux this path should end with linux/ YOUR_NAME: of course my name is different than u unless u r me who is reading this (this variables line is just for u to be happy bit it&amp;rsquo;s not important :3 ) NFSROOT: this is the root itself for ur target machine (usually it&amp;rsquo;s inside tinysystem i think but it completely depends on ur style then) TFTPDIR: This is where u can find ur zImage and the *.</description><dc:creator>Ahmed Ashraf</dc:creator><category>note</category><category>university</category><category>kernel</category><category>linux</category><category>C</category><category>bootlin</category></item><item><title>Kernel Module 101: hello.ko → What's Next?</title><link>https://pxlman.github.io/posts/kernel-modules/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><author>ahmed.kotb.7573@gmail.com (Ahmed Ashraf)</author><atom:modified>Tue, 21 Apr 2026 00:00:00 +0000</atom:modified><guid>https://pxlman.github.io/posts/kernel-modules/</guid><description>Objectives We will show and explain a bit for Why/How to implement a kernel module not a normal C program that run as a service in the user-space
Audience: Colleagues who have the Bootlin embedded Linux labs running locally and want to write their first kernel module.
0. What differs from computer to another? There are some variables that change from one person to another depending on the environment he have made through the course till now so u need to have these variables in hand first:</description><dc:creator>Ahmed Ashraf</dc:creator><category>note</category><category>university</category><category>kernel</category><category>linux</category><category>C</category><category>bootlin</category></item></channel></rss>